Function at 0x406d25
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x6e
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 1
mov edx, dword [ebp + 0x20]
mov dword [edx], 0
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x22a9], 0
jg 0x406dce
push 0xfa
push 0
mov ecx, dword [ebp - 0x2c]
add ecx, 0x1027
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0xfa
push 0
mov edx, dword [ebp - 0x2c]
add edx, 0x1268
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x2c0
push 0
mov eax, dword [ebp - 0x2c]
add eax, 0x1498
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0xc8
push 0
mov ecx, dword [ebp - 0x2c]
add ecx, 0x189d
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x244
push 0
mov edx, dword [ebp - 0x2c]
add edx, 0x1a9f
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x406dea
push 0x4174e4
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x407d30.14
cmp dword [ebp + 0xc], 0x65
jge 0x40738e
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
sub edx, 1
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0x23
ja case.0x406e10.6
mov eax, dword [ebp - 0x30]
jmp dword [eax*4 + 0x407f70]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1cf6]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
sub eax, 1
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 6
ja case.default.0x406e39
mov ecx, dword [ebp - 0x34]
jmp dword [ecx*4 + 0x408000]
push 0x4174e8
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406ed9
push 0x4174ec
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406ed9
push 0x4174f0
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406ed9
push 0x4174f4
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406ed9
push 0x4174fc
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406ed9
push 0x417504
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406ed9
push 0x41750c
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406ed9
push 0x417514
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x22a9]
mov dword [ecx], eax
jmp case.0x406e10.6
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1d1a]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + edx*4 + 0x1cfa]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
sub edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 8
ja case.0x406f18.7
mov eax, dword [ebp - 0x38]
jmp dword [eax*4 + 0x40801c]
push 0x417520
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406fce
push 0x417524
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406fce
push 0x417528
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406fce
push 0x41752c
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406fce
push 0x417534
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406fce
push 0x41753c
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406fce
push 0x417544
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406fce
push 0x41754c
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x406fce
push 0x417558
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x102b]
mov dword [ecx], eax
jmp case.0x406e10.6
push 0x417564
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x102f]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.0x406e10.6
mov edx, dword [ebp + 0x10]
mov byte [edx], 1
mov eax, dword [ebp - 0x2c]
add eax, 0x1031
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x406e10.6
push str.00000000
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1041]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp case.0x406e10.6
push 0x41756c
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x1043]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x406e10.6
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x73
mov edx, dword [ebp + 0x20]
mov dword [edx], 0x10
mov eax, dword [ebp - 0x2c]
add eax, 0x104b
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x406e10.6
mov edx, dword [ebp + 0x10]
mov byte [edx], 0x73
mov eax, dword [ebp + 0x20]
mov dword [eax], 0x10
mov ecx, dword [ebp - 0x2c]
add ecx, 0x105c
push ecx
mov edx, dword [ebp + 0x18]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x406e10.6
push 0x417570
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x106d]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x406e10.6
push 0x417574
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x106f]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.0x406e10.6
push 0x417578
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1071]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp case.0x406e10.6
push 0x41757c
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x1073]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x406e10.6
push 0x417580
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1075]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.0x406e10.6
mov edx, dword [ebp + 0x10]
mov byte [edx], 0x64
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x107b]
mov dword [eax], edx
jmp case.0x406e10.6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x64
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x107f]
mov dword [ecx], eax
jmp case.0x406e10.6
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x64
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1083]
mov dword [edx], ecx
jmp case.0x406e10.6
push 0x417584
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1087]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp case.0x406e10.6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x73
mov ecx, dword [ebp + 0x20]
mov dword [ecx], 0x10
mov edx, dword [ebp - 0x2c]
add edx, 0x1089
push edx
mov eax, dword [ebp + 0x18]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x406e10.6
push 0x417588
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x109a]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.0x406e10.6
push 0x41758c
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x109c]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp case.0x406e10.6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x73
mov ecx, dword [ebp + 0x20]
mov dword [ecx], 0x28
mov edx, dword [ebp - 0x2c]
add edx, 0x109e
push edx
mov eax, dword [ebp + 0x18]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x406e10.6
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x73
mov edx, dword [ebp + 0x20]
mov dword [edx], 0x28
mov eax, dword [ebp - 0x2c]
add eax, 0x10c7
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x406e10.6
push 0x417594
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x10f0]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp case.0x406e10.6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x73
mov ecx, dword [ebp + 0x20]
mov dword [ecx], 0x1d
mov edx, dword [ebp - 0x2c]
add edx, 0x1100
push edx
mov eax, dword [ebp + 0x18]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x406e10.6
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x73
mov edx, dword [ebp + 0x20]
mov dword [edx], 0x28
mov eax, dword [ebp - 0x2c]
add eax, 0x1716
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x406e10.6
mov edx, dword [ebp + 0x10]
mov byte [edx], 0x73
mov eax, dword [ebp + 0x20]
mov dword [eax], 0xe
mov ecx, dword [ebp - 0x2c]
add ecx, 0x1af7
push ecx
mov edx, dword [ebp + 0x18]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x406e10.6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x64
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x10fc]
mov dword [ecx], eax
jmp case.0x406e10.6
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x73
mov edx, dword [ebp + 0x20]
mov dword [edx], 0x28
mov eax, dword [ebp - 0x2c]
add eax, 0x16c0
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x407d30.14
cmp dword [ebp + 0xc], 0xc9
jge 0x4074cf
cmp dword [ebp + 0xc], 0x79
jge 0x407425
push 0x417598
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x65
je 0x4073ca
cmp dword [ebp - 0x3c], 0x78
je 0x4073db
jmp 0x4073ec
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x12bc]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp 0x407420
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x12e2]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp 0x407420
mov ecx, dword [ebp + 0xc]
sub ecx, 0x66
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [ebp - 0x2c]
lea eax, [edx + eax*4 + 0x12be]
mov ecx, dword [ebp - 4]
and ecx, 0x80000001
jns 0x407417
dec ecx
or ecx, 0xfffffffe
inc ecx
movsx edx, word [eax + ecx*2]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x40744e
mov eax, dword [ebp + 0xc]
sub eax, 0x79
cdq
mov ecx, 3
idiv ecx
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
sub eax, 0x79
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x14
ja case.default.0x40744e
mov ecx, dword [ebp - 0x40]
jmp dword [ecx*4 + 0x408040]
push 0x41759c
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 8]
imul eax, eax, 6
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + eax + 0x12e4]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x40744e
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x72
mov edx, dword [ebp - 8]
imul edx, edx, 6
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + edx + 0x12e6]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
mov eax, dword [ebp + 0x1c]
mov dword [eax], 3
jmp case.default.0x40744e
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x72
mov edx, dword [ebp - 8]
imul edx, edx, 6
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + edx + 0x12e8]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
mov eax, dword [ebp + 0x1c]
mov dword [eax], 3
jmp case.0x407d30.14
cmp dword [ebp + 0xc], 0x12c
jge 0x407698
cmp dword [ebp + 0xc], 0xdd
jge 0x407553
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 2
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xec]
mov ecx, dword [ebp + 0xc]
sub ecx, 0xc9
imul ecx, ecx, 0xd
movsx edx, word [eax + ecx + 0x13f]
mov dword [ebp - 0xc], edx
push 6
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x22a7]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call sub.UfxTools.dll_Ordinal_2139
add esp, 0x10
mov ecx, dword [ebp + 0xc]
sub ecx, 0xc9
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax*4 + 0x126c]
mov dword [edx], eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp - 0xc]
mov dword [ecx], edx
jmp case.default.0x407572
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
sub ecx, 0xdd
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x44], 7
ja case.default.0x407572
mov edx, dword [ebp - 0x44]
jmp dword [edx*4 + 0x408094]
push str.00000
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x130e]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x407572
push 0x4175a4
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1310]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.default.0x407572
push 0x4175a8
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1312]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp case.default.0x407572
push 0x4175ac
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x1314]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x407572
push 0x4175b0
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x131a]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.default.0x407572
push 0x4175b4
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1316]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp case.default.0x407572
push 0x4175b8
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x1318]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x407572
push 0x4175bc
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x131c]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.0x407d30.14
cmp dword [ebp + 0xc], 0x191
jge 0x4078cc
cmp dword [ebp + 0xc], 0x14b
jge 0x40771c
mov edx, dword [ebp + 0x10]
mov byte [edx], 2
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xec]
mov edx, dword [ebp + 0xc]
sub edx, 0x12d
imul edx, edx, 0xd
movsx eax, word [ecx + edx + 0x243]
mov dword [ebp - 0x14], eax
push 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x22a7]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sub.UfxTools.dll_Ordinal_2139
add esp, 0x10
mov edx, dword [ebp + 0xc]
sub edx, 0x12d
mov dword [ebp - 0x18], edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + ecx*4 + 0x149c]
mov dword [eax], ecx
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
jmp case.default.0x40773b
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
sub edx, 0x14b
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 9
ja case.default.0x40773b
mov eax, dword [ebp - 0x48]
jmp dword [eax*4 + 0x4080b4]
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 3
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1564]
mov dword [edx], ecx
mov edx, dword [ebp + 0x1c]
mov dword [edx], 4
jmp case.default.0x40773b
push 0x4175c0
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x1568]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x40773b
push 0x4175c4
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x156a]
mov dword [edx], ecx
mov edx, dword [ebp + 0x1c]
mov dword [edx], 4
jmp case.default.0x40773b
push 0x4175d0
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x156e]
mov dword [ecx], eax
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 4
jmp case.default.0x40773b
mov edx, dword [ebp + 0x10]
mov byte [edx], 3
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1572]
mov dword [eax], edx
jmp case.default.0x40773b
push 0x4175dc
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x1576]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x40773b
push 0x4175e0
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1578]
mov dword [edx], ecx
mov edx, dword [ebp + 0x1c]
mov dword [edx], 4
jmp case.default.0x40773b
push 0x4175ec
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x157c]
mov dword [ecx], eax
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 4
jmp case.default.0x40773b
push 0x4175f8
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1580]
mov dword [eax], edx
mov eax, dword [ebp + 0x1c]
mov dword [eax], 4
jmp case.default.0x40773b
push 0x417604
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1584]
mov dword [edx], ecx
mov edx, dword [ebp + 0x1c]
mov dword [edx], 4
jmp case.0x407d30.14
cmp dword [ebp + 0xc], 0x1f5
jge 0x40797c
cmp dword [ebp + 0xc], 0x1a5
jge 0x407947
mov eax, dword [ebp + 0x10]
mov byte [eax], 2
mov ecx, dword [ebp + 0xc]
sub ecx, 0x173
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xec]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0xd
movsx edx, word [eax + ecx + 0x243]
mov dword [ebp - 0x1c], edx
push 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x22a7]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp + 8]
push eax
call sub.UfxTools.dll_Ordinal_2139
add esp, 0x10
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + edx*4 + 0x149c]
mov dword [ecx], edx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
jmp 0x407977
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0x1a5
je 0x407958
jmp 0x407977
push str.0
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x1588]
mov dword [ecx], eax
jmp case.0x407d30.14
cmp dword [ebp + 0xc], 0x259
jge 0x407b34
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
sub edx, 0x1f5
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0x2b
ja case.default.0x4079b0
mov ecx, dword [ebp - 0x50]
xor eax, eax
mov al, byte [ecx + 0x4080fc]
jmp dword [eax*4 + 0x4080dc]
push 0x417618
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp + 0xc]
sub eax, 0x1f5
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dx, word [ecx + 0x159a]
mov ecx, dword [ebp - 0x24]
sar edx, cl
and edx, 1
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x4079b0
push 0x41761c
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp + 0xc]
sub edx, 0x1ff
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cx, word [eax + 0x159c]
mov edx, ecx
mov ecx, dword [ebp - 0x24]
sar edx, cl
and edx, 1
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x4079b0
push 0x417620
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp + 0xc]
sub edx, 0x209
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + eax*2 + 0x15a0]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x4079b0
push 0x417624
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp + 0xc]
sub edx, 0x213
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cx, word [eax + 0x159e]
mov edx, ecx
mov ecx, dword [ebp - 0x24]
sar edx, cl
and edx, 1
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x4079b0
push 0x417628
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1077]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.default.0x4079b0
push 0x41762c
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1598]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp case.default.0x4079b0
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x73
mov ecx, dword [ebp + 0x20]
mov dword [ecx], 0x14
mov edx, dword [ebp - 0x2c]
add edx, 0x15b4
push edx
mov eax, dword [ebp + 0x18]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.default.0x4079b0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x73
mov edx, dword [ebp + 0x20]
mov dword [edx], 0x14
mov eax, dword [ebp - 0x2c]
add eax, 0x15dd
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x407d30.14
cmp dword [ebp + 0xc], 0x2bd
jge 0x407d09
mov eax, dword [ebp + 0xc]
sub eax, 0x259
cdq
mov ecx, 6
idiv ecx
mov dword [ebp - 0x28], eax
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
sub eax, 0x259
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x13
ja case.default.0x407b72
mov ecx, dword [ebp - 0x54]
jmp dword [ecx*4 + 0x408128]
push 0x417630
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x29
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + eax + 0x1606]
imul edx, edx, 0x3e8
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x29
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
mov edx, dword [ebp - 0x2c]
add eax, dword [edx + ecx + 0x160a]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.default.0x407b72
mov edx, dword [ebp + 0x10]
mov byte [edx], 4
mov eax, dword [ebp + 0x20]
mov dword [eax], 0x14
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x29
mov edx, dword [ebp - 0x2c]
lea eax, [edx + ecx + 0x160e]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.default.0x407b72
push 0x417638
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x29
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + eax + 0x1623]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.default.0x407b72
push 0x41763c
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x28]
imul edx, edx, 0x29
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + edx + 0x1625]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp case.default.0x407b72
push 0x417640
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x29
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + ecx + 0x1627]
mov dword [edx], ecx
mov edx, dword [ebp + 0x1c]
mov dword [edx], 4
jmp case.default.0x407b72
push 0x41764c
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x29
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + ecx + 0x162b]
mov dword [edx], ecx
mov edx, dword [ebp + 0x1c]
mov dword [edx], 4
jmp case.default.0x407b72
push 0x417658
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x1681]
mov dword [ecx], eax
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 4
jmp case.default.0x407b72
push 0x417664
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1685]
mov dword [eax], edx
mov eax, dword [ebp + 0x1c]
mov dword [eax], 4
jmp case.0x407d30.14
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x2bd
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0x1f
ja case.0x407d30.14
mov ecx, dword [ebp - 0x58]
xor eax, eax
mov al, byte [ecx + 0x4081b4]
jmp dword [eax*4 + 0x408178]
push str.0000000
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1079]
and ecx, 1
test ecx, ecx
je 0x407d62
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
jmp case.0x407d30.14
push 0x417674
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x1079]
and edx, 2
test edx, edx
je 0x407d92
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp case.0x407d30.14
push 0x417678
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1079]
and eax, 4
test eax, eax
je 0x407dc2
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 1
jmp case.0x407d30.14
mov edx, dword [ebp + 0x10]
mov byte [edx], 4
mov eax, dword [ebp + 0x20]
mov dword [eax], 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0x1689
push ecx
mov edx, dword [ebp + 0x18]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x407d30.14
mov eax, dword [ebp + 0x10]
mov byte [eax], 4
mov ecx, dword [ebp + 0x20]
mov dword [ecx], 0xc
mov edx, dword [ebp - 0x2c]
add edx, 0x1696
push edx
mov eax, dword [ebp + 0x18]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp case.0x407d30.14
push 0x41767c
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov ax, word [edx + 0x16bc]
and eax, 1
test eax, eax
je 0x407e48
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 1
jmp case.0x407d30.14
push 0x417680
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cx, word [eax + 0x16bc]
and ecx, 2
test ecx, ecx
je 0x407e7a
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
jmp case.0x407d30.14
push 0x417684
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dx, word [ecx + 0x16bc]
and edx, 4
test edx, edx
je 0x407eac
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp case.0x407d30.14
push 0x417688
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x16be]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.0x407d30.14
push 0x41768c
mov edx, dword [ebp + 8]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1712]
mov dword [eax], edx
jmp case.0x407d30.14
mov eax, dword [ebp + 0x10]
mov byte [eax], 3
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x192d]
mov dword [ecx], eax
jmp case.0x407d30.14
push 0x417698
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1935]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.0x407d30.14
mov edx, dword [ebp + 0x10]
mov byte [edx], 3
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x193d]
mov dword [eax], edx
jmp case.0x407d30.14
push 0x41769c
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx + 0x1945]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov eax, 1
mov esp, ebp
pop ebp
ret 0x1c