Function at 0x40a360
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
xor ebx, ebx
cmp eax, 0xd2
push edi
mov edi, ecx
mov esi, edx
mov dword [esp + 0x10], ebx
jg 0x40868a
je 0x40866e
add eax, 0xfffffffd
cmp eax, 0xcc
ja case.0x409b6a.30118
movzx eax, byte [eax + 0x409de8]
jmp dword [eax*4 + 0x409c98]
mov edi, dword [edi]
cmp edi, 0xffffffff
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x4f4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x59c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x6f8], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x578], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x57c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x570], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x558], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
setne al
mov dword [esi + 0x540], eax
cmp eax, ebx
je 0x407af8
or dword [esi + 0x780], 0x10
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
and dword [esi + 0x780], 0xffffffef
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x564], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x544], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
setne al
mov dword [esi + 0x568], eax
cmp eax, ebx
je 0x407b6a
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x564], ebx
mov dword [esi + 0x410], 5
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x410], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x528], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
sub edi, ebx
je 0x407bd9
sub edi, 1
je 0x407bc3
sub edi, 1
jne case.0x409b6a.30118
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x514], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x514], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x514], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x20c49a
ja 0x40814d
mov eax, dword [esp + 0x10]
imul edi, edi, 0x3e8
mov dword [esi + 0x224], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x228], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x538], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x534], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 3
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x510], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x56c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x530], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 3
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x400], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cdq
pop edi
mov dword [esi + 0x408], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x40c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 7
ja 0x40814d
mov eax, edi
and eax, 0xffff
and edi, 0xffff0000
mov dword [esi + 0x420], edi
pop edi
mov dword [esi + 0x41c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x560], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x550], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x54c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x554], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffffffff
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x19c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
and edi, 7
mov dword [esi + 0x1a0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [edi], ebx
je 0x407b6a
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x564], ebx
mov dword [esi + 0x410], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cdq
mov edi, edx
cmp edi, 0xffffffff
mov ebp, eax
jg 0x407df9
jl 0x40814d
cmp ebp, 0xffffffff
jb 0x40814d
mov edx, dword [esi + 0x1b4]
cmp edx, edi
jg 0x407e39
jl 0x407e0f
mov eax, dword [esi + 0x1b0]
cmp eax, ebp
jae 0x407e39
mov ecx, dword [esi + 0x1a8]
cmp ecx, dword [esi + 0x6ac]
jne 0x407e39
mov edx, dword [esi + 0x6ac]
push edx
call dword [0x46d004]
mov dword [esi + 0x6ac], ebx
add esp, 4
mov dword [esi + 0x1a8], ebx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1b4], edi
pop edi
mov dword [esi + 0x1b0], ebp
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x3d4], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [edi], ebx
je 0x409c8c
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x568], ebx
mov dword [esi + 0x564], ebx
mov dword [esi + 0x410], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
cmp edi, 3
jl 0x407eb0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
mov dword [esi + 0x414], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, ebx
jne 0x407eda
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x18c], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, eax
shr ecx, 4
and ecx, 1
mov dword [esi + 0x4a20], ecx
test al, 0x10
je 0x407ef2
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdf
xor ecx, ecx
mov edx, 1
shl edx, cl
inc ecx
and edx, eax
test edx, edx
jne 0x407f17
cmp ecx, 0x1f
jl 0x407ef7
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x18c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x52c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x174], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, ebx
jne 0x407f7a
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x190], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, eax
shr ecx, 4
and ecx, 1
mov dword [esi + 0x4a38], ecx
test al, 0x10
je 0x407f92
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdf
xor ecx, ecx
mov edx, 1
shl edx, cl
inc ecx
and edx, eax
test edx, edx
jne 0x407fb5
cmp ecx, 0x1f
jl 0x407f97
pop edi
pop esi
pop ebp
lea eax, [edx + 4]
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x190], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 7
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x4f0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
sub edi, ebx
je 0x408009
sub edi, 1
jne case.0x409b6a.30118
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5c4], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5c4], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x6bc], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x584], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x580], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x588], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x594], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x5a8], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, 0xffffffff
jl 0x40814d
cdq
pop edi
mov dword [esi + 0x230], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x234], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x238], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x23c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x188], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x20c49a
ja 0x40814d
imul edi, edi, 0x3e8
mov eax, dword [esp + 0x10]
mov dword [esi + 0x218], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jge 0x408135
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x20c49a
ja 0x40814d
imul edi, edi, 0x3e8
mov eax, dword [esp + 0x10]
mov dword [esi + 0x21c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jge 0x40816a
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, 0xffffffff
jl 0x40814d
cdq
pop edi
mov dword [esi + 0x250], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x254], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push esi
call fcn.0040c0b0
add esp, 4
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x3d8], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x40814d
push edi
call fcn.00415b50
add esp, 4
pop edi
mov word [esi + 0x1b8], ax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x40814d
push edi
call fcn.00415b80
add esp, 4
pop edi
mov dword [esi + 0x1bc], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
setne al
mov dword [esi + 0x424], eax
mov esi, dword [esi + 8]
cmp esi, ebx
je 0x409c8c
pop edi
mov dword [esi + 0x238], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 1
jne 0x40827c
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push esi
call fcn.00415450
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp edi, ebx
setne al
mov dword [esi + 0x428], eax
mov esi, dword [esi + 8]
cmp esi, ebx
je 0x409c8c
pop edi
mov dword [esi + 0x23c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [0x46d058]
test byte [eax + 8], 2
je case.0x4086b0.244
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x468], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x80000
jle 0x4082df
mov edi, 0x80000
jmp 0x4082f8
cmp edi, 1
jge 0x4082eb
mov edi, 0x4000
jmp 0x4082f8
cmp edi, 0x400
jge 0x4082f8
mov edi, 0x400
cmp edi, dword [esi + 0x4f8]
je 0x408338
mov eax, dword [esi + 0x904]
lea edx, [edi + 1]
push edx
push eax
call dword [0x46d008]
add esp, 8
cmp eax, ebx
jne 0x408332
mov dword [esi + 0x4f8], edi
pop edi
pop esi
mov dword [esp + 8], 0x1b
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov dword [esi + 0x904], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x4f8], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x598], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, ebx
jl 0x40814d
cdq
mov dword [esi + 0x508], eax
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x50c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 3
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x58c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x590], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x504], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x5a0], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x5a4], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x5ac], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x430], eax
mov dword [esi + 0x498], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
sete dl
mov dword [esi + 0x5b4], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
sete al
mov dword [esi + 0x5b8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x1ff
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x5bc], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x1ff
ja 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x5c0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xf
ja 0x40814d
push edi
call fcn.00415b70
add esp, 4
pop edi
mov dword [esi + 0x6b0], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x6b4], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x6b8], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea eax, [edi - 1]
cmp eax, 0xa
ja case.default.0x408515
jmp dword [eax*4 + 0x409eb8]
mov eax, 1
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 2
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 3
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 4
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 5
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 6
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 7
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 8
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 9
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 0xa
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 0xb
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
pop edi
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x4c58], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x4c58], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x6d0], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x6e4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x2711
jg 0x4089a8
je 0x408994
add eax, 0xffffff2c
cmp eax, 0x38
ja case.0x409b6a.30118
movzx eax, byte [eax + 0x409f4c]
jmp dword [eax*4 + 0x409ee4]
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x548], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x22c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 7
ja 0x40814d
mov eax, edi
and eax, 0xffff
and edi, 0xffff0000
mov dword [esi + 0x488], edi
pop edi
mov dword [esi + 0x484], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
and ecx, 1
mov dword [esi + 0x3d0], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x70c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x194], edi
test edi, 0xfffffffa
je 0x409c8c
pop edi
pop esi
mov dword [esp + 8], 4
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x220], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
setne al
mov dword [esi + 0x48c], eax
mov esi, dword [esi + 8]
cmp esi, ebx
je 0x409c8c
pop edi
mov dword [esi + 0x268], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 1
je 0x408261
xor eax, eax
cmp edi, ebx
setne al
mov dword [esi + 0x490], eax
mov esi, dword [esi + 8]
cmp esi, ebx
je 0x409c8c
pop edi
mov dword [esi + 0x26c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
call fcn.0040c310
test eax, eax
je case.0x4086b0.244
xor eax, eax
cmp dword [edi], ebx
setne al
mov dword [esi + 0x42c], eax
mov esi, dword [esi + 8]
cmp esi, ebx
je 0x409c8c
pop edi
mov dword [esi + 0x240], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
call fcn.0040c320
test eax, eax
je case.0x4086b0.244
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x46c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov eax, edi
and eax, 1
shr edi, 1
mov dword [esi + 0x44c], eax
mov eax, dword [esp + 0x10]
and edi, 1
mov dword [esi + 0x450], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov eax, dword [esp + 0x10]
mov ecx, edi
shr edi, 1
and ecx, 1
and edi, 1
mov dword [esi + 0x4b4], ecx
mov dword [esi + 0x4b8], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x6c4], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x6e8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x6ec], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x40814d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x6f0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x6fc], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x700], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x704], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov dword [esi + 0x708], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov dword [esi + 0x710], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
mov dword [esi + 0x520], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x178], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x27b4
jg 0x4092db
je 0x4092c7
add eax, 0xffffd8ee
cmp eax, 0x93
ja case.0x409b6a.30118
movzx edx, byte [eax + 0x40a050]
jmp dword [edx*4 + 0x409f88]
mov eax, dword [edi]
push eax
add esi, 0x648
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x654
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x650
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x618
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je 0x408a9f
cmp byte [edi], bl
jne 0x408a9f
call fcn.0041a820
mov edi, eax
cmp edi, ebx
jne 0x408a78
pop edi
pop esi
mov dword [esp + 8], 0x1b
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
push edi
add esi, 0x5ec
push esi
call fcn.004078e0
push edi
mov dword [esp + 0x1c], eax
call dword [0x46d004]
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push edi
add esi, 0x5ec
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov dword [esi + 0x1a8], ecx
mov edx, dword [esi + 0x6ac]
push edx
call dword [0x46d004]
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [esi + 0x6ac], ebx
pop edi
mov dword [esi + 0x410], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x260], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x564], ebx
mov dword [esi + 0x410], 3
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [esi + 0x734], ebx
je 0x408b37
mov ecx, dword [esi + 0x730]
push ecx
call dword [0x46d004]
add esp, 4
mov dword [esi + 0x730], ebx
mov dword [esi + 0x734], ebx
mov edx, dword [edi]
push edx
lea ebp, [esi + 0x628]
push ebp
call fcn.004078e0
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [ebp]
pop edi
mov dword [esi + 0x730], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x658
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x258], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x500], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x5d8
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je 0x409c8c
mov edx, dword [esi + 0x738]
push edi
push edx
call fcn.00415bf0
add esp, 8
cmp eax, ebx
jne 0x408c06
mov eax, dword [esi + 0x738]
push eax
call fcn.00415c30
add esp, 4
pop edi
mov dword [esi + 0x738], ebx
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x738], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
lea edx, [esi + 0x5dc]
push edx
call fcn.004078e0
mov ecx, dword [esi + 0x740]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x3d4]
push eax
push ecx
push ebx
push esi
call fcn.00416f30
add esp, 0x18
cmp eax, ebx
jne 0x408c4f
mov dword [esp + 0x10], 0x1b
pop edi
mov dword [esi + 0x740], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je 0x409c8c
push 0x45c420
push edi
call fcn.0041a600
add esp, 8
test eax, eax
je 0x408caa
push 2
push 2
push esi
call fcn.0041a780
mov edx, dword [esi + 0x740]
push edx
call fcn.004172b0
push 2
push esi
call fcn.0041a7c0
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.SESS
push edi
call fcn.0041a600
add esp, 8
test eax, eax
je 0x408ce9
push 2
push 2
push esi
call fcn.0041a780
mov eax, dword [esi + 0x740]
push eax
call fcn.00416ce0
push 2
push esi
call fcn.0041a7c0
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.FLUSH
push edi
call fcn.0041a600
add esp, 8
test eax, eax
je 0x408d11
push ebx
push esi
call fcn.00417360
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.RELOAD
push edi
call fcn.0041a600
add esp, 8
test eax, eax
je 0x408d38
push esi
call fcn.004172e0
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [esi + 0x740], ebx
jne 0x408d53
push 1
push ebx
push ebx
push esi
call fcn.00416f30
add esp, 0x10
mov dword [esi + 0x740], eax
push edi
call dword [0x46d00c]
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x408dca
cmp dword [esi + 0x740], ebx
je 0x408dca
push 2
push 2
push esi
call fcn.0041a780
push 0xb
push edi
push str.Set_Cookie:
call fcn.0041a770
add esp, 0x18
push ebx
push ebx
test eax, eax
je 0x408d9a
mov edx, dword [esi + 0x740]
lea ecx, [edi + 0xb]
push ecx
push 1
push edx
jmp 0x408da3
mov eax, dword [esi + 0x740]
push edi
push ebx
push eax
push esi
call fcn.00415fa0
add esp, 0x18
push 2
push esi
call fcn.0041a7c0
push edi
call dword [0x46d004]
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push edi
mov dword [esp + 0x14], 0x1b
call dword [0x46d004]
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x5e0
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x61c
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x180], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x170], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
lea ebp, [esi + 0x5f8]
push ebp
call fcn.004078e0
add esp, 8
mov dword [esp + 0x10], eax
xor eax, eax
cmp dword [ebp], ebx
pop edi
setne al
mov dword [esi + 0x53c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x17c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [esi + 0x72c], ebx
je 0x408eb4
mov edx, dword [esi + 0x728]
push edx
call dword [0x46d004]
add esp, 4
mov dword [esi + 0x728], ebx
mov dword [esi + 0x72c], ebx
mov eax, dword [edi]
push eax
lea ebp, [esi + 0x62c]
push ebp
call fcn.004078e0
mov ecx, dword [ebp]
add esp, 8
pop edi
mov dword [esi + 0x728], ecx
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea ebx, [esi + 0x670]
add esi, 0x66c
push esi
call fcn.00407920
add esp, 4
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x3e0], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x3e4], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x3dc], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x210], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea ebx, [esi + 0x67c]
add esi, 0x678
push esi
call fcn.00407920
add esp, 4
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x624
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x16c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x168], edi
cmp edi, ebx
jne 0x409c8c
call fcn.004463c7
add eax, 0x40
pop edi
mov dword [esi + 0x168], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x214], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x5c8
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x5d0
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x5fc
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x60c
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x604
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je 0x409c8c
cmp byte [edi], bl
je 0x409c8c
push edi
push esi
call fcn.0040c0a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x5e8
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
lea ebp, [esi + 0x614]
push ebp
call fcn.004078e0
add esp, 8
xor ecx, ecx
cmp dword [ebp], ebx
pop edi
setne cl
mov dword [esp + 0xc], eax
mov dword [esi + 0x574], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [0x46d058]
test byte [edx + 8], 8
je case.0x4086b0.244
mov eax, dword [edi]
pop edi
mov dword [esi + 0x464], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x638
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [0x46d058]
test byte [edx + 8], 1
je case.0x4086b0.244
mov eax, dword [edi]
push eax
add esi, 0x630
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x3f4], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov ebp, 3
cmp dword [esi + 0x6c], ebx
je 0x4091d4
push 2
push 1
push esi
call fcn.0041a780
add esp, 0xc
cmp dword [esi + 0x60], ebp
jne 0x409191
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov edx, dword [esi + 0x6c]
mov eax, dword [edx + 0x68]
cmp eax, dword [esi + 0x740]
jne 0x4091a5
mov dword [esi + 0x740], ebx
mov ecx, dword [esi + 0x6c]
mov edx, dword [ecx + 0x6c]
cmp edx, dword [esi + 0x4924]
jne 0x4091b9
mov dword [esi + 0x4924], ebx
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x6c]
dec ecx
push 1
push esi
mov dword [edx + 4], ecx
call fcn.0041a7c0
add esp, 8
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x6c], edi
cmp edi, ebx
je 0x409c8c
push 2
push 1
push esi
call fcn.0041a780
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x6c]
inc ecx
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x6c]
add esp, 0xc
test byte [eax], 8
je 0x40920a
add eax, 0x50
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], ebp
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x68], ebx
je 0x40922d
mov ecx, dword [esi + 0x740]
push ecx
call fcn.00416d50
mov edx, dword [esi + 0x6c]
mov eax, dword [edx + 0x68]
add esp, 4
mov dword [esi + 0x740], eax
mov ecx, dword [esi + 0x6c]
cmp dword [ecx + 0x6c], ebx
je 0x40924c
mov edx, ecx
mov eax, dword [edx + 0x70]
mov dword [esi + 0x4ec], eax
mov ecx, dword [esi + 0x6c]
mov edx, dword [ecx + 0x6c]
mov dword [esi + 0x4924], edx
push 1
push esi
call fcn.0041a7c0
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x4fc], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x5f0
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x5f4
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x1ec], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x1f4], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x4e2b
jg 0x409939
je 0x4098fb
add eax, 0xffffd84b
cmp eax, 0x68
ja case.0x409b6a.30118
movzx edx, byte [eax + 0x40a1a0]
jmp dword [edx*4 + 0x40a0e4]
mov eax, dword [edi]
push eax
add esi, 0x64c
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x6a4
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je 0x4093f4
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esi + 0x1b4]
mov edx, ecx
and edx, eax
cmp edx, 0xffffffff
je 0x4093f4
cmp eax, ebx
jl 0x4093c3
jg 0x409371
cmp ecx, ebx
jb 0x4093c3
cmp eax, ebx
jg 0x4093c3
jl 0x40937c
cmp ecx, 0xffffffff
ja 0x4093c3
mov eax, dword [esi + 0x6ac]
push eax
call dword [0x46d004]
mov dword [esi + 0x6ac], ebx
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1b4]
mov edx, eax
add esp, 4
or edx, ecx
je 0x4093aa
mov dword [esp + 0x18], ecx
jmp 0x4093b3
mov eax, 1
mov dword [esp + 0x18], ebx
push eax
call dword [section..data]
mov ebp, eax
add esp, 4
cmp ebp, ebx
jne 0x4093cd
mov dword [esp + 0x10], 0x1b
jmp 0x409408
mov eax, dword [esi + 0x1b0]
or eax, dword [esi + 0x1b4]
je 0x4093ec
mov ecx, dword [esi + 0x1b0]
push ecx
push edi
push ebp
call fcn.00446580
add esp, 0xc
mov dword [esi + 0x6ac], ebp
jmp 0x409408
lea edx, [esi + 0x6ac]
push edi
push edx
call fcn.004078e0
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x6ac]
pop edi
mov dword [esi + 0x1a8], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x410], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ebx
push ecx
lea edx, [esi + 0x268]
push edx
call fcn.0041a4c0
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, ebx
jne 0x409c8c
pop edi
mov dword [esi + 0x564], ebx
mov dword [esi + 0x410], 4
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x25c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x620
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x690
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x694
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x66c
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x670
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x674
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x6a0
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov eax, dword [esp + 0x10]
mov dword [esi + 0x3f8], edi
mov dword [esi + 0x73c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x678
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x67c
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x680
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x200], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x5cc
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x5d4
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x600
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x610
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x608
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [0x46d058]
mov eax, 4
test byte [edx + 8], al
je 0x4089e9
mov eax, dword [edi]
push eax
add esi, 0x640
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [0x46d058]
mov eax, 4
test byte [ecx + 8], al
je 0x4089e9
mov edx, dword [edi]
push edx
add esi, 0x644
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x63c
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [0x46d058]
test byte [ecx + 8], 1
je case.0x4086b0.244
mov edx, dword [edi]
push edx
add esi, 0x634
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x65c
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x660
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x664
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x1fc], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x5e4
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x698
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x69c
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x6c0], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x684
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x688
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x68c
push esi
call fcn.004078e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x184], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x4cb4], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x6e0], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
push esi
call fcn.0040b5a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
push esi
call fcn.0040b5a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
push esi
call fcn.0040b5a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
push esi
call fcn.0040b5a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x3fc], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x1c0], edi
cmp edi, ebx
jne 0x409923
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1d4], ebx
pop edi
mov dword [esi + 0x1c0], fcn.004456af
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x1d4], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x75a3
jg 0x409b55
je 0x409b24
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x409b6a.30118
movzx ecx, byte [eax + 0x40a258]
jmp dword [ecx*4 + 0x40a20c]
mov edi, dword [edi]
mov eax, dword [esp + 0x10]
xor edx, edx
cmp edi, ebx
setne dl
mov dword [esi + 0x1d8], edi
pop edi
mov dword [esi + 0x778], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
xor eax, eax
cmp edi, ebx
setne al
mov dword [esi + 0x1dc], edi
pop edi
mov dword [esi + 0x778], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x1e0], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x1c4], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x1cc], edi
cmp edi, ebx
jne 0x4099fa
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1d0], ebx
pop edi
mov dword [esi + 0x1cc], 0x4463aa
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x1d0], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x1ac], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x204], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x208], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x20c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x1e4], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [0x46d058]
test byte [edx + 8], 8
je case.0x4086b0.244
mov eax, dword [edi]
pop edi
mov dword [esi + 0x460], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x1e8], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x1f0], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x1f8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x1c8], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x6d4], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x6d8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x6dc], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, 0xffffffff
jg 0x409b3d
jl 0x40814d
cmp eax, 0xffffffff
jb 0x40814d
mov dword [esi + 0x234], edi
pop edi
mov dword [esi + 0x230], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
add eax, 0xffff8a5c
cmp eax, 0x1e
ja case.0x409b6a.30118
movzx edx, byte [eax + 0x40a340]
jmp dword [edx*4 + 0x40a328]
mov ebp, dword [edi]
mov edi, dword [edi + 4]
cmp edi, 0xffffffff
jg 0x409b8a
jl 0x40814d
cmp ebp, 0xffffffff
jb 0x40814d
mov eax, dword [esi + 0x1b4]
cmp eax, edi
jg 0x407e39
jl 0x409ba8
mov ecx, dword [esi + 0x1b0]
cmp ecx, ebp
jae 0x407e39
mov edx, dword [esi + 0x1a8]
cmp edx, dword [esi + 0x6ac]
jne 0x407e39
mov eax, dword [esi + 0x6ac]
push eax
jmp 0x407e24
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
jg 0x409bdd
jl 0x40814d
cmp eax, ebx
jb 0x40814d
mov dword [esi + 0x244], edi
pop edi
mov dword [esi + 0x240], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
jg 0x409c0c
jl 0x40814d
cmp eax, ebx
jb 0x40814d
mov dword [esi + 0x24c], edi
pop edi
mov dword [esi + 0x248], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, 0xffffffff
jg 0x409c3d
jl 0x40814d
cmp eax, 0xffffffff
jb 0x40814d
mov dword [esi + 0x254], edi
pop edi
mov dword [esi + 0x250], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
jg 0x409c6c
jl 0x40814d
cmp eax, ebx
jb 0x40814d
mov dword [esi + 0x508], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x50c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov dword [esp + 0x10], 0x30
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 4]
test edx, edx
jne 0x40a36c
lea eax, [edx + 0x2b]
ret
mov eax, dword [esp + 8]
lea ecx, [esp + 0xc]
jmp 0x4079e0