Function at 0x414fda
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov esi, dword [ebp + 8]
lea eax, [esi + 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0xac]
mov edx, dword [ebp + 0x10]
mov dword [esi + 0xb0], eax
push edi
push dword [edx]
push 0xa
push eax
call 0x41e870
add esp, 0x10
mov dword [esi + 0xb4], eax
test eax, eax
jne 0x415075
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp - 0x28]
mov eax, esi
mov ecx, dword [edi]
call fcn.00412519
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x415f06
cmp dword [esi + 0xa0], 0
jne 0x415f06
cmp dword [esi + 0xa8], 5
jbe 0x415f06
mov ecx, dword [esi + 0x52c]
mov edx, dword [ebp + 0xc]
mov eax, esi
call fcn.004127e8
test al, al
jne 0x415f06
mov byte [esi + 0x98], 0
mov dword [esi + 0x9c], 2
jmp 0x415f06
sub eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xb4]
inc ecx
mov edx, dword [ebp - 0x28]
lea ebx, [eax + 1]
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xac], ecx
sub ecx, dword [esi + 0xb0]
sub dword [eax], ebx
mov eax, esi
call fcn.00412519
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x415f06
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0x52c]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], ecx
cmp dword [esi + 0xa0], 0
jne 0x415115
cmp dword [esi + 0xa8], 5
jbe 0x415115
mov edx, dword [ebp + 0xc]
mov eax, esi
call fcn.004127e8
test al, al
jne 0x415115
mov edx, dword [ebp + 0x10]
mov byte [esi + 0x98], 0
cmp dword [edx], 0
je 0x415101
mov dword [esi + 0x9c], 1
jmp 0x415f06
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x9c], 2
mov dword [ecx], ebx
jmp 0x415f06
mov ecx, dword [esi + 0xb8]
mov al, byte [ecx]
cmp al, 0xd
sete dl
cmp al, 0xa
je 0x415137
test dl, dl
je 0x4153cd
lea eax, [ecx + 1]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb8]
cmp byte [eax], 0xa
jne 0x415149
inc eax
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xc8]
sub eax, 0x64
cmp eax, 0x63
ja 0x4151af
mov eax, dword [esi + 0xc8]
mov byte [esi + 0x98], 1
mov dword [esi + 0xa0], 0
cmp eax, 0x64
je 0x41517e
cmp eax, 0x65
jne 0x4151fc
jmp 0x41519a
cmp dword [esi + 0xd4], 0
je 0x4151fc
or dword [esi + 0xf4], 2
mov dword [esi + 0xd4], 0
jmp 0x4151fc
cmp dword [esi + 0xd8], 1
jne 0x4151fc
mov dword [esi + 0xd8], 2
jmp 0x4151fc
mov byte [esi + 0x98], 0
cmp dword [esi + 0x54], 0xffffffff
jne 0x4151fc
cmp dword [esi + 0x50], 0xffffffff
jne 0x4151fc
cmp byte [esi + 0x10c], 0
jne 0x4151fc
mov edi, dword [ebp + 0xc]
cmp byte [edi + 0x1c0], 0
jne 0x4151fc
cmp dword [edi + 0x13c], 0xb
jne 0x4151fc
mov eax, dword [edi + 0x1ec]
test byte [eax + 0x3e], 4
jne 0x4151fc
cmp dword [esi + 0x240], 5
je 0x4151fc
mov byte [edi + 0x1c0], 1
mov eax, dword [ebp + 0xc]
call fcn.0041243d
test eax, eax
je 0x415214
push ebx
push dword [esi + 0xc8]
jmp 0x4155fe
cmp byte [esi + 0x2bc], 1
mov edx, dword [esi + 0x52c]
mov ebx, dword [esi + 0xb8]
sbb eax, eax
sub ebx, edx
add eax, 3
push ebx
push edx
push eax
push dword [ebp + 0xc]
call fcn.0040eeef
add esp, 0x10
mov edi, eax
test eax, eax
jne 0x415ef1
mov eax, dword [esi + 0xc8]
mov edx, ebx
sub eax, 0x64
add edx, dword [esi + 0x80]
add dword [esi + 0x8678], ebx
cmp eax, 0x64
setb al
movzx eax, al
neg eax
mov dword [esi + 0x80], edx
and edx, eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x84], edx
cmp byte [eax], 0
jne 0x415314
sub esp, 0xc
push dword [ebp + 0xc]
call fcn.00412bf6
add esp, 0x10
test eax, eax
jne 0x415eac
cmp dword [esi + 0xc8], 0x12b
jle 0x415301
mov edx, dword [ebp + 0xc]
cmp byte [edx + 0x1ce], 0
jne 0x415301
cmp byte [edx + 0x1c0], 0
jne 0x415301
cmp byte [edx + 0x1cf], 0
jne 0x415301
mov eax, dword [esi + 0x240]
sub eax, 2
cmp eax, 2
ja 0x415301
cmp byte [esi + 0xf8], 0
jne 0x415301
mov byte [edx + 0x1c0], 1
mov byte [esi + 0xf8], 1
and dword [esi + 0xf4], 0xfffffffd
cmp byte [esi + 0x8610], 0
je 0x415301
mov dword [esi + 0xd4], 3
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 0x1cf], 0
je 0x415314
or dword [esi + 0xf4], 2
cmp byte [esi + 0x98], 0
jne 0x415ec3
cmp byte [esi + 0x2bf], 0
je 0x415332
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x415357
cmp byte [esi + 0x10c], 0
je 0x415357
mov dword [esi + 0x50], 0xffffffff
mov dword [esi + 0x54], 0xffffffff
mov dword [esi + 0x60], 0xffffffff
mov dword [esi + 0x64], 0xffffffff
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
cmp edx, 0xffffffff
jne 0x415367
cmp eax, 0xffffffff
je 0x41537f
push ecx
push edx
push eax
push esi
call fcn.00419b00
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], edx
add esp, 0x10
mov eax, dword [esi + 0x60]
or eax, dword [esi + 0x64]
jne 0x41538d
mov edx, dword [ebp + 0x14]
mov byte [edx], 1
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0
je 0x41539c
and dword [esi + 0xf4], 0xfffffffe
cmp byte [esi + 0x2c8], 0
je 0x415ef1
sub esp, 0xc
push dword [ebp + 0xc]
push ebx
push dword [esi + 0xb0]
push 1
push esi
call fcn.0040eb0a
add esp, 0x20
mov dword [ebp - 0x2c], 0
jmp 0x415f06
mov eax, dword [esi + 0xa0]
inc eax
mov dword [esi + 0xa0], eax
dec eax
jne 0x41569f
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 0x1ec]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x415481
sub esp, 0xc
mov eax, edi
add eax, 0x13c
lea ebx, [esi + 0xc8]
push ebx
push eax
lea eax, [ebp - 0x10]
push eax
push 0x420550
push ecx
call 0x41e780
add esp, 0x20
cmp eax, 3
jne 0x41542d
imul eax, dword [ebp - 0x10], 0xa
add dword [edi + 0x13c], eax
jmp 0x4154d1
push eax
push ebx
push 0x420560
push dword [esi + 0xb8]
call 0x41e780
mov edx, dword [ebp + 0xc]
add esp, 0x10
mov dword [edx + 0x13c], 0xa
test eax, eax
jne 0x4154d1
mov edx, dword [esi + 0xb8]
mov eax, esi
call fcn.00412788
test al, al
je 0x415eff
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0xc8], 0xc8
mov dword [ecx + 0x13c], 0xa
jmp 0x4154d1
test eax, 0x40000
je 0x415eff
sub esp, 0xc
lea eax, [esi + 0xc8]
push eax
mov eax, dword [ebp + 0xc]
add eax, 0x140
push eax
lea eax, [ebp - 0x14]
push eax
push 0x42056a
push ecx
call 0x41e780
add esp, 0x20
cmp eax, 3
jne 0x415eff
imul eax, dword [ebp - 0x14], 0xa
mov edi, dword [ebp + 0xc]
add dword [edi + 0x140], eax
mov dword [edi + 0x13c], 0xb
mov eax, dword [esi + 0xc8]
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x8664], eax
mov eax, dword [edx + 0x13c]
mov dword [esi + 0x866c], eax
mov eax, dword [esi + 0x860c]
test eax, eax
je 0x4154fe
cmp eax, dword [edx + 0x13c]
jle 0x41550d
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x13c]
mov dword [esi + 0x860c], eax
cmp byte [esi + 0x2b8], 0
je 0x415618
mov edi, dword [esi + 0xc8]
mov dword [ebp - 0x20], edi
cmp edi, 0x18f
jle 0x415618
cmp edi, 0x191
jne 0x415543
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1c4], 0
jmp 0x415556
cmp dword [ebp - 0x20], 0x197
jne 0x41555c
mov edx, dword [ebp + 0xc]
cmp byte [edx + 0x1c5], 0
jne 0x415618
mov eax, dword [esi + 0x8628]
or eax, dword [esi + 0x862c]
je 0x415580
cmp dword [esi + 0x240], 1
jne 0x415580
cmp dword [ebp - 0x20], 0x1a0
je 0x415618
mov ebx, dword [esi + 0xb8]
push eax
push 4
push 0x42057a
push ebx
call 0x41e7f0
add esp, 0x10
test eax, eax
jne 0x4155fa
push eax
push eax
push 0x20
push ebx
call 0x41e730
add esp, 0x10
test eax, eax
je 0x4155fa
lea edi, [eax + 1]
cmp byte [eax + 1], 0
je 0x4155fa
push eax
push eax
push 0xd
push edi
call 0x41e730
add esp, 0x10
mov ebx, eax
mov byte [ebp - 0x21], 0xd
test eax, eax
jne 0x4155e3
push eax
push eax
push 0xa
push edi
call 0x41e730
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x4155fa
mov byte [ebp - 0x21], 0xa
mov byte [ebx], 0
push eax
push edi
push 0x42057f
push esi
call fcn.0040ee49
mov cl, byte [ebp - 0x21]
mov byte [ebx], cl
jmp 0x415609
push ecx
push dword [ebp - 0x20]
push 0x42000b
push esi
call fcn.0040ee49
mov dword [ebp - 0x2c], 0x16
add esp, 0x10
jmp 0x415f06
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x13c], 0xa
jne 0x41562d
mov byte [edi + 0x1c0], 1
jmp 0x415658
jle 0x415658
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1c0], 0
jne 0x415658
mov ebx, dword [eax + 0x470]
test ebx, ebx
je 0x415658
push edx
push edx
push eax
push esi
call fcn.004171f3
add esp, 0x10
test al, al
jne 0x415658
mov byte [ebx], 1
mov eax, dword [esi + 0xc8]
cmp eax, 0xcc
je 0x41566c
cmp eax, 0x130
jne 0x41569f
cmp dword [esi + 0x238], 0
je 0x41567c
mov byte [esi + 0x8674], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov byte [esi + 0xfa], 1
cmp byte [esi + 0xfa], 0
jne 0x415742
cmp byte [esi + 0x2df], 0
jne 0x415742
push eax
push 0xf
push dword [esi + 0xb8]
push 0x420462
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415742
push eax
push 0xa
push 0
mov eax, dword [esi + 0xb8]
add eax, 0xf
push eax
call str.UWVS
mov ebx, edx
mov edx, dword [esi + 0x29c]
mov ecx, eax
mov edi, edx
mov eax, dword [esi + 0x298]
add esp, 0x10
or edi, eax
je 0x415723
cmp ebx, edx
jl 0x415723
jg 0x41570a
cmp ecx, eax
jbe 0x415723
push eax
push eax
push 0x4205a4
push esi
call fcn.0040ee49
mov dword [ebp - 0x2c], 0x3f
jmp 0x415610
test ebx, ebx
js 0x4158ea
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], ebx
push eax
push ebx
push ecx
push esi
call fcn.00419b00
jmp 0x415786
push edi
push 0xd
push dword [esi + 0xb8]
push 0x4200c9
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x4157ba
sub esp, 0xc
push dword [esi + 0xb8]
call fcn.00412981
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x415ef6
cmp byte [eax], 0
jne 0x41578e
sub esp, 0xc
push ebx
call dword [0x41e00c]
add esp, 0x10
jmp 0x415e5e
mov eax, dword [esi + 0x868c]
test eax, eax
je 0x4157af
sub esp, 0xc
push eax
call dword [0x41e00c]
mov dword [esi + 0x868c], 0
add esp, 0x10
mov dword [esi + 0x868c], ebx
jmp 0x415e5e
push ebx
push 7
push dword [esi + 0xb8]
push 0x4205bf
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415822
sub esp, 0xc
push dword [esi + 0xb8]
call fcn.00412981
mov edx, dword [ebp + 0xc]
mov ebx, eax
mov eax, dword [edx + 0x470]
add esp, 0x10
test eax, eax
je 0x415815
cmp byte [eax], 0
je 0x415815
push ecx
push ecx
push ebx
push esi
call fcn.00417084
add esp, 0x10
test al, al
je 0x415815
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x470]
mov byte [eax], 0
test ebx, ebx
je 0x415e5e
jmp 0x41577c
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x13c], 0xa
jne 0x415854
cmp byte [edi + 0x1c3], 0
je 0x415854
push edx
push 0x4205c7
push 0x4203a6
push dword [esi + 0xb8]
call fcn.004128a6
add esp, 0x10
test al, al
jne 0x4158c1
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x13c], 0xb
jne 0x415895
cmp byte [eax + 0x1c3], 0
je 0x415895
push eax
push 0x4205d2
push 0x4203a6
push dword [esi + 0xb8]
call fcn.004128a6
add esp, 0x10
test al, al
je 0x415895
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x1c0], 1
jmp 0x415e5e
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x13c], 0xa
jne 0x4158cd
push eax
push 0x4205c7
push 0x4205d8
push dword [esi + 0xb8]
call fcn.004128a6
add esp, 0x10
test al, al
je 0x4158cd
mov edi, dword [ebp + 0xc]
mov byte [edi + 0x1c0], 0
jmp 0x415e5e
push eax
push 0x4205d2
push 0x4205d8
push dword [esi + 0xb8]
call fcn.004128a6
add esp, 0x10
test al, al
je 0x4158f9
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1c0], 1
jmp 0x415e5e
push eax
push 0x12
push dword [esi + 0xb8]
push 0x4201e1
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415a83
mov ebx, dword [esi + 0xb8]
mov edi, dword [0x4252e8]
add ebx, 0x12
jmp 0x415929
inc ebx
mov al, byte [ebx]
test al, al
je 0x41595e
mov ecx, dword [0x4252c4]
movzx edx, al
cmp dword [ecx], 1
jne 0x415948
mov eax, dword [edi]
movzx eax, word [eax + edx*2]
and eax, 8
jmp 0x415955
push eax
push eax
push 8
push edx
call 0x41e790
add esp, 0x10
test eax, eax
jne 0x415928
cmp byte [ebx], 0x2c
je 0x415928
push eax
push 7
push ebx
push 0x4201f4
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x41598b
sub esp, 0xc
mov byte [esi + 0x10c], 1
push dword [ebp + 0xc]
add ebx, 7
call fcn.0041cfe4
add esp, 0x10
cmp dword [esi + 0xdc], 0
jne 0x415e5e
push ecx
push 8
push ebx
push 0x4205e4
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x4159bc
mov dword [esi + 0xdc], 0
jmp 0x415a50
push edx
push 7
push ebx
push 0x4205ed
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x4159e3
add ebx, 7
mov dword [esi + 0xdc], 1
jmp 0x415929
push eax
push 4
push ebx
push 0x4205f5
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415a0a
add ebx, 4
mov dword [esi + 0xdc], 2
jmp 0x415929
push eax
push 6
push ebx
push 0x4205fa
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415a31
add ebx, 6
mov dword [esi + 0xdc], 2
jmp 0x415929
push eax
push 8
push ebx
push 0x420601
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415a58
mov dword [esi + 0xdc], 3
add ebx, 8
jmp 0x415929
push eax
push 0xa
push ebx
push 0x42060a
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415e5e
add ebx, 0xa
mov dword [esi + 0xdc], 3
jmp 0x415929
push eax
push 0x11
push dword [esi + 0xb8]
push 0x420615
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415bb9
cmp dword [esi + 0x310], 0
jne 0x415aba
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x13c], 0x14
jne 0x415bb9
mov ebx, dword [esi + 0xb8]
mov edi, dword [0x4252e8]
add ebx, 0x11
jmp 0x415acc
inc ebx
mov al, byte [ebx]
test al, al
je 0x415afb
movzx edx, al
mov eax, dword [0x4252c4]
cmp dword [eax], 1
jne 0x415aea
mov eax, dword [edi]
movzx eax, word [eax + edx*2]
and eax, 8
jmp 0x415af7
push eax
push eax
push 8
push edx
call 0x41e790
add esp, 0x10
test eax, eax
jne 0x415acb
push ecx
push 8
push ebx
push 0x4205e4
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415b1f
mov dword [esi + 0xdc], 0
jmp 0x415e5e
push edx
push 7
push ebx
push 0x4205ed
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415b43
mov dword [esi + 0xdc], 1
jmp 0x415e5e
push eax
push 4
push ebx
push 0x4205f5
call fcn.00418cd5
add esp, 0x10
test eax, eax
jne 0x415b6d
push eax
push 6
push ebx
push 0x4205fa
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415b7c
mov dword [esi + 0xdc], 2
jmp 0x415e5e
push eax
push 8
push ebx
push 0x420601
call fcn.00418cd5
add esp, 0x10
test eax, eax
jne 0x415baa
push eax
push 0xa
push ebx
push 0x42060a
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415e5e
mov dword [esi + 0xdc], 3
jmp 0x415e5e
push eax
push 0xe
push dword [esi + 0xb8]
push 0x420312
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415c2a
mov edx, dword [esi + 0xb8]
add edx, 0xe
jmp 0x415bdf
inc edx
mov al, byte [edx]
test al, al
je 0x415bec
sub eax, 0x30
cmp al, 9
ja 0x415bde
push eax
push 0xa
push 0
push edx
call str.UWVS
add esp, 0x10
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], edx
cmp dword [esi + 0x862c], edx
jne 0x415e5e
cmp dword [esi + 0x8628], eax
jne 0x415e5e
mov byte [esi + 0xbc], 1
jmp 0x415e5e
cmp dword [esi + 0x400], 0
je 0x415ca0
push edi
push 0xb
push dword [esi + 0xb8]
push 0x420627
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415ca0
push ebx
push 2
push 2
push esi
call fcn.00412144
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x21c]
add esp, 0x10
mov edx, dword [esi + 0x8618]
test eax, eax
jne 0x415c74
mov eax, dword [ecx + 0x98]
push ecx
push ecx
push edx
push eax
mov eax, dword [esi + 0xb8]
add eax, 0xb
push eax
push 1
push dword [esi + 0x400]
push esi
call fcn.0040db55
add esp, 0x18
push 2
push esi
call fcn.00412184
jmp 0x415786
push edi
push 0xe
push dword [esi + 0xb8]
push 0x420633
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415d0f
cmp dword [esi + 0x238], 0
jne 0x415ccc
cmp byte [esi + 0x2b1], 0
je 0x415d0f
sub esp, 0xc
lea edi, [ebp - 0x18]
push 0
call 0x41e690
pop ecx
pop ebx
push edi
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0xb8]
add eax, 0xe
push eax
call fcn.0041c5b0
add esp, 0x10
mov dword [esi + 0xe0], eax
cmp byte [esi + 0x2b1], 0
je 0x415e5e
mov dword [esi + 0x8670], eax
jmp 0x415e5e
push edx
push 0x11
push dword [esi + 0xb8]
push 0x420642
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415d35
cmp dword [esi + 0xc8], 0x191
je 0x415d5b
push eax
push 0x13
push dword [esi + 0xb8]
push 0x420654
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415dad
cmp dword [esi + 0xc8], 0x197
jne 0x415dad
sub esp, 0xc
mov edi, dword [esi + 0xc8]
push dword [esi + 0xb8]
call fcn.00412981
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x415ef6
push eax
xor eax, eax
cmp edi, 0x197
push ebx
sete al
push eax
push dword [ebp + 0xc]
call fcn.004134f6
mov dword [esp], ebx
mov edi, eax
call dword [0x41e00c]
add esp, 0x10
test edi, edi
je 0x415e5e
jmp 0x415ef1
mov eax, dword [esi + 0xc8]
sub eax, 0x12c
cmp eax, 0x63
ja 0x415e43
push eax
push 9
push dword [esi + 0xb8]
push 0x420668
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x415e43
cmp dword [esi + 0xfc], 0
jne 0x415e43
sub esp, 0xc
push dword [esi + 0xb8]
call fcn.00412981
add esp, 0x10
test eax, eax
je 0x415ef6
cmp byte [eax], 0
jne 0x415e0b
sub esp, 0xc
push eax
jmp 0x415780
mov dword [esi + 0xfc], eax
cmp byte [esi + 0x2b9], 0
je 0x415e5e
sub esp, 0xc
push eax
call dword [0x41e014]
add esp, 0x10
mov dword [esi + 0x100], eax
test eax, eax
je 0x415ef6
mov eax, dword [ebp + 0xc]
call fcn.00412a89
test eax, eax
je 0x415e5e
jmp 0x415eac
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1ec]
test byte [eax + 0x3e], 4
je 0x415e5e
mov dword [ebp - 0x2c], 4
jmp 0x415f06
cmp byte [esi + 0x2bc], 1
sbb ebx, ebx
add ebx, 3
cmp byte [esi + 0x2c8], 0
je 0x415e90
sub esp, 0xc
push dword [ebp + 0xc]
push dword [esi + 0xa8]
push dword [esi + 0xb8]
push 1
push esi
call fcn.0040eb0a
add esp, 0x20
push dword [esi + 0xa8]
push dword [esi + 0xb8]
push ebx
push dword [ebp + 0xc]
call fcn.0040eeef
add esp, 0x10
test eax, eax
je 0x415eb1
mov dword [ebp - 0x2c], eax
jmp 0x415f06
mov eax, dword [esi + 0xa8]
add dword [esi + 0x8678], eax
add dword [esi + 0x80], eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x52c]
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], 0
cmp byte [ecx], 0
jne 0x415f06
mov eax, dword [esi + 0xac]
cmp byte [eax], 0
je 0x415f06
jmp 0x414fec
mov dword [ebp - 0x2c], edi
jmp 0x415f06
mov dword [ebp - 0x2c], 0x1b
jmp 0x415f06
mov byte [esi + 0x98], 0
mov eax, dword [ebp - 0x2c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret