Function at 0x43ef11
Capabilities:
Check http status code

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x8a0
mov eax, dword [0x500144]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x860], edi
test ebx, ebx
jne 0x43ef6a
mov eax, dword [section..data]
cmp eax, section..data
je 0x43ef63
test byte [eax + 0x1c], 1
je 0x43ef63
cmp byte [eax + 0x19], 1
jb 0x43ef63
push dword [eax + 0x14]
mov edx, 0x40da00
push dword [eax + 0x10]
push 0x12
pop ecx
call fcn.00433258
mov eax, 0x80070057
jmp 0x43efaf
mov eax, dword [ebx]
mov esi, dword [eax + 0x20]
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
jne 0x43efc0
mov eax, dword [section..data]
cmp eax, section..data
je 0x43efaa
test byte [eax + 0x1c], 1
je 0x43efaa
cmp byte [eax + 0x19], 1
jb 0x43efaa
push dword [eax + 0x14]
mov edx, 0x40da00
push dword [eax + 0x10]
push 0x13
pop ecx
call fcn.00433258
mov eax, 0x80004005
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004fb5e0
leave
ret 4
push 2
pop eax
push eax
xor esi, esi
mov edx, 0x40a064
push esi
mov ecx, 0x407cfc
call fcn.004975f3
push 2
mov dword [edi + 0x322f0], eax
mov edx, 0x40a098
pop eax
push eax
push esi
mov ecx, 0x407cfc
call fcn.004975f3
push 2
mov dword [edi + 0x322ec], eax
mov edx, 0x40a0d0
pop eax
push eax
push esi
mov ecx, 0x407cfc
call fcn.004975f3
mov dword [edi + 0xff94], eax
xor ecx, ecx
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [ebp - 0x888]
push eax
push ecx
push 0x40a104
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
cmp dword [ebp - 0x888], 0
je 0x43f04b
mov dword [edi + 0x322e4], 1
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x870]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a11c
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
cmp dword [ebp - 0x870], 0
jne 0x43f0ae
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x850]
push eax
push 0xffffffffffffffff
push 0x40a13c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
xor eax, eax
cmp dword [ebp - 0x850], 0xffffffff
jmp 0x43f0b7
xor eax, eax
cmp dword [ebp - 0x870], 2
mov ecx, edi
sete al
push 0x100
mov dword [ecx + 0x31054], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x34]
lea eax, [ebp - 0x644]
push eax
push 0x40a15c
push 0x40a17c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [section..data]
cmp eax, section..data
je 0x43f12e
test byte [eax + 0x1c], 1
je 0x43f12e
cmp byte [eax + 0x19], 4
jb 0x43f12e
call fcn.0042386b
lea ecx, [ebp - 0x644]
mov edx, 0x40da00
push ecx
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x14
pop ecx
call fcn.004330da
lea eax, [edi + 0x54]
mov dword [ebp - 0x858], eax
lea edx, [edi + 0x50]
push dword [ebp - 0x858]
mov dword [ebp - 0x850], edx
lea esi, [edi + 0x48]
push edx
lea edx, [edi + 0x4c]
mov dword [ebp - 0x890], esi
push edx
push esi
lea eax, [edi + 0x4c]
lea ecx, [edi + 0x34]
mov dword [ebp - 0x88c], eax
push ecx
lea eax, [edi + 0x30]
mov dword [ebp - 0x894], ecx
push eax
mov dword [ebp - 0x854], eax
lea eax, [ebp - 0x644]
push 0x40a190
push eax
call dword [sym.imp.msvcrt.dll_swscanf_s]
mov esi, eax
add esp, 0x20
cmp esi, 6
je 0x43f24a
mov ecx, dword [section..data]
mov edi, section..data
cmp ecx, edi
je 0x43f1fe
test byte [ecx + 0x1c], 1
je 0x43f1cd
cmp byte [ecx + 0x19], 1
jb 0x43f1cd
lea eax, [ebp - 0x644]
mov edx, 0x40da00
push eax
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x15
pop ecx
call fcn.0044fb0f
mov ecx, dword [section..data]
cmp ecx, edi
je 0x43f1fe
test byte [ecx + 0x1c], 1
je 0x43f1fe
cmp byte [ecx + 0x19], 5
jb 0x43f1fe
call fcn.0042386b
push 6
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x16
pop ecx
call fcn.00429397
push 8
pop ecx
push dword [ebp - 0x858]
mov esi, 0x40a15c
lea edi, [ebp - 0x40]
push dword [ebp - 0x850]
rep movsd dword es:[edi], dword [esi]
push dword [ebp - 0x88c]
mov esi, dword [ebp - 0x854]
lea eax, [ebp - 0x40]
push dword [ebp - 0x890]
push dword [ebp - 0x894]
push esi
push 0x40a190
push eax
call dword [sym.imp.msvcrt.dll_swscanf_s]
mov edi, dword [ebp - 0x860]
add esp, 0x20
jmp 0x43f283
mov eax, dword [section..data]
cmp eax, section..data
je 0x43f280
test byte [eax + 0x1c], 1
je 0x43f280
cmp byte [eax + 0x19], 5
jb 0x43f280
call fcn.0042386b
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x17
pop ecx
call fcn.004238e7
lea esi, [edi + 0x30]
mov esi, dword [esi]
mov dword [edi + 0x2c], 0x2c
test esi, esi
je 0x43f2cc
mov eax, dword [section..data]
cmp eax, section..data
je 0x43f2c7
test byte [eax + 0x1c], 1
je 0x43f2c7
cmp byte [eax + 0x19], 5
jb 0x43f2c7
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x18
pop ecx
call fcn.00421fda
xor ecx, ecx
mov dword [edi + 0x30], ecx
mov esi, dword [edi + 0x34]
cmp esi, 3
je 0x43f319
cmp esi, 1
je 0x43f319
mov eax, dword [section..data]
cmp eax, section..data
je 0x43f312
test byte [eax + 0x1c], 1
je 0x43f312
cmp byte [eax + 0x19], 5
jb 0x43f312
call fcn.0042386b
push 1
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x19
pop ecx
call fcn.00429397
mov dword [edi + 0x34], 1
mov eax, dword [edi + 0x50]
xor esi, esi
sub eax, dword [edi + 0x48]
cmp eax, 0xc8
jge 0x43f332
mov dword [edi + 0x48], esi
mov dword [edi + 0x50], 0x320
mov eax, dword [edi + 0x54]
sub eax, dword [edi + 0x4c]
cmp eax, 0xc8
jge 0x43f349
mov dword [edi + 0x4c], esi
mov dword [edi + 0x54], 0x258
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0x7c04]
push eax
push 1
push 0x40a13c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [section..data]
cmp eax, section..data
je 0x43f3b2
test byte [eax + 0x1c], 1
je 0x43f3b2
cmp byte [eax + 0x19], 4
jb 0x43f3b2
mov esi, dword [edi + 0x7c04]
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1a
pop ecx
call fcn.00421fda
mov eax, dword [section..data]
lea esi, [edi + 0x7c04]
mov ecx, dword [esi]
cmp ecx, 4
jbe 0x43f3ef
cmp eax, section..data
je 0x43f3e6
test byte [eax + 0x1c], 1
je 0x43f3e6
cmp byte [eax + 0x19], 1
jb 0x43f3e6
push ecx
push dword [eax + 0x14]
mov edx, 0x40da00
push dword [eax + 0x10]
push 0x1b
pop ecx
call fcn.004238e7
xor ecx, ecx
mov dword [esi], 1
inc ecx
mov eax, dword [ecx*8 + 0x40d9d8]
mov edx, 0x2000
cmp eax, edx
jb 0x43f401
mov eax, edx
mov dword [edi + 0x7c08], eax
mov eax, dword [ecx*8 + 0x40d9dc]
cmp eax, edx
jb 0x43f414
mov eax, edx
mov dword [edi + 0x7c0c], eax
mov eax, dword [ebx]
mov dword [ebp - 0x874], 0x320
mov dword [ebp - 0x878], 0x258
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x874]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a1b4
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x878]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a1d0
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebp - 0x874]
test eax, eax
je 0x43f4c4
mov ecx, dword [ebp - 0x878]
test ecx, ecx
je 0x43f4c4
mov edx, 0xc8
cmp eax, edx
jb 0x43f4c4
cmp ecx, edx
jb 0x43f4c4
mov edx, 0x2000
cmp eax, edx
ja 0x43f4c4
cmp ecx, edx
ja 0x43f4c4
cmp eax, edx
jb 0x43f4b2
mov eax, edx
mov dword [edi + 0x7c08], eax
cmp ecx, edx
jb 0x43f4be
mov ecx, edx
mov dword [edi + 0x7c0c], ecx
xor eax, eax
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x858], eax
test eax, eax
je 0x43f53e
push 0xc
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov esi, eax
mov dword [ebp - 0x850], esi
mov eax, dword [section..data]
cmp eax, section..data
je 0x43f525
test byte [eax + 0x1c], 1
je 0x43f525
cmp byte [eax + 0x19], 4
jb 0x43f525
call fcn.0042386b
push esi
push dword [ebp - 0x858]
mov edx, 0x40da00
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1c
pop ecx
call fcn.00429397
push dword [ebp - 0x858]
xor eax, eax
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, 0x20
jbe 0x43f572
push 0x20
pop ecx
jmp 0x43f574
mov eax, dword [section..data]
cmp eax, section..data
je 0x43f569
test byte [eax + 0x1c], 1
je 0x43f569
cmp byte [eax + 0x19], 1
jb 0x43f569
push dword [eax + 0x14]
mov edx, 0x40da00
push dword [eax + 0x10]
push 0x1d
pop ecx
call fcn.00433258
push 0x10
pop esi
mov dword [ebp - 0x850], esi
mov ecx, esi
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x85c]
push eax
push ecx
push 0x40a1ec
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [section..data]
cmp eax, section..data
je 0x43f5d7
test byte [eax + 0x1c], 1
je 0x43f5d7
cmp byte [eax + 0x19], 4
jb 0x43f5d7
mov esi, dword [ebp - 0x85c]
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1e
pop ecx
call fcn.00421fda
mov ecx, dword [ebp - 0x85c]
mov eax, dword [ebp - 0x850]
cmp ecx, eax
jb 0x43f5f4
cmp eax, 8
jb 0x43f5f4
mov ecx, eax
mov dword [ebp - 0x85c], ecx
mov eax, ecx
sub eax, 8
je 0x43f618
sub eax, 7
je 0x43f618
sub eax, 1
je 0x43f618
sub eax, 8
je 0x43f618
sub eax, 8
je 0x43f618
push 0x10
pop ecx
mov dword [ebp - 0x85c], ecx
lea eax, [edi + 0x7c10]
mov dword [edi + 0xb01c], ecx
mov dword [ebp - 0x854], eax
xor eax, eax
mov edi, dword [ebp - 0x854]
mov esi, eax
mov eax, 0x200
mov edx, dword [esi + 0x404a10]
mov ecx, 0x408de4
push 2
push eax
push edi
push 0x407cfc
call fcn.004973da
mov eax, 0x200
add esi, 4
add edi, eax
cmp esi, 0x28
jb 0x43f639
push eax
xor esi, esi
lea eax, [ebp - 0x244]
push esi
push eax
call sub.msvcrt.dll_memset
mov edi, dword [ebp - 0x860]
add esp, 0xc
mov dword [edi + 0x34628], esi
mov eax, dword [ebx]
push 0x100
mov esi, dword [eax + 0x30]
lea eax, [ebp - 0x244]
push eax
push 0x409848
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43f6b8
xor eax, eax
cmp word [ebp - 0x244], ax
setne al
mov dword [edi + 0x34628], eax
xor eax, eax
cmp dword [edi + 0x34628], eax
jne 0x43f6f1
mov eax, dword [ebx]
push 0x100
mov esi, dword [eax + 0x34]
lea eax, [ebp - 0x244]
push eax
push 0x407cfc
push 0x40982c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
lea eax, [ebp - 0x244]
mov edx, 0x100
push eax
lea ecx, [edi + 0x58]
call fcn.0041f6cc
mov eax, dword [ebx]
push 0x101
mov esi, dword [eax + 0x34]
lea eax, [ebp - 0x84c]
push eax
push 0x407cfc
push 0x409ef8
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
lea eax, [ebp - 0x84c]
mov ecx, edi
push eax
call fcn.0043ed98
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb234]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a204
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0x9014]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a220
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0x9010]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a244
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb238]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a270
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xff78]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a2c0
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x77c4]
push eax
push 1
push 0x409904
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
push ecx
push ecx
push 1
mov ecx, 0x501140
call fcn.0044e913
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x77cc]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x409f50
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x1000
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x901c]
push eax
push 0x407cfc
push 0x40a2f0
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x10000
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x10dd0]
push eax
push 0x407cfc
push 0x40a310
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
push 3
pop esi
mov dword [edi + 0x31878], esi
mov dword [edi + 0x31874], esi
push 0x40ccb8
lea edx, [ebp - 0x854]
mov ecx, 0x416734
call fcn.0049855e
test eax, eax
je 0x43f903
push 2
pop eax
push eax
push esi
mov edx, 0x41675c
mov ecx, 0x407cfc
call fcn.004975f3
jmp 0x43f909
mov eax, dword [ebp - 0x854]
cmp eax, esi
jb 0x43f9cb
xor eax, eax
mov dword [ebp - 0x850], eax
call fcn.004a338a
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x850]
push eax
push 2
pop eax
push eax
push 0x409d94
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
jne 0x43f97f
mov eax, dword [section..data]
cmp eax, section..data
je 0x43efaa
test byte [eax + 0x1c], 1
je 0x43efaa
cmp byte [eax + 0x19], 2
jb 0x43efaa
call fcn.0042386b
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1f
jmp 0x440b25
mov eax, dword [ebp - 0x850]
cmp eax, 3
jb 0x43f9c3
mov eax, dword [section..data]
cmp eax, section..data
je 0x43f9c0
test byte [eax + 0x1c], 1
je 0x43f9c0
cmp byte [eax + 0x19], 2
jb 0x43f9c0
call fcn.0042386b
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x20
pop ecx
call fcn.004238e7
push 2
pop eax
mov dword [edi + 0x31874], eax
jmp 0x43f9d1
mov dword [edi + 0x31878], eax
mov eax, dword [section..data]
cmp eax, section..data
je 0x43fa4b
test byte [eax + 0x1c], 1
je 0x43fa13
cmp byte [eax + 0x19], 4
jb 0x43fa13
mov esi, dword [edi + 0x31874]
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x21
pop ecx
call fcn.00421fda
mov eax, dword [section..data]
cmp eax, section..data
je 0x43fa4b
test byte [eax + 0x1c], 1
je 0x43fa4b
cmp byte [eax + 0x19], 4
jb 0x43fa4b
mov esi, dword [edi + 0x31878]
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x22
pop ecx
call fcn.00421fda
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x77b0]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x409d64
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x77bc]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a338
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x77c0]
push eax
push 1
push 0x4098d0
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
call fcn.004a338a
test eax, eax
je 0x43fade
xor eax, eax
cmp dword [edi + 0x77c4], eax
je 0x43fade
cmp word [edi + 0x901c], ax
je 0x43fae8
mov dword [edi + 0x77c0], 1
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0xb23c]
push eax
push 0xd3d
push 0x4098b8
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
lea esi, [edi + 0xb23c]
cmp dword [esi], 0xffff
jbe 0x43fb5c
mov eax, dword [section..data]
cmp eax, section..data
je 0x43fb56
test byte [eax + 0x1c], 1
je 0x43fb56
cmp byte [eax + 0x19], 2
jb 0x43fb56
call fcn.0042386b
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x23
pop ecx
call fcn.004238e7
mov dword [esi], 0xd3d
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb240]
push eax
push 1
push 0x40a37c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb244]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a398
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x34614]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a3c8
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb248]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a408
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb24c]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a434
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb250]
push eax
push 1
push 0x40a468
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x864]
push eax
push 2
pop eax
push eax
push 0x40a494
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
push 2
pop eax
cmp eax, dword [ebp - 0x864]
sbb eax, eax
not eax
and eax, dword [ebp - 0x864]
mov dword [ebp - 0x864], eax
mov dword [edi + 0xb020], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x868]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x409dc0
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
push 2
pop eax
cmp eax, dword [ebp - 0x868]
sbb eax, eax
not eax
and eax, dword [ebp - 0x868]
mov dword [ebp - 0x868], eax
mov dword [edi + 0xb024], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb028]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a4b0
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x87c]
push eax
push 1
push 0x40a4d4
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebp - 0x87c]
push 2
pop ecx
cmp eax, ecx
jbe 0x43fd3e
xor eax, eax
inc eax
mov dword [ebp - 0x87c], eax
mov dword [edi + 0xb02c], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x86c]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a4f8
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
push 2
pop eax
cmp eax, dword [ebp - 0x86c]
push 0x80
sbb eax, eax
not eax
and eax, dword [ebp - 0x86c]
mov dword [ebp - 0x86c], eax
mov dword [edi + 0xb030], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x34]
lea eax, [ebp - 0x344]
push eax
push 0x40a51c
push 0x40a52c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
lea eax, [ebp - 0x344]
mov edx, 0x80
push eax
lea ecx, [edi + 0xb034]
call fcn.0041f6cc
mov eax, dword [ebx]
push 0x80
mov esi, dword [eax + 0x34]
lea eax, [ebp - 0x444]
push eax
push 0x40a51c
push 0x40a554
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
lea eax, [ebp - 0x444]
mov edx, 0x80
push eax
lea ecx, [edi + 0xb134]
call fcn.0041f6cc
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x880]
push eax
push 7
push 0x40a57c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebp - 0x880]
cmp eax, 1
jb 0x43fe4e
cmp eax, 7
jbe 0x43fe57
push 7
pop eax
mov dword [ebp - 0x880], eax
mov dword [edi + 0xff98], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [ebp - 0x898]
push eax
push 1
push 0x40a59c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebp - 0x898]
mov dword [edi + 0x322f4], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [ebp - 0x89c]
push eax
push 1
push 0x40a5c0
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebp - 0x89c]
mov dword [edi + 0x322f8], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x28]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x409930
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
push 0x400
xor esi, esi
lea eax, [edi + 0x258]
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [edi + 0xe58]
push 0x400
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [edi + 0x739c]
push 0x208
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [edi + 0x2f00]
push 0x208
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [edi + 0x75a4]
push 0x208
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [edi + 0x7190]
push 0x208
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [edi + 0x7398], esi
cmp dword [edi + 0x322e4], esi
jne 0x43ffba
push ebx
mov ecx, edi
call fcn.00448999
test eax, eax
jne 0x43ffba
mov eax, dword [section..data]
cmp eax, section..data
je 0x43ffba
test byte [eax + 0x1c], 1
je 0x43ffba
push 2
pop ecx
cmp byte [eax + 0x19], cl
jb 0x43ffba
call fcn.0042386b
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x24
pop ecx
call fcn.004238e7
mov eax, dword [ebx]
push 0x104
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x739c]
push eax
push 0x407cfc
push 0x409b0c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
xor eax, eax
cmp dword [edi + 0x31aa8], eax
je 0x44001c
push 0x40a5e8
lea esi, [edi + 0x739c]
push esi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x44001c
push 0x208
xor eax, eax
push eax
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [ebx]
push 0x104
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x75a4]
push eax
push 0x407cfc
push 0x409b2c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x104
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x7190]
push eax
push 0x407cfc
push 0x40a600
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x7398]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a61c
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x104
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x2f00]
push eax
push 0x407cfc
push 0x409b5c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x1860]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x409bd4
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x100
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x1870]
push eax
push 0x407cfc
push 0x409c2c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x104
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x1a70]
push eax
push 0x407cfc
push 0x409c58
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x40
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x1c78]
push eax
push 0x407cfc
push 0x409c00
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x104
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x1cf8]
push eax
push 0x407cfc
push 0x409c84
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x800
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x1f00]
push eax
push 0x407cfc
push 0x409cb0
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x1864]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x409b90
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x1f40
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x3108]
push eax
push 0x407cfc
push 0x409cf0
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x1868]
push eax
push 1
push 0x409d24
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x186c]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a650
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x104
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x6f88]
push eax
push 0x407cfc
push 0x40a684
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, 0x407cfc
lea ecx, [edi + 0x739c]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4402e7
test dx, dx
je 0x4402e3
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4402e7
add ecx, 4
add eax, 4
test dx, dx
jne 0x4402c1
xor eax, eax
jmp 0x4402ec
sbb eax, eax
or eax, 1
mov dword [edi + 0x1858], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x884]
push eax
push 1
push 0x40a6b4
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov esi, dword [ebp - 0x884]
push 2
pop eax
cmp esi, eax
jbe 0x44032f
xor esi, esi
inc esi
mov dword [ebp - 0x884], esi
mov dword [edi + 0x3187c], esi
mov eax, dword [section..data]
cmp eax, section..data
je 0x44036c
test byte [eax + 0x1c], 1
je 0x44036c
cmp byte [eax + 0x19], 4
jb 0x44036c
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x25
pop ecx
call fcn.00421fda
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0x20]
push eax
push 1
push 0x40a6e0
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [section..data]
cmp eax, section..data
je 0x4403ca
test byte [eax + 0x1c], 1
je 0x4403ca
cmp byte [eax + 0x19], 4
jb 0x4403ca
mov esi, dword [edi + 0x20]
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x26
pop ecx
call fcn.00421fda
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0xb254]
push eax
push 0x5dc
push 0x40a6f8
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0xb258]
push eax
push 0xa
push 0x40a718
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0xb25c]
push eax
push 0x14
push 0x40a748
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0xb260]
push eax
push 0x1e
push 0x40a77c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0xb264]
push eax
push 0x28
push 0x40a7b0
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
push 2
pop eax
push eax
lea esi, [edi + 0xb258]
mov edx, 0x40a718
push dword [esi]
mov ecx, 0x407cfc
call fcn.004975f3
push 2
mov dword [esi], eax
mov edx, 0x40a748
pop eax
push eax
lea esi, [edi + 0xb25c]
mov ecx, 0x407cfc
push dword [esi]
call fcn.004975f3
push 2
mov dword [esi], eax
mov edx, 0x40a77c
pop eax
push eax
push dword [edi + 0xb260]
mov ecx, 0x407cfc
call fcn.004975f3
push 2
mov dword [edi + 0xb260], eax
mov edx, 0x40a7b0
pop eax
push eax
push dword [edi + 0xb264]
mov ecx, 0x407cfc
call fcn.004975f3
mov edx, eax
lea ecx, [edi + 0xb264]
lea eax, [edi + 0xb258]
mov dword [ecx], edx
cmp dword [eax], 0x30
jbe 0x44051d
mov dword [eax], 0x30
push 0x30
pop eax
cmp dword [esi], eax
jbe 0x440526
mov dword [esi], eax
push 0x30
lea eax, [edi + 0xb260]
pop esi
cmp dword [eax], esi
jbe 0x440535
mov dword [eax], esi
cmp edx, esi
jbe 0x44053b
mov dword [ecx], esi
push 6
pop ecx
lea esi, [edi + 0xb270]
xor eax, eax
push 2
mov edi, esi
mov dword [ebp - 0x854], esi
rep stosd dword es:[edi], eax
pop eax
push eax
push 0x18
push esi
mov edi, 0x40a7fc
mov ecx, 0x407cfc
push 0x40a7e4
mov edx, edi
call fcn.004973da
push esi
push 0xc
pop edx
lea ecx, [ebp - 0x20]
call fcn.0041f6cc
mov esi, eax
test esi, esi
jns 0x4405c6
mov ecx, dword [section..data]
cmp ecx, section..data
je 0x4405bf
test byte [ecx + 0x1c], 8
je 0x4405bf
push 2
pop eax
cmp byte [ecx + 0x19], al
jb 0x4405bf
call fcn.0042386b
push esi
push 0x409728
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x27
mov edx, 0x40da00
pop ecx
call fcn.0042371b
mov eax, esi
jmp 0x43efaf
mov eax, dword [ebx]
push 0xc
push dword [ebp - 0x854]
mov esi, dword [eax + 0x34]
lea eax, [ebp - 0x20]
push eax
push edi
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov edi, dword [ebp - 0x860]
xor eax, eax
push 0x1450
push eax
lea esi, [edi + 0xd2c8]
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
xor eax, eax
mov edx, 0x40a81c
push eax
push 0xa28
push esi
call fcn.0043a786
mov eax, dword [section..data]
cmp eax, section..data
je 0x440653
test byte [eax + 0x1c], 1
je 0x440653
cmp byte [eax + 0x19], 4
jb 0x440653
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
mov edx, 0x40da00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x28
pop ecx
call fcn.004330da
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb288]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x409dd4
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb28c]
push eax
push 1
push 0x409df4
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb290]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a82c
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb294]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x409e18
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb298]
push eax
push 1
push 0x409e3c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
push ecx
push ecx
push 1
mov ecx, 0x501150
call fcn.0044ea6a
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb2b4]
push eax
push 1
push 0x409f74
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb2b8]
push eax
push 1
push 0x409f98
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb29c]
push eax
push 1
push 0x409e8c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb2a0]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a850
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb2b0]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x409e64
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xb2bc]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a878
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x400
mov esi, dword [eax + 0x34]
lea eax, [edi + 0xcac0]
push eax
push 0x407cfc
push 0x40a894
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xd2c0]
push eax
push 1
push 0x40a8b8
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0xd2c4]
push eax
xor eax, eax
mov ecx, esi
push eax
push 0x40a8f8
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x400
mov esi, dword [eax + 0x34]
lea eax, [edi + 0xb2c0]
push eax
push 0x407cfc
push 0x409eb0
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x400
mov esi, dword [eax + 0x34]
lea eax, [edi + 0xbac0]
push eax
push 0x407cfc
push 0x40a94c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
push 0x400
mov esi, dword [eax + 0x34]
lea eax, [edi + 0xc2c0]
push eax
push 0x40a978
push 0x409ed4
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov ecx, edi
call fcn.0044d145
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xff7c]
push eax
push 1
push 0x40a97c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x54]
lea eax, [edi + 0xff8c]
push eax
push 1
push 0x409964
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
mov eax, dword [ebx]
mov esi, dword [eax + 0x48]
lea eax, [edi + 0xff90]
push eax
push 5
push 0x40a9a8
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
je 0x43efaa
push ebx
mov ecx, edi
call fcn.00448b77
test eax, eax
jne 0x4409e5
mov eax, dword [section..data]
cmp eax, section..data
je 0x43efaa
test byte [eax + 0x1c], 1
je 0x43efaa
push 2
pop ecx
cmp byte [eax + 0x19], cl
jb 0x43efaa
push 0x208
xor eax, eax
lea esi, [edi + 0x31ed4]
push eax
push esi
call sub.msvcrt.dll_memset
mov eax, dword [ebx]
add esp, 0xc
mov edi, dword [eax + 0x34]
mov ecx, edi
push 0x104
push esi
push 0x407cfc
push 0x40a9dc
call dword [0x5035f0]
mov ecx, ebx
call edi
test eax, eax
jne 0x440a5f
mov eax, dword [section..data]
cmp eax, section..data
je 0x43efaa
test byte [eax + 0x1c], 1
je 0x43efaa
mov eax, dword [ebx]
mov edi, dword [ebp - 0x860]
mov esi, dword [eax + 0x54]
mov ecx, esi
lea eax, [edi + 0x31050]
push eax
xor eax, eax
push eax
push 0x40a9fc
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
jne 0x440ac4
mov eax, dword [section..data]
cmp eax, section..data
je 0x43efaa
mov eax, dword [ebx]
push 0x40
mov esi, dword [eax + 0x34]
lea eax, [edi + 0x30fd0]
push eax
push 0x407cfc
push 0x40aa1c
mov ecx, esi
call dword [0x5035f0]
mov ecx, ebx
call esi
test eax, eax
jne 0x440b35
mov edx, 0x40da00
pop ecx
call fcn.004238e7
jmp 0x43efaa