Function at 0x43caa0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x5e26cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf58
push ebx
mov ebx, dword [esp + 0xf78]
test ebx, ebx
mov dword [esp + 8], ecx
jne 0x43cad8
mov ebx, dword [0x67602c]
mov dword [esp + 0xf78], ebx
mov eax, dword [esp + 0xf6c]
test eax, eax
jne 0x43caea
xor eax, eax
jmp 0x43e268
push ebp
mov ebp, dword [esp + 0xf78]
test ebp, ebp
push esi
je 0x43cb02
push 0
push 0
mov ecx, ebp
call fcn.004924e0
push edi
mov edi, dword [esp + 0xf7c]
test edi, edi
je 0x43cb21
mov eax, dword [edi + 4]
mov dword [edi], 0
mov dword [edi + 0xc], eax
mov dword [edi + 4], 0
mov ecx, dword [esp + 0xf78]
xor esi, esi
lea eax, [ecx - 1]
cmp eax, 0x1e
ja case.0x43cb36.3
jmp dword [eax*4 + 0x43e280]
mov ecx, dword [esp + 0x14]
push edi
call fcn.0043c940
mov esi, eax
jmp case.0x43cb36.3
mov ecx, dword [esp + 0x14]
push 1
push str.416757ac0067eec84c49a9d561a96087
push 0
push 0
push str.about
call fcn.00403e70
jmp case.0x43cb36.3
xor esi, esi
lea ecx, [esp + 0x4c]
push esi
call fcn.00451160
lea edx, [esp + 0xe4]
mov ecx, edi
push edx
mov dword [esp + 0xf74], esi
call fcn.004925c0
lea ecx, [esp + 0x4c]
call fcn.005bcf16
cmp eax, 1
jne 0x43cbcb
mov eax, dword [esp + 0xe4]
push eax
call fcn.00492660
add esp, 4
mov ecx, ebp
push eax
push esi
call fcn.004924e0
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, ebp
call fcn.00492550
mov esi, 1
jmp 0x43cbd9
mov edx, dword [esp + 0x14]
mov dword [edx + 0xab8], 1
lea ecx, [esp + 0xe4]
mov dword [esp + 0xf70], 2
call fcn.005bc421
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 1
call fcn.005d1625
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
mov eax, dword [0x6707bc]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
mov ebx, 3
push ecx
mov ecx, edi
mov dword [esp + 0xf74], ebx
call fcn.004925c0
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x44]
push edx
push 0x65f70c
push eax
call fcn.00503c60
add esp, 0xc
mov eax, dword [eax]
push 0x21
push eax
mov ecx, 0x6756e0
mov byte [esp + 0xf78], 4
call fcn.0043c870
mov esi, eax
lea ecx, [esp + 0x44]
dec esi
mov byte [esp + 0xf70], bl
neg esi
sbb esi, esi
inc esi
call fcn.005bc421
test esi, esi
jne 0x43cc91
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0xab8], 1
lea ecx, [esp + 0x10]
mov dword [esp + 0xf70], 0xffffffff
call fcn.005bc421
jmp case.0x43cb36.3
mov edx, dword [0x6707bc]
mov dword [esp + 0x10], edx
lea eax, [esp + 0x10]
mov ebx, 5
push eax
mov ecx, edi
mov dword [esp + 0xf74], ebx
call fcn.004925c0
mov ecx, dword [esp + 0x10]
push 0
push ecx
lea ecx, [esp + 0x54]
call fcn.00440060
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], 6
call fcn.005bcf16
mov esi, eax
cmp esi, 2
jne 0x43cd04
mov edx, dword [esp + 0x14]
mov dword [edx + 0xab8], 1
jmp 0x43cd1e
push 4
push 0
mov ecx, ebp
call fcn.004924e0
mov eax, dword [esp + 0xa8]
mov ecx, ebp
push eax
call fcn.00492530
lea ecx, [esp + 0xe8]
mov byte [esp + 0xf70], 8
call fcn.005d151a
lea ecx, [esp + 0xac]
mov byte [esp + 0xf70], 7
call fcn.005d12e5
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], bl
call fcn.005bcb4c
lea ecx, [esp + 0x10]
mov dword [esp + 0xf70], 0xffffffff
call fcn.005bc421
jmp case.0x43cb36.3
mov ecx, dword [0x6707bc]
mov dword [esp + 0x1c], ecx
lea edx, [esp + 0x1c]
mov ecx, edi
push edx
mov dword [esp + 0xf74], 9
call fcn.004925c0
lea ecx, [esp + 0x2c]
call fcn.004918b0
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
mov byte [esp + 0xf74], 0xa
call fcn.00492600
mov ecx, dword [0x6707bc]
mov dword [esp + 0x10], ecx
mov eax, dword [0x67602c]
lea edx, [esp + 0x10]
mov bl, 0xb
push edx
lea ecx, [eax + 0xc0]
mov byte [esp + 0xf74], bl
call fcn.004fe890
push 0
push 0x65f6d4
mov ecx, 0x6756e0
call fcn.0047ae50
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push 0
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.004402e0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], 0xc
call fcn.005bcf16
mov eax, dword [esp + 0x10]
push 0
push eax
mov ecx, 0x6756e0
call fcn.0047ae50
mov esi, dword [esp + 0xa8]
lea ecx, [esp + 0xe8]
mov byte [esp + 0xf70], 0xe
call fcn.005d13a5
lea ecx, [esp + 0xac]
mov byte [esp + 0xf70], 0xd
call fcn.005d12e5
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], bl
call fcn.005bcb4c
lea ecx, [esp + 0x10]
mov byte [esp + 0xf70], 0xa
call fcn.005bc421
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf70], 9
mov dword [esp + 0x2c], 0x5f7940
call fcn.00491ab0
lea ecx, [esp + 0x1c]
mov dword [esp + 0xf70], 0xffffffff
call fcn.005bc421
jmp case.0x43cb36.3
cmp dword [esp + 0xf78], 0xb
jne 0x43cf02
push 0x1f8
call fcn.005bd3d9
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov dword [esp + 0xf70], 0xf
je 0x43cef2
push ebx
push 0x65f670
push 0x1804
push 0
push 0x65f66c
push 1
mov ecx, eax
call fcn.005b8d98
mov edi, eax
mov dword [eax + 0x8c], 0x65f658
jmp 0x43cf4d
xor eax, eax
mov edi, eax
mov dword [eax + 0x8c], 0x65f658
jmp 0x43cf4d
push 0x234
call fcn.005bd3d9
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov dword [esp + 0xf70], 0x10
je 0x43cf3f
push ebx
push 0x65f62c
push 0x1804
push 0
push 0x65f628
push 1
mov ecx, eax
call fcn.00451690
jmp 0x43cf41
xor eax, eax
mov edi, eax
mov dword [eax + 0x8c], 0x65f614
mov ecx, dword [0x6707bc]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x14]
mov ebx, 0x11
push 0x5c
mov dword [esp + 0xf74], ebx
lea esi, [edx + 0x3fc]
mov ecx, esi
call fcn.005b88e6
cmp eax, 0xffffffff
je 0x43cfb5
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.005b886e
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xf74], 0x12
call fcn.005bc55a
lea ecx, [esp + 0x48]
mov byte [esp + 0xf70], bl
call fcn.005bc421
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x88], ecx
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0xb8]
cmp eax, 1
je 0x43cfc8
xor esi, esi
jmp 0x43d01d
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.005b8fd5
mov eax, dword [esp + 0x18]
mov byte [esp + 0xf70], 0x13
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x43cfeb
xor esi, esi
jmp 0x43d00d
push eax
mov esi, eax
call fcn.00492660
add esp, 4
mov ecx, ebp
push eax
push 0
call fcn.004924e0
push esi
mov ecx, ebp
call fcn.00492550
mov esi, 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xf70], bl
call fcn.005bc421
test edi, edi
je 0x43d02a
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 4]
lea ecx, [esp + 0x10]
mov dword [esp + 0xf70], 0xffffffff
call fcn.005bc421
jmp case.0x43cb36.3
push ebx
push 0x65f600
push 0x8806
push 0
push 0x65f66c
push 0
lea ecx, [esp + 0x64]
call fcn.005b8d98
mov ebx, 0x14
mov ecx, edi
mov dword [esp + 0xf70], ebx
call fcn.00492640
test eax, eax
mov dword [esp + 0xd8], 0x65f5f8
je 0x43d08d
mov dword [esp + 0xd8], 0x65f5f0
lea ecx, [esp + 0x4c]
call fcn.005b8efa
cmp eax, 1
je 0x43d09f
xor esi, esi
jmp 0x43d0f6
lea eax, [esp + 0x18]
lea ecx, [esp + 0x4c]
push eax
call fcn.005b8fd5
mov eax, dword [esp + 0x18]
mov byte [esp + 0xf70], 0x15
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x43d0c4
xor esi, esi
jmp 0x43d0e6
push eax
mov esi, eax
call fcn.00492660
add esp, 4
mov ecx, ebp
push eax
push 0
call fcn.004924e0
push esi
mov ecx, ebp
call fcn.00492550
mov esi, 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xf70], bl
call fcn.005bc421
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf70], 0x16
call fcn.005bc421
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
mov ecx, edi
call fcn.00492640
mov ebx, eax
mov eax, dword [0x6707bc]
mov dword [esp + 0x10], eax
mov dword [esp + 0xf70], 0x17
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0xf70], 0x1b
push ecx
mov ecx, edi
call fcn.004925c0
lea edx, [esp + 0x1c]
mov ecx, edi
push edx
call fcn.004925c0
lea eax, [esp + 0x28]
mov ecx, edi
push eax
call fcn.004925c0
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.004925c0
lea edx, [esp + 0x18]
mov ecx, edi
push edx
call fcn.004925c0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x43d1b6
test ebx, ebx
jne 0x43d1a8
push 0x65f5e0
jmp 0x43d1ad
push 0x65f5c8
lea ecx, [esp + 0x2c]
call fcn.005bc5aa
lea ecx, [esp + 0x40]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005b87f2
mov eax, dword [eax]
push 0x65f5c4
push eax
call fcn.0052d7b8
add esp, 8
lea ecx, [esp + 0x40]
test eax, eax
setne byte [esp + 0x23]
call fcn.005bc421
mov al, byte [esp + 0x23]
test al, al
je 0x43d215
mov edx, dword [esp + 0x14]
mov eax, dword [edx - 8]
test eax, eax
je 0x43d207
push 0x65f5c0
lea ecx, [esp + 0x18]
call fcn.005bc7fd
push 0x65f5a8
lea ecx, [esp + 0x18]
call fcn.005bc7fd
mov eax, dword [esp + 0x1c]
mov esi, ebx
neg esi
sbb esi, esi
push 0x65f628
and esi, 0x7002
push eax
add esi, 0x1804
call fcn.0052d867
add esp, 8
test eax, eax
jne 0x43d283
push 0x234
call fcn.005bd3d9
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0xf70], 0x1c
je 0x43d2c9
mov ecx, dword [esp + 0xf84]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x24]
push esi
push ecx
xor ecx, ecx
push edx
test ebx, ebx
sete cl
push ecx
mov ecx, eax
call fcn.00451690
jmp 0x43d2cb
push 0x1f8
call fcn.005bd3d9
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0xf70], 0x1d
je 0x43d2c9
mov edx, dword [esp + 0xf84]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
xor edx, edx
push ecx
test ebx, ebx
sete dl
push edx
mov ecx, eax
call fcn.005b8d98
jmp 0x43d2cb
xor eax, eax
mov edi, eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0xf70], 0x1b
mov dword [edi + 0x8c], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43d2f0
mov dword [edi + 0x88], eax
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0xb8]
cmp eax, 1
je 0x43d303
xor esi, esi
jmp 0x43d359
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.005b8fd5
mov eax, dword [esp + 0x24]
mov byte [esp + 0xf70], 0x1e
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x43d326
xor esi, esi
jmp 0x43d348
push eax
mov esi, eax
call fcn.00492660
add esp, 4
mov ecx, ebp
push eax
push 0
call fcn.004924e0
push esi
mov ecx, ebp
call fcn.00492550
mov esi, 1
lea ecx, [esp + 0x24]
mov byte [esp + 0xf70], 0x1b
call fcn.005bc421
test edi, edi
je 0x43d366
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 4]
lea ecx, [esp + 0x18]
mov byte [esp + 0xf70], 0x1a
call fcn.005bc421
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf70], 0x19
call fcn.005bc421
lea ecx, [esp + 0x14]
mov byte [esp + 0xf70], 0x18
call fcn.005bc421
lea ecx, [esp + 0x28]
mov byte [esp + 0xf70], 0x17
call fcn.005bc421
lea ecx, [esp + 0x10]
mov dword [esp + 0xf70], 0xffffffff
call fcn.005bc421
jmp case.0x43cb36.3
lea ecx, [esp + 0x2c]
call fcn.004918b0
lea eax, [esp + 0x2c]
mov ebx, 0x1f
push eax
mov ecx, edi
mov dword [esp + 0xf74], ebx
call fcn.00492600
lea ecx, [esp + 0x2c]
push 0
push ecx
lea ecx, [esp + 0x54]
call fcn.004408f0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], 0x20
call fcn.005bcf16
mov esi, 1
cmp eax, esi
jne 0x43d449
cmp dword [esp + 0x198], esi
jne 0x43d449
lea edx, [esp + 0x2c]
push edx
call fcn.00492680
add esp, 4
mov ecx, ebp
push eax
push 0
call fcn.004924e0
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
mov eax, ecx
push ecx
neg eax
sbb eax, eax
mov ecx, ebp
and eax, edi
push eax
call fcn.00492570
jmp 0x43d44b
xor esi, esi
lea ecx, [esp + 0x15c]
mov byte [esp + 0xf70], 0x24
call fcn.005d12e5
lea ecx, [esp + 0x120]
mov byte [esp + 0xf70], 0x23
call fcn.005d12e5
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf70], 0x22
call fcn.005d12e5
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x21
call fcn.005d12e5
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], bl
call fcn.005bcb4c
lea ecx, [esp + 0x2c]
mov dword [esp + 0xf70], 0xffffffff
mov dword [esp + 0x2c], 0x5f7940
call fcn.00491ab0
jmp case.0x43cb36.3
lea ecx, [esp + 0x2c]
call fcn.004918b0
lea eax, [esp + 0x2c]
mov ebx, 0x25
push eax
mov ecx, edi
mov dword [esp + 0xf74], ebx
call fcn.00492600
lea ecx, [esp + 0x2c]
push 0
push ecx
lea ecx, [esp + 0x54]
call fcn.00441130
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], 0x26
call fcn.005bcf16
mov esi, 1
cmp eax, esi
jne 0x43d552
cmp dword [esp + 0x120], esi
jne 0x43d552
lea edx, [esp + 0x2c]
push edx
call fcn.00492680
add esp, 4
mov ecx, ebp
push eax
push 0
call fcn.004924e0
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
mov eax, ecx
push ecx
neg eax
sbb eax, eax
mov ecx, ebp
and eax, edi
push eax
call fcn.00492570
jmp 0x43d554
xor esi, esi
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], bl
call fcn.00441200
lea ecx, [esp + 0x2c]
mov dword [esp + 0xf70], 0xffffffff
mov dword [esp + 0x2c], 0x5f7940
call fcn.00491ab0
jmp case.0x43cb36.3
mov ecx, edi
call fcn.00492640
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.004918b0
lea eax, [esp + 0x2c]
push 0
mov ebx, 0x27
push eax
push esi
lea ecx, [esp + 0x58]
mov dword [esp + 0xf7c], ebx
call fcn.00441d60
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], 0x28
call fcn.005bcf16
cmp eax, 1
jne 0x43d601
lea ecx, [esp + 0x2c]
push ecx
call fcn.00492680
add esp, 4
mov ecx, ebp
push eax
push 0
call fcn.004924e0
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov eax, ecx
push ecx
neg eax
sbb eax, eax
mov ecx, ebp
and eax, esi
push eax
call fcn.00492570
mov esi, 1
jmp 0x43d603
xor esi, esi
lea ecx, [esp + 0x2a8]
mov byte [esp + 0xf70], 0x34
call fcn.005bae9b
lea ecx, [esp + 0x294]
mov byte [esp + 0xf70], 0x33
call fcn.005bae9b
mov edi, 0x5f7940
lea ecx, [esp + 0x280]
mov byte [esp + 0xf70], 0x32
mov dword [esp + 0x280], edi
call fcn.00491ab0
lea ecx, [esp + 0x26c]
mov byte [esp + 0xf70], 0x31
mov dword [esp + 0x26c], edi
call fcn.00491ab0
lea ecx, [esp + 0x258]
mov byte [esp + 0xf70], 0x30
mov dword [esp + 0x258], edi
call fcn.00491ab0
lea ecx, [esp + 0x210]
mov byte [esp + 0xf70], 0x2f
call fcn.005047e0
lea ecx, [esp + 0x1d4]
mov byte [esp + 0xf70], 0x2e
call fcn.005d1625
lea ecx, [esp + 0x198]
mov byte [esp + 0xf70], 0x2d
call fcn.005d151a
lea ecx, [esp + 0x15c]
mov byte [esp + 0xf70], 0x2c
call fcn.005d133f
lea ecx, [esp + 0x120]
mov byte [esp + 0xf70], 0x2b
call fcn.005d133f
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf70], 0x2a
call fcn.005d133f
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x29
call fcn.005d13a5
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], bl
call fcn.005bcb4c
lea ecx, [esp + 0x2c]
mov dword [esp + 0xf70], 0xffffffff
mov dword [esp + 0x2c], edi
call fcn.00491ab0
jmp case.0x43cb36.3
mov ecx, edi
call fcn.00492640
mov edx, dword [0x6707bc]
mov ebx, eax
mov dword [esp + 0x18], edx
lea eax, [esp + 0x18]
mov ecx, edi
push eax
mov dword [esp + 0xf74], 0x35
call fcn.004925c0
mov ecx, dword [esp + 0x18]
push 0
push ecx
push ebx
lea ecx, [esp + 0x58]
call fcn.0044fc40
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], 0x36
call fcn.005bcf16
mov edi, 0x5f7940
lea ecx, [esp + 0x2a8]
mov byte [esp + 0xf70], 0x3c
mov dword [esp + 0x2a8], edi
call fcn.00491ab0
lea ecx, [esp + 0x28c]
mov byte [esp + 0xf70], 0x3b
mov dword [esp + 0x28c], edi
call fcn.00491ab0
lea ecx, [esp + 0x240]
mov byte [esp + 0xf70], 0x3a
call fcn.005d12e5
lea ecx, [esp + 0x204]
mov byte [esp + 0xf70], 0x39
call fcn.005d1625
lea ecx, [esp + 0x1c8]
mov byte [esp + 0xf70], 0x38
call fcn.005d12e5
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x37
call fcn.00509f40
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf70], 0x35
call fcn.005bcb4c
lea ecx, [esp + 0x18]
mov dword [esp + 0xf70], 0xffffffff
call fcn.005bc421
jmp case.0x43cb36.3
push 0
lea ecx, [esp + 0x400]
call fcn.00443f70
lea ecx, [esp + 0x3fc]
mov dword [esp + 0xf70], 0x3d
call fcn.005bcf16
lea ecx, [esp + 0x3fc]
mov dword [esp + 0xf70], 0xffffffff
call fcn.004442b0
jmp case.0x43cb36.3
push 0
lea ecx, [esp + 0x400]
call fcn.004463a0
lea ecx, [esp + 0x3fc]
mov dword [esp + 0xf70], 0x3e
call fcn.005bcf16
lea ecx, [esp + 0xde4]
mov dword [esp + 0xf70], 0x67
call fcn.005d1625
lea ecx, [esp + 0xda8]
mov byte [esp + 0xf70], 0x66
call fcn.005d1625
lea ecx, [esp + 0xd6c]
mov byte [esp + 0xf70], 0x65
call fcn.005d133f
lea ecx, [esp + 0xd30]
mov byte [esp + 0xf70], 0x64
call fcn.005d133f
lea ecx, [esp + 0xcf4]
mov byte [esp + 0xf70], 0x63
call fcn.005d133f
lea ecx, [esp + 0xcb8]
mov byte [esp + 0xf70], 0x62
call fcn.005d133f
lea ecx, [esp + 0xc7c]
mov byte [esp + 0xf70], 0x61
call fcn.005d1625
lea ecx, [esp + 0xc40]
mov byte [esp + 0xf70], 0x60
call fcn.005d1625
lea ecx, [esp + 0xc04]
mov byte [esp + 0xf70], 0x5f
call fcn.005d1625
lea ecx, [esp + 0xbc8]
mov byte [esp + 0xf70], 0x5e
call fcn.005d151a
lea ecx, [esp + 0xb8c]
mov byte [esp + 0xf70], 0x5d
call fcn.005d133f
lea ecx, [esp + 0xb50]
mov byte [esp + 0xf70], 0x5c
call fcn.005d133f
lea ecx, [esp + 0xb14]
mov byte [esp + 0xf70], 0x5b
call fcn.005d133f
lea ecx, [esp + 0xad8]
mov byte [esp + 0xf70], 0x5a
call fcn.005d133f
lea ecx, [esp + 0xa9c]
mov byte [esp + 0xf70], 0x59
call fcn.005d133f
lea ecx, [esp + 0xa60]
mov byte [esp + 0xf70], 0x58
call fcn.005d133f
lea ecx, [esp + 0xa24]
mov byte [esp + 0xf70], 0x57
call fcn.005d133f
lea ecx, [esp + 0x9e8]
mov byte [esp + 0xf70], 0x56
call fcn.005d133f
lea ecx, [esp + 0x980]
mov byte [esp + 0xf70], 0x55
call fcn.00413610
lea ecx, [esp + 0x944]
mov byte [esp + 0xf70], 0x54
call fcn.005d133f
lea ecx, [esp + 0x908]
mov byte [esp + 0xf70], 0x53
call fcn.005d133f
lea ecx, [esp + 0x8cc]
mov byte [esp + 0xf70], 0x52
call fcn.005d1625
lea ecx, [esp + 0x890]
mov byte [esp + 0xf70], 0x51
call fcn.005d1625
lea ecx, [esp + 0x854]
mov byte [esp + 0xf70], 0x50
call fcn.005d133f
lea ecx, [esp + 0x818]
mov byte [esp + 0xf70], 0x4f
call fcn.005d133f
lea ecx, [esp + 0x7dc]
mov byte [esp + 0xf70], 0x4e
call fcn.005d133f
lea ecx, [esp + 0x7a0]
mov byte [esp + 0xf70], 0x4d
call fcn.005d133f
lea ecx, [esp + 0x764]
mov byte [esp + 0xf70], 0x4c
call fcn.005d133f
lea ecx, [esp + 0x728]
mov byte [esp + 0xf70], 0x4b
call fcn.005d151a
lea ecx, [esp + 0x6ec]
mov byte [esp + 0xf70], 0x4a
call fcn.005d1625
lea ecx, [esp + 0x6b0]
mov byte [esp + 0xf70], 0x49
call fcn.005d1625
lea ecx, [esp + 0x674]
mov byte [esp + 0xf70], 0x48
call fcn.005d1625
lea ecx, [esp + 0x638]
mov byte [esp + 0xf70], 0x47
call fcn.005d133f
lea ecx, [esp + 0x5fc]
mov byte [esp + 0xf70], 0x46
call fcn.005d1625
lea ecx, [esp + 0x5c0]
mov byte [esp + 0xf70], 0x45
call fcn.005d1625
lea ecx, [esp + 0x584]
mov byte [esp + 0xf70], 0x44
call fcn.005d133f
lea ecx, [esp + 0x548]
mov byte [esp + 0xf70], 0x43
call fcn.005d133f
lea ecx, [esp + 0x50c]
mov byte [esp + 0xf70], 0x42
call fcn.005d133f
lea ecx, [esp + 0x4d0]
mov byte [esp + 0xf70], 0x41
call fcn.005d133f
lea ecx, [esp + 0x494]
mov byte [esp + 0xf70], 0x40
call fcn.005d151a
lea ecx, [esp + 0x458]
mov byte [esp + 0xf70], 0x3f
call fcn.005ba1bf
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x3fc]
jmp 0x43e246
push 0
lea ecx, [esp + 0x50]
call fcn.004120b0
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf70], 0x68
call fcn.005bcf16
lea ecx, [esp + 0x120]
mov dword [esp + 0xf70], 0x6b
call fcn.005d1625
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf70], 0x6a
call fcn.005d13a5
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x69
call fcn.005d1625
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
push 0
lea ecx, [esp + 0x50]
call fcn.00415650
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf70], 0x6c
call fcn.005bcf16
lea ecx, [esp + 0x1b8]
mov dword [esp + 0xf70], 0x72
call fcn.005bae9b
lea ecx, [esp + 0x1a4]
mov byte [esp + 0xf70], 0x71
call fcn.005bae9b
lea ecx, [esp + 0x15c]
mov byte [esp + 0xf70], 0x70
call fcn.005d1625
lea ecx, [esp + 0x120]
mov byte [esp + 0xf70], 0x6f
call fcn.005d13a5
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf70], 0x6e
call fcn.005d1625
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x6d
call fcn.005d133f
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
push 0
lea ecx, [esp + 0x50]
call fcn.00449b20
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf70], 0x73
call fcn.005bcf16
lea ecx, [esp + 0x1a0]
mov dword [esp + 0xf70], 0x7a
mov dword [esp + 0x1a0], 0x5f7940
call fcn.00491ab0
lea ecx, [esp + 0x18c]
mov byte [esp + 0xf70], 0x79
call fcn.005bae9b
lea ecx, [esp + 0x178]
mov byte [esp + 0xf70], 0x78
call fcn.005bae9b
lea ecx, [esp + 0x164]
mov byte [esp + 0xf70], 0x77
call fcn.005bae9b
lea ecx, [esp + 0x120]
mov byte [esp + 0xf70], 0x76
call fcn.005d13a5
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf70], 0x75
call fcn.005d1625
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x74
call fcn.005d1625
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
push 0
lea ecx, [esp + 0x50]
call fcn.0044c740
lea edx, [esp + 0x120]
mov ecx, edi
push edx
mov dword [esp + 0xf74], 0x7b
call fcn.004925c0
lea ecx, [esp + 0x4c]
call fcn.005bcf16
cmp eax, 1
jne 0x43de51
mov eax, dword [esp + 0x120]
push eax
call fcn.00492660
add esp, 4
add eax, 4
mov ecx, ebp
push eax
push 0
call fcn.004924e0
mov ecx, dword [esp + 0x120]
push ecx
mov ecx, ebp
call fcn.00492550
mov edx, dword [esp + 0x124]
mov ecx, ebp
push edx
call fcn.00492530
mov esi, 1
jmp 0x43de53
xor esi, esi
lea ecx, [esp + 0x120]
mov dword [esp + 0xf70], 0x7e
call fcn.005bc421
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf70], 0x7d
call fcn.005d151a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x7c
call fcn.005d133f
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
push 0
lea ecx, [esp + 0x50]
call fcn.0044c970
mov ecx, edi
mov dword [esp + 0xf70], 0x7f
call fcn.00492640
mov dword [esp + 0x198], eax
lea eax, [esp + 0x19c]
push eax
mov ecx, edi
call fcn.004925c0
lea ecx, [esp + 0x4c]
call fcn.005bcf16
lea ecx, [esp + 0x19c]
mov dword [esp + 0xf70], 0x84
call fcn.005bc421
lea ecx, [esp + 0x15c]
mov byte [esp + 0xf70], 0x83
call fcn.005d151a
lea ecx, [esp + 0x120]
mov byte [esp + 0xf70], 0x82
call fcn.005d151a
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf70], 0x81
call fcn.005d133f
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x80
call fcn.005d12e5
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
push 0
lea ecx, [esp + 0x50]
call fcn.0044d250
lea ecx, [esp + 0x210]
mov dword [esp + 0xf70], 0x85
push ecx
mov ecx, edi
call fcn.004925c0
lea ecx, [esp + 0x4c]
call fcn.005bcf16
lea ecx, [esp + 0x210]
mov dword [esp + 0xf70], 0x8c
call fcn.005bc421
lea ecx, [esp + 0x1d4]
mov byte [esp + 0xf70], 0x8b
call fcn.005d151a
lea ecx, [esp + 0x198]
mov byte [esp + 0xf70], 0x8a
call fcn.005d151a
lea ecx, [esp + 0x15c]
mov byte [esp + 0xf70], 0x89
call fcn.005d151a
lea ecx, [esp + 0x120]
mov byte [esp + 0xf70], 0x88
call fcn.005d133f
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf70], 0x87
call fcn.005d133f
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x86
call fcn.005d12e5
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
push 0
lea ecx, [esp + 0x50]
call fcn.0044e630
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf70], 0x8d
call fcn.005bcf16
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
mov ecx, edi
call fcn.00492640
push 0
mov ecx, edi
mov esi, eax
call fcn.00492640
push eax
push esi
lea ecx, [esp + 0x58]
call fcn.00450650
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf70], 0x8e
call fcn.005bcf16
mov esi, eax
dec esi
neg esi
sbb esi, esi
inc esi
lea ecx, [esp + 0x1c8]
mov dword [esp + 0xf70], 0x90
call fcn.005d1625
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf70], 0x8f
call fcn.00509f40
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x4c]
jmp 0x43e246
mov ecx, edi
call fcn.00492640
cmp eax, 1
jne 0x43e128
mov ecx, dword [0x675564]
test ecx, ecx
jne 0x43e128
push 0x674ee0
call fcn.00492660
add esp, 4
add eax, 4
mov ecx, ebp
push eax
push 0
call fcn.004924e0
push 0
mov ecx, ebp
call fcn.00492530
push 0x674ee0
mov ecx, ebp
call fcn.00492550
mov esi, 1
jmp case.0x43cb36.3
mov edx, dword [esp + 0x14]
push 0
push eax
lea ecx, [esp + 0x2c4]
mov dword [edx + 0xaa8], 2
call fcn.0044ed50
lea ecx, [esp + 0x2bc]
mov dword [esp + 0xf70], 0x91
call fcn.005bcf16
cmp eax, 1
jne 0x43e1a3
mov eax, dword [esp + 0x3d0]
push eax
call fcn.00492660
add esp, 4
add eax, 4
mov ecx, ebp
push eax
push 0
call fcn.004924e0
mov ecx, dword [esp + 0x3cc]
push ecx
mov ecx, ebp
call fcn.00492530
mov edx, dword [esp + 0x3d0]
mov ecx, ebp
push edx
call fcn.00492550
mov esi, 1
jmp 0x43e1a5
xor esi, esi
lea ecx, [esp + 0x3e8]
mov dword [esp + 0xf70], 0x98
call fcn.005bae9b
lea ecx, [esp + 0x3dc]
mov byte [esp + 0xf70], 0x97
call fcn.005ba2cc
lea ecx, [esp + 0x3d4]
mov byte [esp + 0xf70], 0x96
call fcn.005ba2cc
lea ecx, [esp + 0x3d0]
mov byte [esp + 0xf70], 0x95
call fcn.005bc421
lea ecx, [esp + 0x390]
mov byte [esp + 0xf70], 0x94
call fcn.005b9e78
lea ecx, [esp + 0x354]
mov byte [esp + 0xf70], 0x93
call fcn.005b9cc5
lea ecx, [esp + 0x318]
mov byte [esp + 0xf70], 0x92
call fcn.005d133f
mov dword [esp + 0xf70], 0xffffffff
lea ecx, [esp + 0x2bc]
call fcn.005bcb4c
test ebp, ebp
pop edi
je 0x43e264
mov eax, dword [ebp + 4]
mov dword [ebp], 0
mov dword [ebp + 0xc], eax
mov dword [ebp + 4], 0
mov eax, esi
pop esi
pop ebp
mov ecx, dword [esp + 0xf5c]
pop ebx
mov dword fs:[0], ecx
add esp, 0xf64
ret 0x10