Function at 0x424380
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5e2f02
push eax
mov dword fs:[0], esp
sub esp, 0x11c
push ebx
push ebp
push esi
push edi
mov ebp, ecx
call fcn.005df286
xor ebx, ebx
cmp eax, ebx
je 0x4243b7
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x4243b9
xor esi, esi
mov eax, dword [esi + 0xd4]
lea ecx, [esp + 0x58]
mov dword [esp + 0x68], esi
mov dword [esp + 0x38], eax
call fcn.005df190
lea ecx, [esp + 0x54]
mov dword [esp + 0x134], ebx
call fcn.005df190
mov ecx, dword [ebp + 0xac]
mov edx, dword [ebp + 0xa8]
push ecx
push ecx
lea eax, [edx*4 + 0x63b060]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
mov byte [esp + 0x140], 1
call fcn.005df334
lea ecx, [esp + 0x38]
push ecx
call fcn.00543fe0
add esp, 0xc
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x138], 2
call fcn.005df274
lea ecx, [esp + 0x30]
mov byte [esp + 0x134], 1
call fcn.005df184
push ecx
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
call fcn.005df334
lea eax, [esp + 0x80]
mov ecx, esi
push eax
call fcn.004b3380
mov esi, eax
mov eax, dword [ebp + 0x128]
mov ecx, 0xc
lea edi, [esp + 0x7c]
cmp eax, ebx
rep movsd dword es:[edi], dword [esi]
je 0x424505
mov ecx, dword [ebp + 0x778]
mov eax, dword [ebp + 0x784]
mov edx, dword [ebp + 0x77c]
mov dword [esp + 0x7c], ecx
push eax
lea ecx, [esp + 0x58]
push 0x629424
push ecx
mov dword [esp + 0x8c], edx
call fcn.005df346
add esp, 0xc
lea edx, [ebp + 0x64]
lea eax, [esp + 0x14]
push 0x62ade8
push edx
push eax
call fcn.005df262
lea ecx, [esp + 0x54]
lea edx, [esp + 0x30]
push ecx
push eax
push edx
mov byte [esp + 0x140], 3
call fcn.005df25c
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x138], 4
call fcn.005df26e
lea ecx, [esp + 0x30]
mov byte [esp + 0x134], 3
call fcn.005df184
lea ecx, [esp + 0x14]
mov byte [esp + 0x134], 1
call fcn.005df184
jmp 0x424510
mov eax, dword [ebp + 0x64]
mov ecx, ebp
push eax
call fcn.005df26e
mov eax, dword [esp + 0x84]
mov dword [ebp + 0x10c], ebx
cmp eax, ebx
je 0x4245a8
cmp dword [ebp + 0x98], ebx
je 0x424545
fld qword [esp + 0x7c]
fcomp qword [ebp + 0x68]
fnstsw ax
test ah, 0x41
je 0x424545
mov dword [ebp + 0x10c], 2
cmp dword [ebp + 0x9c], ebx
je 0x424565
fld qword [esp + 0x7c]
fcomp qword [ebp + 0x70]
fnstsw ax
test ah, 0x41
je 0x424565
mov dword [ebp + 0x10c], 1
cmp dword [ebp + 0xa0], ebx
je 0x424585
fld qword [esp + 0x7c]
fcomp qword [ebp + 0x78]
fnstsw ax
test ah, 1
jne 0x424585
mov dword [ebp + 0x10c], 3
cmp dword [ebp + 0xa4], ebx
je 0x4245a8
fld qword [esp + 0x7c]
fcomp qword [ebp + 0x80]
fnstsw ax
test ah, 1
jne 0x4245a8
mov dword [ebp + 0x10c], 4
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x5fcb58]
lea ecx, [esp + 0xac]
call fcn.005df658
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0x5fff00
lea ecx, [esp + 0x28]
mov byte [esp + 0x134], 6
call fcn.005df190
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], 0x5fe900
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], 0x5ffeec
mov edi, dword [esp + 0x13c]
mov byte [esp + 0x134], 9
cmp dword [edi + 0xc], ebx
jne 0x424672
cmp edi, ebx
lea esi, [esp + 0xac]
jne 0x42461b
xor eax, eax
jmp 0x42461e
mov eax, dword [edi + 4]
push eax
call dword [0x5fc07c]
push eax
lea ecx, [esp + 0xb0]
call fcn.005df652
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 4]
push edx
push eax
push ecx
call dword [0x5fc080]
push eax
lea ecx, [esp + 0x48]
call fcn.005df562
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x44]
neg eax
sbb eax, eax
and eax, edx
mov edx, dword [esp + 0xb0]
push eax
push edx
call fcn.005df64c
mov dword [esp + 0x5c], eax
jmp 0x424674
mov esi, edi
mov eax, dword [esi + 0xc]
cmp eax, ebx
jne 0x4248d1
mov eax, dword [esp + 0x38]
mov edi, dword [0x62d470]
cmp dword [eax + 0x8c], ebx
jbe case.0x4246a4.0
mov eax, dword [ebp + 0x10c]
cmp eax, 4
ja case.0x4246a4.0
jmp dword [eax*4 + 0x42522c]
mov edi, dword [ebp + 0x8c]
lea ecx, [ebp + 0xe4]
push ecx
lea ecx, [esp + 0x2c]
call fcn.005df274
mov edx, dword [ebp + 0xd4]
mov ebx, dword [ebp + 0xc4]
mov dword [esp + 0x30], edx
jmp 0x42474f
mov edi, dword [ebp + 0x88]
lea eax, [ebp + 0xe0]
push eax
lea ecx, [esp + 0x2c]
call fcn.005df274
mov ecx, dword [ebp + 0xd0]
mov ebx, dword [ebp + 0xc0]
mov dword [esp + 0x30], ecx
jmp 0x42474f
mov edi, dword [ebp + 0x90]
lea edx, [ebp + 0xe8]
push edx
lea ecx, [esp + 0x2c]
call fcn.005df274
mov eax, dword [ebp + 0xd8]
mov ebx, dword [ebp + 0xc8]
mov dword [esp + 0x30], eax
jmp 0x42474f
mov edi, dword [ebp + 0x94]
lea ecx, [ebp + 0xec]
push ecx
lea ecx, [esp + 0x2c]
call fcn.005df274
mov edx, dword [ebp + 0xdc]
mov ebx, dword [ebp + 0xcc]
mov dword [esp + 0x30], edx
jmp 0x42474f
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edi
push eax
mov ecx, esi
call fcn.005df646
mov ecx, dword [ebp + 0x60]
cmp dword [ecx*4 + 0x63c338], 1
jb 0x4248f7
mov eax, dword [ebp + 0x10c]
test eax, eax
jle 0x424892
test ebx, ebx
je 0x424892
mov ecx, dword [ebp + 0x11c]
mov edi, dword [0x5fca34]
lea ebx, [ebp + 0x11c]
test ecx, ecx
jne 0x424846
mov ecx, dword [ebp + 0xf8]
test ecx, ecx
je 0x4247b3
cmp dword [ebp + 0x110], eax
je 0x424846
push ebx
mov dword [ebp + 0x110], eax
call edi
mov eax, dword [esp + 0x34]
add esp, 4
test eax, eax
push 0x635508
jne 0x42480a
mov edx, dword [esp + 0x2c]
push edx
call dword [0x5fca74]
add esp, 8
test eax, eax
je 0x4247ec
mov eax, dword [esp + 0x28]
push 0x22001
push 0
push eax
jmp 0x4247f8
push 0x12001
push 0
push str.SystemAsterisk
call dword [0x5fcc98]
mov dword [ebp + 0xf8], 1
jmp 0x424846
mov ecx, dword [esp + 0x2c]
push ecx
call dword [0x5fca74]
add esp, 8
test eax, eax
je 0x42482a
mov edx, dword [esp + 0x28]
push 0x22009
push 0
push edx
jmp 0x424836
push 0x12009
push 0
push str.SystemAsterisk
call dword [0x5fcc98]
mov dword [ebp + 0xf4], 1
cmp dword [ebx], 0
je 0x4248f7
mov eax, dword [ebp + 0x110]
mov ecx, dword [ebp + 0x10c]
cmp eax, ecx
je 0x4248f7
lea ecx, [esp + 0xbc]
push ecx
call edi
mov edx, dword [esp + 0xc0]
mov ecx, dword [ebx]
sub edx, ecx
add esp, 4
cmp edx, 3
jle 0x4248f7
mov dword [ebp + 0xf8], 0
mov dword [ebx], 0
jmp 0x4248f7
mov eax, dword [ebp + 0x11c]
test eax, eax
je 0x4248f7
lea eax, [esp + 0xbc]
push eax
call dword [0x5fca34]
mov ecx, dword [esp + 0xc0]
mov edx, dword [ebp + 0x11c]
sub ecx, edx
add esp, 4
cmp ecx, 3
jle 0x4248f7
xor eax, eax
mov dword [ebp + 0xf8], eax
mov dword [ebp + 0x11c], eax
jmp 0x4248f7
mov edx, dword [edi + 8]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov ebx, dword [0x5fc084]
push 8
push edx
call ebx
mov dword [esp + 0x20], eax
mov eax, dword [edi + 8]
push 0xa
push eax
call ebx
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x10]
call fcn.005df190
lea ecx, [esp + 0x2c]
mov byte [esp + 0x134], 0xa
call fcn.005df190
xor ebx, ebx
mov dword [esp + 0x3c], 0x5ffed8
mov dword [esp + 0x40], ebx
push 1
mov ecx, esi
mov byte [esp + 0x138], 0xc
call fcn.005df640
mov ecx, dword [esp + 0x38]
mov edi, 0x5fe928
cmp dword [ecx + 0x8c], ebx
je 0x4250a4
cmp dword [esp + 0x84], ebx
je 0x424ade
mov edx, dword [ebp + 0xa8]
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
lea eax, [edx*4 + 0x63b060]
push eax
call fcn.005df334
lea ecx, [esp + 0x18]
push ecx
call fcn.00543650
add esp, 8
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x138], 0xd
call fcn.005df274
lea ecx, [esp + 0x14]
mov byte [esp + 0x134], 0xc
call fcn.005df184
mov edx, dword [ebp + 0xa8]
push str.Acceleration
lea ecx, [edx*4 + 0x63b060]
call fcn.005df36a
test eax, eax
jge 0x4249ed
mov eax, dword [ebp + 0xa8]
push str.Velocity
lea ecx, [eax*4 + 0x63b060]
call fcn.005df36a
test eax, eax
jge 0x4249ed
mov ecx, dword [ebp + 0xa8]
push str.Displacement
lea ecx, [ecx*4 + 0x63b060]
call fcn.005df36a
test eax, eax
jl 0x4249f2
mov ebx, 1
mov edx, dword [esp + 0x2c]
mov edi, dword [0x5fca74]
push 0x62a77c
push edx
call edi
add esp, 8
test eax, eax
je 0x424a63
test ebx, ebx
jne 0x424a63
mov eax, dword [esp + 0x2c]
push 0x635508
push eax
call edi
add esp, 8
test eax, eax
je 0x424a63
mov ecx, dword [ebp + 0xb0]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
push ecx
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.00524630
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 0xe
call fcn.005df274
mov byte [esp + 0x134], 0xc
lea ecx, [esp + 0x14]
jmp 0x424aa2
mov edx, dword [ebp + 0xb0]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
push edx
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.005250a0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 0xf
call fcn.005df274
mov byte [esp + 0x134], 0xc
lea ecx, [esp + 0x14]
call fcn.005df184
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x10]
push eax
call fcn.005df340
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [ebp + 0x7a0]
call fcn.005df274
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov dword [ebp + 0x798], edx
mov dword [ebp + 0x79c], eax
jmp 0x424af2
push 0x62a964
lea ecx, [esp + 0x14]
call fcn.005df27a
mov edi, dword [0x5fca74]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x424b99
mov ecx, dword [eax + 0x8c]
test ecx, ecx
je 0x424b99
mov ecx, dword [0x63b4c0]
mov eax, dword [ebp + 0xa8]
lea edx, [ecx - 0x11]
cmp eax, edx
jne 0x424b67
fld qword [esp + 0x7c]
fcomp qword [0x5fd8b0]
fnstsw ax
test ah, 0x41
jne 0x424b37
push str.Pass
jmp 0x424b9e
fld qword [esp + 0x7c]
fcomp qword [0x5fd8b0]
fnstsw ax
test ah, 0x40
je 0x424b4f
push 0x62ad68
jmp 0x424b9e
fld qword [esp + 0x7c]
fcomp qword [0x5fd8b0]
fnstsw ax
test ah, 1
je 0x424ba7
push str.Fail
jmp 0x424b9e
lea edx, [ecx - 0x10]
cmp eax, edx
jl 0x424ba7
cmp eax, ecx
jge 0x424ba7
mov eax, dword [ebp + 0xbc]
lea ebx, [ebp + 0xbc]
push 0x635508
push eax
call edi
add esp, 8
test eax, eax
je 0x424ba7
push ebx
lea ecx, [esp + 0x14]
call fcn.005df274
jmp 0x424ba7
push 0x62a960
lea ecx, [esp + 0x14]
call fcn.005df27a
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebp + 0x790]
call fcn.005df274
mov edx, dword [ebp + 0xa8]
push 0x62ad54
lea ecx, [edx*4 + 0x63b060]
call fcn.005df36a
test eax, eax
jl 0x424bea
mov ecx, dword [0x62d478]
mov edi, dword [0x62d474]
mov eax, dword [esi]
or ecx, edi
push ecx
mov ecx, esi
call dword [eax + 0x38]
jmp 0x424c4d
mov edx, dword [ebp + 0xa8]
push 0x62ad4c
lea ecx, [edx*4 + 0x63b060]
call fcn.005df36a
test eax, eax
jl 0x424c15
mov ecx, dword [0x62d478]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x38]
jmp 0x424c4d
mov edx, dword [ebp + 0xa8]
push 0x62ad44
lea ecx, [edx*4 + 0x63b060]
call fcn.005df36a
test eax, eax
jl 0x424c40
mov ecx, dword [0x62d474]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x38]
jmp 0x424c4d
mov eax, dword [0x63c300]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x38]
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [0x5fcb58]
push 0xd
call dword [0x5fc088]
push eax
call fcn.005df63a
mov edx, dword [eax + 4]
lea ecx, [esp + 0xd0]
push ecx
push 0x5c
push edx
call dword [0x5fc08c]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
sub eax, ebx
mov dword [esp + 0xd0], eax
xor edx, edx
mov eax, dword [ecx - 8]
mov ecx, dword [ebp + 0x118]
cmp ecx, edx
je 0x424cdf
cmp ecx, eax
jge 0x424cb2
mov dword [ebp + 0x118], eax
mov dword [ebp + 0x114], edx
cmp dword [ebp + 0x118], eax
jle 0x424ce5
mov ecx, dword [ebp + 0x114]
cmp ecx, 0xc8
jl 0x424cd6
mov dword [ebp + 0x118], eax
mov dword [ebp + 0x114], edx
jmp 0x424ce5
inc ecx
mov dword [ebp + 0x114], ecx
jmp 0x424ce5
mov dword [ebp + 0x118], eax
cmp dword [ebp + 0x118], edx
jne 0x424cf7
mov dword [ebp + 0x118], 1
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
sub eax, edx
push str.Courier_New
cdq
idiv dword [ebp + 0x118]
lea edx, [esp + 0xf0]
mov byte [esp + 0xeb], 0
push edx
mov byte [esp + 0xf3], 0x31
mov dword [esp + 0xdc], eax
call dword [0x5fca6c]
add esp, 8
lea eax, [esp + 0xd0]
push eax
call dword [0x5fc090]
push eax
lea ecx, [esp + 0x40]
call fcn.005df562
mov edx, dword [esi]
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call dword [edx + 0x30]
mov dword [esp + 0x38], eax
mov ebx, 0xa
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], edx
mov edx, dword [esi]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax - 8]
lea edi, [esp + 0x6c]
push 0x42a
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x70]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
sub eax, ecx
sub eax, edi
add eax, edx
cmp eax, 5
mov dword [esp + 0x14], eax
jle 0x424e17
test ebx, ebx
jle 0x424e17
lea ecx, [esp + 0x3c]
call fcn.005df54a
fild dword [esp + 0xd4]
fild dword [esp + 0x14]
fidiv dword [ebp + 0x118]
fadd qword [0x5fd8a8]
fsubp st(1)
call fcn.005dfdf0
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xd0]
push eax
call dword [0x5fc090]
push eax
lea ecx, [esp + 0x40]
call fcn.005df562
mov edx, dword [esi]
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call dword [edx + 0x30]
dec ebx
jmp 0x424d62
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x18]
push 0x2a
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x70]
mov eax, dword [esp + 0x84]
mov edi, dword [0x5fc094]
mov ebx, dword [0x5fc098]
test eax, eax
je 0x424f32
push 0x2eb
lea ecx, [esp + 0x30]
call fcn.005df18a
push 0x62a96c
lea ecx, [esp + 0x30]
call fcn.005df358
mov eax, dword [esp + 0x2c]
lea ecx, [ebp + 0x7a0]
push eax
call fcn.005df36a
test eax, eax
jl 0x424f32
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0x5ffeec
mov ecx, dword [esi + 8]
mov byte [esp + 0x134], 0x10
push ecx
call edi
push eax
push 2
push 0
call ebx
push eax
lea ecx, [esp + 0x34]
call fcn.005df562
lea edx, [esp + 0x30]
mov ecx, esi
push edx
call fcn.005df634
fild dword [esp + 0x20]
fild dword [esp + 0xd4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
inc eax
fmul qword [0x5ffed0]
push eax
fsubp st(1)
call fcn.005dfdf0
lea ecx, [esp + 0xcc]
push eax
push ecx
mov ecx, esi
call fcn.005df62e
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
inc edx
mov ecx, esi
push edx
push eax
call fcn.005df628
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005df634
lea ecx, [esp + 0x30]
call fcn.005df54a
mov dword [esp + 0x30], 0x5fe928
lea ecx, [esp + 0x30]
mov byte [esp + 0x134], 0x11
call fcn.005df54a
mov byte [esp + 0x134], 0xc
mov eax, dword [ebp + 0xf4]
test eax, eax
je 0x425088
mov edx, dword [esi + 8]
push edx
call edi
push eax
call dword [0x5fc044]
push eax
lea ecx, [esp + 0x50]
call fcn.005df562
mov eax, dword [esi + 8]
push eax
call edi
push eax
push 1
push 0
call ebx
push eax
lea ecx, [esp + 0x64]
call fcn.005df562
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.005df634
lea edx, [esp + 0x4c]
mov ecx, esi
push edx
call fcn.005df622
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add eax, 0xffffffee
add ecx, 0xfffffffd
push eax
lea edx, [esp + 0xcc]
push ecx
push edx
mov ecx, esi
call fcn.005df62e
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add eax, 0xfffffffd
add ecx, 0xfffffffd
push eax
push ecx
mov ecx, esi
call fcn.005df628
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add edx, 0xfffffff9
add eax, 0xfffffff9
push edx
push eax
mov ecx, esi
call fcn.005df628
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add ecx, 0xfffffff9
add edx, 0xfffffff6
push ecx
push edx
mov ecx, esi
call fcn.005df628
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add eax, 0xfffffff3
add ecx, 0xfffffff6
push eax
push ecx
mov ecx, esi
call fcn.005df628
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add edx, 0xfffffff3
add eax, 0xfffffff9
push edx
push eax
mov ecx, esi
call fcn.005df628
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add ecx, 0xffffffee
add edx, 0xfffffffd
push ecx
push edx
mov ecx, esi
call fcn.005df628
mov eax, dword [esi + 8]
push eax
call edi
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add ecx, 0xfffffff6
add edx, 0xfffffffa
push eax
mov eax, dword [esi + 4]
push ecx
push edx
push eax
call dword [0x5fc09c]
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x104], eax
lea ecx, [eax - 0xc]
mov eax, dword [esp + 0x24]
mov dword [ebp + 0xfc], ecx
lea ecx, [esp + 0x4c]
lea edx, [eax - 0x14]
mov dword [ebp + 0x108], eax
mov dword [ebp + 0x100], edx
call fcn.005df54a
lea ecx, [esp + 0x60]
call fcn.005df54a
mov ecx, dword [esp + 0x38]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x30]
lea ecx, [esp + 0x3c]
call fcn.005df54a
mov edi, 0x5fe928
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
cmp dword [ecx + 0xc], ebx
jne 0x4250f2
cmp esi, ebx
jne 0x4250b8
xor eax, eax
jmp 0x4250bb
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
push 0xcc0020
push ebx
push ebx
push eax
mov eax, dword [esp + 0x30]
push edx
push eax
push ebx
push ebx
push ecx
call dword [0x5fc0a0]
mov eax, dword [esp + 0x5c]
cmp eax, ebx
jne 0x4250e5
xor eax, eax
jmp 0x4250e8
mov eax, dword [eax + 4]
mov edx, dword [esi + 4]
push eax
push edx
call fcn.005df64c
lea ecx, [esp + 0x44]
call fcn.005df54a
lea ecx, [esp + 0xac]
call fcn.005df61c
mov eax, dword [ebp + 0x60]
cmp dword [eax*4 + 0x63c338], ebx
jbe 0x425135
mov dword [eax*4 + 0x63c338], ebx
mov eax, dword [0x63b4c0]
mov ecx, dword [ebp + 0xa8]
add eax, 0xffffffef
cmp ecx, eax
je 0x425135
mov ecx, dword [esp + 0x68]
call fcn.004c8fc0
mov dword [ebp + 0xf0], ebx
mov dword [esp + 0x3c], edi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x134], 0x12
call fcn.005df54a
mov esi, 0x5fe914
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], esi
mov byte [esp + 0x134], 0xa
call fcn.005df184
lea ecx, [esp + 0x10]
mov byte [esp + 0x134], 9
call fcn.005df184
mov dword [esp + 0x60], edi
lea ecx, [esp + 0x60]
mov byte [esp + 0x134], 0x13
call fcn.005df54a
mov dword [esp + 0x60], esi
mov dword [esp + 0x4c], edi
lea ecx, [esp + 0x4c]
mov byte [esp + 0x134], 0x14
call fcn.005df54a
lea ecx, [esp + 0x28]
mov dword [esp + 0x4c], esi
mov byte [esp + 0x134], 6
call fcn.005df184
mov dword [esp + 0x44], edi
lea ecx, [esp + 0x44]
mov byte [esp + 0x134], 0x15
call fcn.005df54a
lea ecx, [esp + 0xac]
mov dword [esp + 0x44], esi
mov byte [esp + 0x134], 1
call fcn.005df616
lea ecx, [esp + 0x54]
mov byte [esp + 0x134], 0
call fcn.005df184
lea ecx, [esp + 0x58]
mov dword [esp + 0x134], 0xffffffff
call fcn.005df184
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x128
ret 4