Function at 0x426f0d
Capabilities:
Check http status code

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x798
mov eax, dword [0x46a010]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x760], ebx
push esi
mov esi, ecx
mov dword [ebp - 0x758], esi
push edi
test ebx, ebx
jne 0x426f6f
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x426f65
test byte [eax + 0x1c], 1
je 0x426f65
cmp byte [eax + 0x19], 1
jb 0x426f65
push dword [eax + 0x14]
mov edx, 0x406680
push dword [eax + 0x10]
push 0x12
pop ecx
call fcn.0041d776
mov eax, 0x80070057
jmp 0x42881d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x20]
test eax, eax
jne 0x426faf
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x426fa5
test byte [eax + 0x1c], 1
je 0x426fa5
cmp byte [eax + 0x19], 1
jb 0x426fa5
push dword [eax + 0x14]
mov edx, 0x406680
push dword [eax + 0x10]
push 0x13
pop ecx
call fcn.0041d776
mov eax, 0x80004005
jmp 0x42881d
push 2
pop eax
push eax
xor edi, edi
mov edx, 0x403ad8
push edi
call fcn.0044f1b8
push 2
mov dword [esi + 0x2eeb0], eax
mov edx, 0x403b0c
pop eax
push eax
push edi
call fcn.0044f1b8
lea ecx, [ebp - 0x788]
mov dword [esi + 0x2eeac], eax
mov eax, dword [ebx]
push ecx
push edi
push 0x403b44
mov ecx, ebx
call dword [eax + 0x54]
test eax, eax
je 0x426fa5
cmp dword [ebp - 0x788], edi
je 0x427005
mov dword [esi + 0x2eea4], 1
mov eax, dword [ebx]
lea ecx, [ebp - 0x76c]
push ecx
push edi
push 0x403b5c
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
cmp dword [ebp - 0x76c], edi
jne 0x42704d
mov eax, dword [ebx]
lea ecx, [ebp - 0x748]
push ecx
push 0xffffffffffffffff
push 0x403b7c
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
xor eax, eax
cmp dword [ebp - 0x748], 0xffffffff
jmp 0x427056
xor eax, eax
cmp dword [ebp - 0x76c], 2
push 0x100
sete al
lea ecx, [ebp - 0x244]
push ecx
mov dword [esi + 0x2e41c], eax
mov ecx, ebx
mov eax, dword [ebx]
push 0x403b9c
push 0x403bbc
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x4270c3
test byte [eax + 0x1c], 1
je 0x4270c3
cmp byte [eax + 0x19], 4
jb 0x4270c3
lea eax, [ebp - 0x244]
push eax
push ecx
call fcn.00411040
pop ecx
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x14
pop ecx
call fcn.0041d606
lea eax, [esi + 0x50]
mov dword [ebp - 0x748], eax
lea ecx, [esi + 0x4c]
push dword [ebp - 0x748]
mov dword [ebp - 0x77c], ecx
lea eax, [esi + 0x48]
push ecx
lea ecx, [esi + 0x48]
mov dword [ebp - 0x784], eax
push ecx
lea edx, [esi + 0x44]
push edx
lea eax, [esi + 0x30]
mov dword [ebp - 0x794], edx
push eax
lea edi, [esi + 0x2c]
mov dword [ebp - 0x78c], eax
push edi
lea eax, [ebp - 0x244]
mov dword [ebp - 0x764], edi
push 0x403bd0
push eax
call dword [sym.imp.msvcrt.dll_swscanf_s]
add esp, 0x20
mov dword [ebp - 0x780], eax
cmp eax, 6
je 0x4271e9
mov ecx, dword [0x46a020]
mov esi, 0x46a020
cmp ecx, esi
je 0x42719d
test byte [ecx + 0x1c], 1
je 0x42716c
cmp byte [ecx + 0x19], 1
jb 0x42716c
lea eax, [ebp - 0x244]
mov edx, 0x406680
push eax
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x15
pop ecx
call fcn.004336e5
mov ecx, dword [0x46a020]
mov eax, dword [ebp - 0x780]
cmp ecx, esi
je 0x42719d
test byte [ecx + 0x1c], 1
je 0x42719d
cmp byte [ecx + 0x19], 5
jb 0x42719d
push 6
push eax
call fcn.00411040
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x16
pop ecx
call fcn.004166e3
push 8
pop ecx
push dword [ebp - 0x748]
mov esi, 0x403b9c
lea edi, [ebp - 0x40]
push dword [ebp - 0x77c]
rep movsd dword es:[edi], dword [esi]
push dword [ebp - 0x784]
mov edi, dword [ebp - 0x764]
lea eax, [ebp - 0x40]
push dword [ebp - 0x794]
push dword [ebp - 0x78c]
push edi
push 0x403bd0
push eax
call dword [sym.imp.msvcrt.dll_swscanf_s]
mov esi, dword [ebp - 0x758]
add esp, 0x20
jmp 0x42721f
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x42721f
test byte [eax + 0x1c], 1
je 0x42721f
cmp byte [eax + 0x19], 5
jb 0x42721f
call fcn.00411040
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x17
pop ecx
call fcn.004110b1
cmp dword [edi], 0
mov dword [esi + 0x28], 0x2c
je 0x427269
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x427265
test byte [eax + 0x1c], 1
je 0x427265
cmp byte [eax + 0x19], 5
jb 0x427265
push dword [edi]
push ecx
call fcn.00411040
pop ecx
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x18
pop ecx
call fcn.00412c68
xor eax, eax
mov dword [edi], eax
lea edi, [esi + 0x30]
cmp dword [edi], 3
je 0x4272b6
cmp dword [edi], 1
je 0x4272b6
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x4272b0
test byte [eax + 0x1c], 1
je 0x4272b0
cmp byte [eax + 0x19], 5
jb 0x4272b0
push 1
push dword [edi]
call fcn.00411040
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x19
pop ecx
call fcn.004166e3
mov dword [edi], 1
mov eax, dword [esi + 0x4c]
xor edi, edi
sub eax, dword [esi + 0x44]
cmp eax, 0xc8
jge 0x4272cf
mov dword [esi + 0x44], edi
mov dword [esi + 0x4c], 0x320
mov eax, dword [esi + 0x50]
sub eax, dword [esi + 0x48]
cmp eax, 0xc8
jge 0x4272e6
mov dword [esi + 0x48], edi
mov dword [esi + 0x50], 0x258
mov eax, dword [ebx]
lea edi, [esi + 0x72e0]
push edi
push 1
push 0x403b7c
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x427342
test byte [eax + 0x1c], 1
je 0x427342
cmp byte [eax + 0x19], 4
jb 0x427342
push dword [edi]
push ecx
call fcn.00411040
pop ecx
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1a
pop ecx
call fcn.00412c68
mov eax, dword [0x46a020]
cmp dword [edi], 4
jbe 0x427375
cmp eax, 0x46a020
je 0x42736f
test byte [eax + 0x1c], 1
je 0x42736f
cmp byte [eax + 0x19], 1
jb 0x42736f
push dword [edi]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1b
pop ecx
call fcn.004110b1
mov dword [edi], 1
mov ecx, dword [edi]
mov edx, 0x2000
mov eax, dword [ecx*8 + 0x406658]
cmp eax, edx
jb 0x427389
mov eax, edx
mov dword [esi + 0x72e4], eax
mov eax, dword [ecx*8 + 0x40665c]
cmp eax, edx
jb 0x42739c
mov eax, edx
lea ecx, [ebp - 0x778]
mov dword [esi + 0x72e8], eax
mov eax, dword [ebx]
xor edi, edi
push ecx
push edi
push 0x403bf4
mov ecx, ebx
mov dword [ebp - 0x778], 0x320
mov dword [ebp - 0x774], 0x258
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [ebp - 0x774]
push ecx
push edi
push 0x403c10
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [ebp - 0x778]
test eax, eax
je 0x427436
mov ecx, dword [ebp - 0x774]
test ecx, ecx
je 0x427436
mov edx, 0xc8
cmp eax, edx
jb 0x427436
cmp ecx, edx
jb 0x427436
mov edx, 0x2000
cmp eax, edx
ja 0x427436
cmp ecx, edx
ja 0x427436
cmp eax, edx
jb 0x427424
mov eax, edx
mov dword [esi + 0x72e4], eax
cmp ecx, edx
jb 0x427430
mov ecx, edx
mov dword [esi + 0x72e8], ecx
push edi
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x748], eax
test eax, eax
je 0x4274a0
push 0xc
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edi, eax
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x42748f
test byte [eax + 0x1c], 1
je 0x42748f
cmp byte [eax + 0x19], 4
jb 0x42748f
push edi
push dword [ebp - 0x748]
call fcn.00411040
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1c
pop ecx
call fcn.004166e3
push dword [ebp - 0x748]
xor eax, eax
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x4274ce
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x4274cb
test byte [eax + 0x1c], 1
je 0x4274cb
cmp byte [eax + 0x19], 1
jb 0x4274cb
push dword [eax + 0x14]
mov edx, 0x406680
push dword [eax + 0x10]
push 0x1d
pop ecx
call fcn.0041d776
push 0x10
pop edi
cmp edi, 0x20
jbe 0x4274d8
push 0x20
pop ecx
jmp 0x4274da
mov ecx, edi
mov eax, dword [ebx]
lea edx, [ebp - 0x74c]
push edx
push ecx
push 0x403c2c
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x427534
test byte [eax + 0x1c], 1
je 0x427534
cmp byte [eax + 0x19], 4
jb 0x427534
push dword [ebp - 0x74c]
push ecx
call fcn.00411040
pop ecx
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1e
pop ecx
call fcn.00412c68
mov eax, dword [ebp - 0x74c]
cmp eax, edi
jb 0x42754b
cmp edi, 8
jb 0x42754b
mov eax, edi
mov dword [ebp - 0x74c], eax
cmp eax, 8
je 0x42756d
cmp eax, 0xe
jbe 0x427564
cmp eax, 0x10
jbe 0x42756d
cmp eax, 0x18
je 0x42756d
cmp eax, 0x20
je 0x42756d
push 0x10
pop eax
mov dword [ebp - 0x74c], eax
mov dword [esi + 0xa6f0], eax
lea eax, [esi + 0x72ec]
mov dword [ebp - 0x764], eax
xor eax, eax
mov esi, dword [ebp - 0x764]
mov edi, eax
push 2
pop ebx
mov edx, dword [edi + 0x406630]
mov ecx, 0x402f58
push ebx
push 0x200
push esi
push 0x401b90
call fcn.0044ef94
add edi, 4
add esi, 0x200
cmp edi, 0x28
jb 0x42758c
mov ebx, dword [ebp - 0x760]
lea ecx, [ebp - 0x744]
mov edi, 0x100
push edi
push ecx
mov eax, dword [ebx]
mov ecx, ebx
push 0x403308
call dword [eax + 0x30]
mov esi, dword [ebp - 0x758]
test eax, eax
je 0x4275ed
mov dword [esi + 0x30398], 1
xor edi, edi
jmp 0x427616
mov eax, dword [ebx]
lea ecx, [ebp - 0x744]
push edi
push ecx
push 0x401b90
push 0x4032ec
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
xor edi, edi
mov dword [esi + 0x30398], edi
lea eax, [ebp - 0x744]
mov edx, 0x100
push eax
lea ecx, [esi + 0x54]
call fcn.00414563
mov eax, dword [ebx]
lea ecx, [ebp - 0x544]
push 0x80
push ecx
push 0x401b90
push 0x4039b8
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
lea eax, [ebp - 0x544]
mov ecx, esi
push eax
call fcn.00426d9b
mov edx, dword [ebx]
lea eax, [esi + 0xa908]
push eax
push edi
push 0x403c44
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0xa90c]
push eax
push edi
push 0x403c60
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0xd5cc]
push eax
push edi
push 0x403cb0
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea edi, [esi + 0x72c0]
push edi
push 1
push 0x4033c4
mov ecx, ebx
call dword [eax + 0x54]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [esi + 0x86f0]
push 0x1000
push ecx
push 0x401b90
push 0x403ce0
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0xe41c]
push 0x10000
push eax
push 0x401b90
push 0x403d00
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
push 3
pop eax
mov dword [esi + 0x2e43c], eax
mov dword [esi + 0x2e438], eax
push 0x405bc8
lea edx, [ebp - 0x760]
mov ecx, 0x408d0c
call fcn.0044fe3d
test eax, eax
je 0x427752
push 2
pop eax
push eax
push 3
mov edx, 0x408d34
call fcn.0044f1b8
jmp 0x427758
mov eax, dword [ebp - 0x760]
cmp eax, 3
jb 0x42783f
xor eax, eax
mov dword [ebp - 0x748], eax
call fcn.0045ad47
test eax, eax
je 0x42777f
xor eax, eax
cmp dword [edi], eax
je 0x42777f
push 2
pop eax
mov edi, eax
jmp 0x42778f
movzx edi, word [esi + 0x86f0]
neg edi
push 2
sbb edi, edi
pop eax
and edi, eax
mov eax, dword [ebx]
lea ecx, [ebp - 0x748]
push ecx
push edi
push 0x403854
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
jne 0x4277ee
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x426fa5
test byte [eax + 0x1c], 1
je 0x426fa5
cmp byte [eax + 0x19], 2
jb 0x426fa5
call fcn.00411040
push eax
mov eax, dword [0x46a020]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1f
mov edx, 0x406680
pop ecx
call fcn.004110b1
jmp 0x426fa5
mov eax, dword [ebp - 0x748]
cmp eax, 3
jae 0x427801
mov dword [esi + 0x2e438], eax
jmp 0x427845
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x427837
test byte [eax + 0x1c], 1
je 0x427837
cmp byte [eax + 0x19], 2
jb 0x427837
call fcn.00411040
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x20
pop ecx
call fcn.004110b1
mov dword [esi + 0x2e438], edi
jmp 0x427845
mov dword [esi + 0x2e43c], eax
mov eax, dword [0x46a020]
mov edi, 0x46a020
cmp eax, edi
je 0x4278c0
test byte [eax + 0x1c], 1
je 0x42788a
cmp byte [eax + 0x19], 4
jb 0x42788a
push dword [esi + 0x2e438]
push ecx
call fcn.00411040
pop ecx
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x21
pop ecx
call fcn.00412c68
mov eax, dword [0x46a020]
cmp eax, edi
je 0x4278c0
test byte [eax + 0x1c], 1
je 0x4278c0
cmp byte [eax + 0x19], 4
jb 0x4278c0
push dword [esi + 0x2e43c]
push ecx
call fcn.00411040
pop ecx
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x22
pop ecx
call fcn.00412c68
mov edx, dword [ebx]
lea eax, [esi + 0x72ac]
push eax
xor edi, edi
mov ecx, ebx
push edi
push 0x403824
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x72b8]
push eax
push edi
push 0x403d28
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea edi, [esi + 0x72bc]
push edi
push 1
push 0x403390
mov ecx, ebx
call dword [eax + 0x54]
test eax, eax
je 0x426fa5
call fcn.0045ad47
test eax, eax
je 0x427933
xor eax, eax
cmp dword [esi + 0x72c0], eax
je 0x427933
cmp word [esi + 0x86f0], ax
je 0x427939
mov dword [edi], 1
mov eax, dword [ebx]
lea edi, [esi + 0xa910]
push edi
push 0xd3d
push 0x403378
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
cmp dword [edi], 0xffff
jbe 0x42799d
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x427997
test byte [eax + 0x1c], 1
je 0x427997
cmp byte [eax + 0x19], 2
jb 0x427997
call fcn.00411040
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x23
pop ecx
call fcn.004110b1
mov dword [edi], 0xd3d
mov edx, dword [ebx]
lea eax, [esi + 0xa914]
push eax
push 1
push 0x403d6c
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0xa918]
push eax
xor edi, edi
mov ecx, ebx
push edi
push 0x403d88
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0xa91c]
push eax
push edi
push 0x403db4
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0xa920]
push eax
push 1
push 0x403de0
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [ebp - 0x750]
push ecx
push 2
push 0x403e0c
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
push 2
pop eax
cmp eax, dword [ebp - 0x750]
lea ecx, [ebp - 0x754]
push ecx
sbb eax, eax
mov ecx, ebx
not eax
and eax, dword [ebp - 0x750]
mov dword [ebp - 0x750], eax
mov dword [esi + 0xa6f4], eax
mov eax, dword [ebx]
push edi
push 0x403880
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
push 2
pop eax
cmp eax, dword [ebp - 0x754]
mov ecx, ebx
sbb eax, eax
not eax
and eax, dword [ebp - 0x754]
mov dword [esi + 0xa6f8], eax
mov edx, dword [ebx]
mov dword [ebp - 0x754], eax
lea eax, [esi + 0xa6fc]
push eax
push edi
push 0x403e28
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [ebp - 0x768]
push ecx
push 1
push 0x403e4c
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [ebp - 0x768]
push 2
pop ecx
cmp eax, ecx
jbe 0x427ad7
xor eax, eax
inc eax
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x75c]
mov dword [esi + 0xa700], eax
mov eax, dword [ebx]
push ecx
push edi
push 0x403e70
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
push 2
pop eax
cmp eax, dword [ebp - 0x75c]
lea ecx, [ebp - 0x444]
push 0x80
sbb eax, eax
not eax
and eax, dword [ebp - 0x75c]
push ecx
mov dword [ebp - 0x75c], eax
mov ecx, ebx
mov dword [esi + 0xa704], eax
mov eax, dword [ebx]
push 0x403e94
push 0x403ea4
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
lea eax, [ebp - 0x444]
mov edx, 0x80
push eax
lea ecx, [esi + 0xa708]
call fcn.00414563
mov eax, dword [ebx]
lea ecx, [ebp - 0x344]
push 0x80
push ecx
push 0x403e94
push 0x403ecc
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
lea eax, [ebp - 0x344]
mov edx, 0x80
push eax
lea ecx, [esi + 0xa808]
call fcn.00414563
mov eax, dword [ebx]
lea ecx, [ebp - 0x770]
push ecx
push 7
push 0x403ef4
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [ebp - 0x770]
cmp eax, 1
jb 0x427bbd
cmp eax, 7
jbe 0x427bc6
push 7
pop eax
mov dword [ebp - 0x770], eax
lea ecx, [ebp - 0x790]
mov dword [esi + 0xd5e4], eax
mov eax, dword [ebx]
push ecx
push 1
push 0x403f14
mov ecx, ebx
call dword [eax + 0x54]
test eax, eax
je 0x426fa5
mov eax, dword [ebp - 0x790]
lea ecx, [ebp - 0x798]
push ecx
mov dword [esi + 0x2eeb4], eax
mov ecx, ebx
mov eax, dword [ebx]
push 1
push 0x403f38
call dword [eax + 0x54]
test eax, eax
je 0x426fa5
mov eax, dword [ebp - 0x798]
mov ecx, ebx
mov dword [esi + 0x2eeb8], eax
lea eax, [esi + 0x24]
mov edx, dword [ebx]
push eax
push edi
push 0x4033f0
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
push 0x400
lea eax, [esi + 0x254]
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esi + 0xa54]
push 0x400
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea edi, [esi + 0x6e98]
xor eax, eax
push 0x208
push eax
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esi + 0x29fc]
push 0x208
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esi + 0x70a0]
push 0x208
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esi + 0x6c8c]
push 0x208
push 0
push eax
call sub.msvcrt.dll_memset
xor ecx, ecx
add esp, 0xc
mov dword [esi + 0x6e94], ecx
cmp dword [esi + 0x2eea4], ecx
jne 0x427d0e
push ebx
mov ecx, esi
call fcn.0042e49e
test eax, eax
jne 0x427d0e
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x427d0e
test byte [eax + 0x1c], 1
je 0x427d0e
push 2
pop ecx
cmp byte [eax + 0x19], cl
jb 0x427d0e
call fcn.00411040
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x24
pop ecx
call fcn.004110b1
mov eax, dword [ebx]
mov ecx, ebx
push 0x104
push edi
push 0x401b90
push 0x4035cc
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
xor eax, eax
cmp dword [esi + 0x2e668], eax
je 0x427d5a
push 0x403f60
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x427d5a
push 0x208
xor eax, eax
push eax
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [ebx]
lea ecx, [esi + 0x70a0]
push 0x104
push ecx
push 0x401b90
push 0x4035ec
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [esi + 0x6c8c]
push 0x104
push ecx
push 0x401b90
push 0x403f78
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [esi + 0x6e94]
push ecx
push 0
push 0x403f94
mov ecx, ebx
call dword [eax + 0x54]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [esi + 0x29fc]
push 0x104
push ecx
push 0x401b90
push 0x40361c
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [esi + 0x135c]
push ecx
push 0
push 0x403694
mov ecx, ebx
call dword [eax + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x136c]
push 0x100
push eax
push 0x401b90
push 0x4036ec
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x156c]
push 0x104
push eax
push 0x401b90
push 0x403718
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x1774]
push 0x40
push eax
push 0x401b90
push 0x4036c0
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x17f4]
push 0x104
push eax
push 0x401b90
push 0x403744
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x19fc]
push 0x800
push eax
push 0x401b90
push 0x403770
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x1360]
push eax
xor eax, eax
mov ecx, ebx
push eax
push 0x403650
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x2c04]
push 0x1f40
push eax
push 0x401b90
push 0x4037b0
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x1364]
push eax
push 1
push 0x4037e4
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x1368]
push eax
xor eax, eax
mov ecx, ebx
push eax
push 0x403fc8
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [esi + 0x6a84]
push 0x104
push eax
push 0x401b90
push 0x403ffc
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov eax, 0x401b90
mov cx, word [edi]
cmp cx, word [eax]
jne 0x427f87
test cx, cx
je 0x427f83
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x427f87
add edi, 4
add eax, 4
test cx, cx
jne 0x427f61
xor eax, eax
jmp 0x427f8c
sbb eax, eax
or eax, 1
lea edi, [esi + 0x1c]
mov dword [esi + 0x1354], eax
mov eax, dword [ebx]
mov ecx, ebx
push edi
push 1
push 0x40402c
call dword [eax + 0x54]
test eax, eax
je 0x426fa5
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x427fe6
test byte [eax + 0x1c], 1
je 0x427fe6
cmp byte [eax + 0x19], 4
jb 0x427fe6
push dword [edi]
push ecx
call fcn.00411040
pop ecx
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x25
pop ecx
call fcn.00412c68
mov edx, dword [ebx]
lea eax, [esi + 0xa924]
push eax
push 0x5dc
push 0x404044
mov ecx, ebx
call dword [edx + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [esi + 0xa928]
push ecx
push 0xa
push 0x404064
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea edi, [esi + 0xa92c]
push edi
push 0x14
push 0x404094
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [esi + 0xa930]
push ecx
push 0x1e
push 0x4040c8
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea ecx, [esi + 0xa934]
push ecx
push 0x28
push 0x4040fc
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
push 2
pop eax
push eax
push dword [esi + 0xa928]
mov edx, 0x404064
call fcn.0044f1b8
push 2
mov dword [esi + 0xa928], eax
mov edx, 0x404094
pop eax
push eax
push dword [edi]
call fcn.0044f1b8
push 2
mov dword [edi], eax
mov edx, 0x4040c8
pop eax
push eax
push dword [esi + 0xa930]
call fcn.0044f1b8
push 2
mov dword [esi + 0xa930], eax
mov edx, 0x4040fc
pop eax
push eax
push dword [esi + 0xa934]
call fcn.0044f1b8
mov edx, eax
lea ecx, [esi + 0xa934]
lea eax, [esi + 0xa928]
mov dword [ecx], edx
cmp dword [eax], 0x30
jbe 0x4280ef
mov dword [eax], 0x30
push 0x30
pop eax
cmp dword [edi], eax
jbe 0x4280f8
mov dword [edi], eax
push 0x30
lea eax, [esi + 0xa930]
pop edi
cmp dword [eax], edi
jbe 0x428107
mov dword [eax], edi
cmp edx, edi
jbe 0x42810d
mov dword [ecx], edi
push 6
pop ecx
lea edx, [esi + 0xa940]
xor eax, eax
push 2
mov edi, edx
rep stosd dword es:[edi], eax
pop eax
push eax
push 0x18
push edx
push 0x404130
mov edx, 0x404148
mov ecx, 0x401b90
call fcn.0044ef94
lea eax, [esi + 0xa940]
push eax
push 0xc
pop edx
lea ecx, [ebp - 0x20]
call fcn.00414563
mov edi, eax
test edi, edi
jns 0x428196
mov ecx, dword [0x46a020]
cmp ecx, 0x46a020
je 0x42818f
test byte [ecx + 0x1c], 8
je 0x42818f
push 2
pop eax
cmp byte [ecx + 0x19], al
jb 0x42818f
push edi
push 0x4031d8
call fcn.00411040
push eax
mov eax, dword [0x46a020]
mov edx, 0x406680
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x26
pop ecx
call fcn.00410eec
mov eax, edi
jmp 0x42881d
mov eax, dword [ebx]
lea ecx, [esi + 0xa940]
push 0xc
push ecx
lea ecx, [ebp - 0x20]
push ecx
push 0x404148
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x426fa5
push 0x1450
xor eax, eax
add esi, 0xc17c
push eax
push esi
call sub.msvcrt.dll_memset
pop ecx
pop ecx
mov edx, esi
call fcn.0042306b
mov edi, dword [ebp - 0x758]
xor esi, esi
mov edx, dword [ebx]
mov ecx, ebx
lea eax, [edi + 0xa958]
push eax
push esi
push 0x403894
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xa95c]
push eax
push 1
push 0x4038b4
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xa960]
push eax
push esi
push 0x4038d8
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xa964]
push eax
push 1
push 0x4038fc
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xa968]
push eax
push 1
push 0x40394c
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xa978]
push eax
push esi
push 0x403924
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xa97c]
push 0x400
push eax
mov esi, 0x401b90
mov ecx, ebx
push esi
push 0x403970
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xb17c]
push 0x400
push eax
push esi
push 0x404168
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xb97c]
push 0x400
push eax
push 0x404194
push 0x403994
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov ecx, edi
call fcn.00431bd7
mov edx, dword [ebx]
lea eax, [edi + 0xd5d0]
push eax
push 1
push 0x404198
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xd5dc]
push eax
push 1
push 0x403424
mov ecx, ebx
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xd5e0]
push eax
push 0x14
push 0x4041c4
mov ecx, ebx
call dword [edx + 0x48]
test eax, eax
je 0x426fa5
push ebx
mov ecx, edi
call fcn.0042e648
test eax, eax
jne 0x42839b
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x426fa5
test byte [eax + 0x1c], 1
je 0x426fa5
push 2
pop ecx
cmp byte [eax + 0x19], cl
jb 0x426fa5
call fcn.00411040
push eax
mov eax, dword [0x46a020]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x27
jmp 0x4277de
push 0x208
xor eax, eax
lea esi, [edi + 0x2ea94]
push eax
push esi
call sub.msvcrt.dll_memset
mov eax, dword [ebx]
add esp, 0xc
mov ecx, ebx
push 0x104
push esi
mov esi, 0x401b90
push esi
push 0x4041f8
call dword [eax + 0x34]
test eax, eax
jne 0x42840c
mov eax, dword [0x46a020]
cmp eax, 0x46a020
je 0x426fa5
test byte [eax + 0x1c], 1
je 0x426fa5
push 2
pop ecx
cmp byte [eax + 0x19], cl
jb 0x426fa5
call fcn.00411040
push eax
mov eax, dword [0x46a020]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x28
jmp 0x4277de
mov edx, dword [ebx]
lea eax, [edi + 0xd5e8]
push 0x100
push eax
push esi
push 0x403458
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea esi, [edi + 0xd7e8]
push esi
push 4
push 0x403478
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
push 4
pop ecx
cmp dword [esi], ecx
jbe 0x428453
mov dword [esi], ecx
mov eax, dword [ebx]
lea esi, [edi + 0xd7ec]
push esi
push ecx
push 0x4034d4
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
cmp dword [esi], 5
jbe 0x42847a
mov dword [esi], 4
mov eax, dword [ebx]
lea esi, [edi + 0xd7f0]
push esi
push 0
push 0x4034a0
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
cmp dword [esi], 1
jbe 0x4284a2
mov dword [esi], 4
mov eax, dword [ebx]
lea ecx, [edi + 0xd7f8]
push ecx
push 0
push 0x40354c
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
cmp dword [edi + 0xd7f8], 1
jbe 0x4284cc
xor eax, eax
mov dword [esi], eax
mov edx, dword [ebx]
lea eax, [edi + 0xd7fc]
push 0x100
push eax
mov esi, 0x401b90
mov ecx, ebx
push esi
push 0x403588
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xdc08]
push 0x100
push eax
push esi
push 0x404218
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xd9fc]
push 0x100
push eax
push esi
push 0x403508
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov edx, dword [ebx]
lea eax, [edi + 0xde14]
push 0x100
push eax
push esi
push 0x404270
mov ecx, ebx
call dword [edx + 0x34]
test eax, eax
je 0x426fa5
mov eax, dword [ebx]
lea esi, [edi + 0xe418]
push esi
push 0
push 0x4042a0
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
cmp dword [esi], 1
jbe 0x42857b
xor eax, eax
mov dword [esi], eax
mov eax, dword [ebx]
lea esi, [edi + 0xd7f4]
push esi
push 0
push 0x403520
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x426fa5
xor eax, eax
inc eax
cmp dword [esi], eax
jbe 0x4285a1
mov dword [esi], eax
mov edx, dword [ebx]
lea eax, [edi + 0x2e420]
push eax
xor esi, esi
mov ecx, ebx
push esi
push 0x4042cc
call dword [edx + 0x54]
test eax, eax
je 0x426fa5
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00468719
mov esp, ebp
pop ebp
ret 4