Function at 0x432890
Capabilities:
Check for software breakpoints

Disassembly:
mov edx, dword [esp + 8]
sub esp, 8
push ebx
push ebp
push esi
xor ebx, ebx
push edi
cmp edx, 0xd2
jg 0x433695
je 0x433673
lea eax, [edx - 3]
cmp eax, 0xcc
ja case.0x43522a.40296
movzx eax, byte [eax + 0x43545c]
jmp dword [eax*4 + 0x43530c]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x920], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xaf0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb44], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb45], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb42], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb3d], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
cmp dword [eax], ebx
setne al
mov byte [ecx + 0xb37], al
test al, al
je 0x4329ac
or dword [ecx + 0xbac], 0x10
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
and dword [ecx + 0xbac], 0xffffffef
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
cmp dword [eax], ebx
setne al
mov byte [ecx + 0xb40], al
test al, al
je case.0x4328c4.91
pop edi
pop esi
pop ebp
mov eax, ebx
mov dword [ecx + 0x838], 6
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb38], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
cmp dword [eax], ebx
setne al
mov byte [ecx + 0xb41], al
test al, al
je 0x432a3a
pop edi
pop esi
pop ebp
mov byte [ecx + 0xb40], bl
mov eax, ebx
mov dword [ecx + 0x838], 5
pop ebx
add esp, 8
ret
pop edi
pop esi
pop ebp
mov eax, ebx
mov dword [ecx + 0x838], 1
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb2d], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x4330ed
imul ecx, eax, 0x3e8
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x648], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x650], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x958], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb2f], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x82c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov eax, dword [eax]
cdq
mov dword [ecx + 0x830], eax
mov eax, ebx
pop ebp
mov dword [ecx + 0x834], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb3f], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb3b], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb3a], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb3c], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x5c4], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
and ecx, 7
pop edi
pop esi
pop ebp
mov dword [eax + 0x5c8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
je 0x432c1e
pop edi
pop esi
mov byte [eax + 0xb40], bl
mov dword [eax + 0x838], 2
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
pop edi
pop esi
mov dword [eax + 0x838], 1
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cdq
mov edi, eax
mov ebp, edx
cmp ebp, 0xffffffff
jg 0x432c51
jl 0x4330ed
cmp edi, 0xffffffff
jb 0x4330ed
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x5dc], ebp
jg 0x432c90
jl 0x432c67
cmp dword [esi + 0x5d8], edi
jae 0x432c90
mov eax, dword [esi + 0x5cc]
cmp eax, dword [esi + 0xaa0]
jne 0x432c90
push dword [esi + 0xaa0]
call dword [0x65c038]
mov dword [esi + 0xaa0], ebx
add esp, 4
mov dword [esi + 0x5cc], ebx
mov dword [esi + 0x5d8], edi
mov eax, ebx
pop edi
mov dword [esi + 0x5dc], ebp
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb29], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
je case.0x4328c4.91
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov word [eax + 0xb40], bx
mov dword [eax + 0x838], 1
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
cmp ecx, 3
jl 0x432d0e
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x83c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x432d40
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x5b4], ebx
mov eax, ebx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0xdce], al
test dl, 0x10
je 0x432d5c
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x432d7f
cmp ecx, 0x1f
jl 0x432d61
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 8
ret
pop edi
mov dword [esi + 0x5b4], edx
mov eax, ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb2e], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x59c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x432df0
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x5b8], ebx
mov eax, ebx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0xdde], al
test dl, 0x10
je 0x432e0c
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x432e2f
cmp ecx, 0x1f
jl 0x432e11
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 8
ret
pop edi
mov dword [esi + 0x5b8], edx
mov eax, ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 7
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x91c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, 0
je 0x432e8b
sub eax, 1
jne case.0x43522a.40296
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov byte [eax + 0xb4c], 1
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov byte [eax + 0xb4c], bl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb4d], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb31], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb30], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x940], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb34], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb33], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb35], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x948], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb36], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x944], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, 0
je 0x43301c
sub eax, 1
je 0x433004
sub eax, 1
jne case.0x43522a.40296
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x94c], 2
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x94c], 1
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x94c], ebx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x4330ed
mov ecx, dword [esp + 0x1c]
pop edi
cdq
pop esi
mov dword [ecx + 0x658], eax
mov eax, ebx
pop ebp
mov dword [ecx + 0x65c], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x660], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x664], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x5b0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x4330ed
imul ecx, eax, 0x3e8
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x638], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
jns 0x4330cf
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x4330ed
imul ecx, eax, 0x3e8
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
jns 0x43310d
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x4330ed
mov ecx, dword [esp + 0x1c]
pop edi
cdq
pop esi
mov dword [ecx + 0x678], eax
mov eax, ebx
pop ebp
mov dword [ecx + 0x67c], edx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
push dword [esi + 0xa18]
call dword [0x65c038]
push esi
mov dword [esi + 0xa18], ebx
call fcn.0043f7f0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb2a], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x4330ed
push eax
call fcn.004475e0
mov ecx, dword [esp + 0x20]
add esp, 4
pop edi
pop esi
mov word [ecx + 0x5e0], ax
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x4330ed
push eax
call fcn.00447610
mov ecx, dword [esp + 0x20]
add esp, 4
pop edi
pop esi
mov dword [ecx + 0x5e4], eax
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x86c], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4328c4.91
pop edi
pop esi
mov byte [eax + 0x4d8], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
test byte [eax], 3
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x86d], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4328c4.91
pop edi
pop esi
mov byte [eax + 0x4d9], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x65c054]
test byte [eax + 8], 2
je case.0x4336bd.244
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0x8a4], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
cmp esi, 0x80000
jle 0x43329f
mov esi, 0x80000
jmp 0x4332b5
cmp esi, 1
jge 0x4332ab
mov esi, 0x4000
jmp 0x4332b5
mov eax, 0x400
cmp esi, eax
cmovl esi, eax
mov edi, dword [esp + 0x1c]
cmp esi, dword [edi + 0x924]
je 0x4332f8
mov ecx, dword [edi + 0xd2c]
test ecx, ecx
je 0x4332f8
lea eax, [esi + 1]
push eax
push ecx
call dword [0x65c03c]
add esp, 8
test eax, eax
jne 0x4332f2
mov dword [edi + 0x924], esi
mov ebx, 0x1b
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov dword [edi + 0xd2c], eax
mov dword [edi + 0x924], esi
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb46], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4330ed
mov ecx, dword [esp + 0x1c]
pop edi
cdq
pop esi
mov dword [ecx + 0x938], eax
mov eax, ebx
pop ebp
mov dword [ecx + 0x93c], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x95c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x934], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb47], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb48], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb49], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0x86f], cl
mov byte [eax + 0x8db], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
sete cl
mov byte [eax + 0xb4a], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
sete cl
mov byte [eax + 0xb4b], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x1ff
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x960], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x1ff
ja 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x964], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xabc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac4], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.default.0x4334f2
jmp dword [eax*4 + 0x43552c]
mov eax, dword [esp + 0x1c]
mov ecx, 1
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 2
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 3
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 4
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 5
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 6
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 7
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 8
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 9
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 0xa
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
mov ecx, 0xb
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
xor ecx, ecx
pop edi
pop esi
pop ebp
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x1050], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x1054], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb4f], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xae4], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
cmp edx, 0x2711
jg 0x433ba3
je 0x433b89
lea eax, [edx - 0xd4]
cmp eax, 0x4e
ja case.0x43522a.40296
movzx eax, byte [eax + 0x4355e0]
jmp dword [eax*4 + 0x435558]
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb39], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb27], cl
mov eax, ebx
pop ebx
add esp, 8
ret
cmp edx, 0x20
mov eax, 0x840
mov ecx, 0x8ac
cmove ecx, eax
mov eax, dword [esp + 0x24]
add ecx, dword [esp + 0x1c]
mov eax, dword [eax]
movzx edx, ax
and eax, 0xffff0000
cmp edx, 8
jae 0x4330ed
cmp eax, 0x7ffff
ja 0x4330ed
pop edi
pop esi
mov dword [ecx + 4], eax
mov eax, ebx
pop ebp
mov dword [ecx], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov cl, byte [eax]
mov eax, dword [esp + 0x10]
and cl, 1
mov byte [eax + 0xb28], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xaf4], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 1
jg 0x4330ed
test eax, eax
mov eax, dword [esp + 0x1c]
pop edi
pop esi
setne cl
mov byte [eax + 0xb5e], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ebx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5bc], ebx
and ebx, 0xfffffffa
neg ebx
sbb ebx, ebx
and ebx, 4
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x640], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb59], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x8d8], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4328c4.91
pop edi
pop esi
mov byte [eax + 0x508], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
test byte [eax], 3
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x8d9], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4328c4.91
pop edi
pop esi
mov byte [eax + 0x509], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
call fcn.0043ef00
test al, al
jne 0x433882
pop edi
pop esi
mov ebx, 4
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x86e], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4328c4.91
pop edi
pop esi
mov byte [eax + 0x4da], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
call fcn.0043f340
test al, al
je case.0x4336bd.244
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0x8a5], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x200000
jle 0x4338ea
mov eax, 0x200000
jmp 0x4338f4
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov esi, dword [esp + 0x1c]
mov dword [esi + 0x928], eax
push dword [esi + 0xd30]
call dword [0x65c038]
add esp, 4
mov dword [esi + 0xd30], ebx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov edx, dword [eax]
mov al, dl
and al, 1
mov byte [ecx + 0x8a6], al
mov eax, edx
shr eax, 1
and al, 1
mov byte [ecx + 0x8a7], al
mov eax, edx
shr eax, 2
and al, 1
mov byte [ecx + 0x8a8], al
mov eax, edx
shr eax, 3
and al, 1
shr edx, 4
mov byte [ecx + 0x8a9], al
and dl, 1
pop ebp
mov eax, ebx
mov byte [ecx + 0x8aa], dl
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov edx, dword [eax]
mov al, dl
and al, 1
mov byte [ecx + 0x912], al
mov eax, edx
shr eax, 1
and al, 1
mov byte [ecx + 0x913], al
mov eax, edx
shr eax, 2
and al, 1
mov byte [ecx + 0x914], al
mov eax, edx
shr eax, 4
and al, 1
shr edx, 3
mov byte [ecx + 0x916], al
and dl, 1
pop ebp
mov eax, ebx
mov byte [ecx + 0x915], dl
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb5f], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb4e], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb50], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xae8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xaec], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb52], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb53], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb54], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb55], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb56], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x644], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb57], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xb5b], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xb0c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x64c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5a0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
cmp edx, 0x27f4
jg 0x43498e
je 0x434974
add edx, 0xffffd8ee
cmp edx, 0xde
ja case.0x43522a.40296
movzx eax, byte [edx + 0x435758]
jmp dword [eax*4 + 0x435630]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9ec
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa00
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9fc
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9bc
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x433cab
cmp byte [eax], bl
jne 0x433cab
call fcn.004496a0
mov esi, eax
test esi, esi
jne 0x433c85
pop edi
pop esi
mov ebx, 0x1b
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
add eax, 0x990
push esi
push eax
call fcn.00432820
push esi
mov ebx, eax
call dword [0x65c038]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push eax
mov eax, dword [esp + 0x20]
add eax, 0x990
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov ebp, dword [eax]
test ebp, ebp
je 0x433d7b
mov edx, dword [esi + 0x5d8]
mov eax, edx
mov ecx, dword [esi + 0x5dc]
and eax, ecx
cmp eax, 0xffffffff
je 0x433d7b
test ecx, ecx
jl 0x433d4e
jg 0x433d4e
test edx, edx
jb 0x433d4e
test ecx, ecx
jg 0x433d4e
jl 0x433d08
cmp edx, 0xffffffff
ja 0x433d4e
push dword [esi + 0xaa0]
call dword [0x65c038]
mov dword [esi + 0xaa0], ebx
add esp, 4
mov ecx, dword [esi + 0x5d8]
mov eax, ecx
mov edx, dword [esi + 0x5dc]
or eax, edx
je 0x433d35
mov dword [esp + 0x14], edx
jmp 0x433d3e
mov ecx, 1
mov dword [esp + 0x14], ebx
push ecx
call dword [0x65c034]
mov edi, eax
add esp, 4
test edi, edi
jne 0x433d55
mov ebx, 0x1b
jmp 0x433d8d
mov eax, dword [esi + 0x5d8]
or eax, dword [esi + 0x5dc]
je 0x433d73
push dword [esi + 0x5d8]
push ebp
push edi
call fcn.0059e090
add esp, 0xc
mov dword [esi + 0xaa0], edi
jmp 0x433d8d
lea eax, [esi + 0xaa0]
push ebp
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0xaa0]
pop edi
mov dword [esi + 0x5cc], eax
mov eax, ebx
mov dword [esi + 0x838], 2
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x5cc], eax
push dword [esi + 0xaa0]
call dword [0x65c038]
add esp, 4
mov dword [esi + 0xaa0], ebx
mov dword [esi + 0x838], 2
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov eax, dword [eax]
mov dword [ecx + 0x688], eax
mov eax, ebx
mov byte [ecx + 0xb40], bl
mov dword [ecx + 0x838], 3
pop ebx
add esp, 8
ret
mov edi, dword [esp + 0x1c]
cmp byte [edi + 0xb71], bl
je 0x433e37
push dword [edi + 0xb64]
call dword [0x65c038]
add esp, 4
mov dword [edi + 0xb64], ebx
mov byte [edi + 0xb71], bl
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x9cc]
push dword [eax]
push esi
call fcn.00432820
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xb64], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa04
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x680], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x930], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x97c
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je case.0x4328c4.91
mov esi, dword [esp + 0x1c]
push eax
push dword [esi + 0xb68]
call fcn.004317f0
add esp, 8
test eax, eax
jne 0x433f1e
push dword [esi + 0xb68]
call fcn.00431830
add esp, 4
mov dword [esi + 0xb68], ebx
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
pop edi
mov dword [esi + 0xb68], eax
mov eax, ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
push dword [eax]
lea eax, [esi + 0x980]
push eax
call fcn.00432820
mov ebx, eax
movzx eax, byte [esi + 0xb29]
push eax
push dword [esi + 0xb74]
push 0
push esi
call fcn.00439dc0
add esp, 0x18
mov dword [esi + 0xb74], eax
test eax, eax
mov ecx, 0x1b
cmove ebx, ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
test edi, edi
je case.0x4328c4.91
push 0x5cf938
push edi
call fcn.004490d0
add esp, 8
test eax, eax
je 0x433fc7
mov esi, dword [esp + 0x1c]
push 2
push 2
push esi
call fcn.00449e60
push dword [esi + 0xb74]
call fcn.00439a80
push 2
push esi
call fcn.00449ea0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.SESS
push edi
call fcn.004490d0
add esp, 8
test eax, eax
je 0x434007
mov esi, dword [esp + 0x1c]
push 2
push 2
push esi
call fcn.00449e60
push dword [esi + 0xb74]
call fcn.00439b20
push 2
push esi
call fcn.00449ea0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.FLUSH
push edi
call fcn.004490d0
add esp, 8
test eax, eax
je 0x434031
push 0
push dword [esp + 0x20]
call fcn.0043a240
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.RELOAD
push edi
call fcn.004490d0
add esp, 8
test eax, eax
je 0x434059
push dword [esp + 0x1c]
call fcn.00439fe0
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0xb74], ebx
jne 0x43407a
push 1
push 0
push 0
push esi
call fcn.00439dc0
add esp, 0x10
mov dword [esi + 0xb74], eax
push edi
call dword [0x65c040]
mov edi, eax
add esp, 4
test edi, edi
je 0x4340f0
cmp dword [esi + 0xb74], ebx
je 0x4340f0
push 2
push 2
push esi
call fcn.00449e60
push 0xb
push edi
push str.Set_Cookie:
call fcn.00449200
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x4340c0
lea eax, [edi + 0xb]
push eax
push 0
push 1
jmp 0x4340c5
push edi
push 0
push 0
push dword [esi + 0xb74]
push esi
call fcn.00438d30
add esp, 0x20
push 2
push esi
call fcn.00449ea0
push edi
call dword [0x65c038]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push edi
mov ebx, 0x1b
call dword [0x65c038]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x984
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c0
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5a8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x598], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0x99c]
push esi
call fcn.00432820
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0xb32], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x994
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x998
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0x9b8]
push esi
call fcn.00432820
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0xb43], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5a4], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov edi, dword [esp + 0x1c]
cmp byte [edi + 0xb70], bl
je 0x434268
push dword [edi + 0xb60]
call dword [0x65c038]
add esp, 4
mov dword [edi + 0xb60], ebx
mov byte [edi + 0xb70], bl
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x9d0]
push dword [eax]
push esi
call fcn.00432820
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xb60], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0xa20]
push eax
lea eax, [ecx + 0xa1c]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax]
call fcn.00435aa0
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa1c
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa20
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa24
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa70
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x80c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x810], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x808], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x824], ecx
mov dword [eax + 0xb6c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x630], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0xa2c]
push eax
lea eax, [ecx + 0xa28]
jmp 0x4342a2
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa28
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa2c
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa30
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c8
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x594], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x590], eax
test eax, eax
jne case.0x4328c4.91
push 2
call fcn.005a8288
add esp, 4
mov dword [esi + 0x590], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x620], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x634], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x96c
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x974
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a0
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b0
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a8
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
test esi, esi
je case.0x4328c4.91
cmp byte [esi], bl
je case.0x4328c4.91
mov edi, dword [esp + 0x1c]
push esi
lea eax, [edi + 0xa18]
push eax
call fcn.00432820
mov ebx, eax
add esp, 8
test ebx, ebx
jne case.0x4328c4.91
push esi
push edi
call fcn.0043f7e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x98c
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x65c054]
test byte [eax + 8], 8
je case.0x4336bd.244
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x884], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9dc
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x65c054]
test byte [eax + 8], 1
je case.0x4336bd.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9d4
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa08
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa10
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x820], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
cmp dword [esi + 0x80], ebx
je 0x434754
push 2
push 1
push esi
call fcn.00449e60
add esp, 0xc
cmp dword [esi + 0x74], 2
jne 0x434702
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x68]
cmp eax, dword [esi + 0xb74]
jne 0x434719
mov dword [esi + 0xb74], ebx
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x6c]
cmp eax, dword [esi + 0xd48]
jne 0x434730
mov dword [esi + 0xd48], ebx
mov eax, dword [esi + 0x80]
push 1
push esi
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x80]
dec ecx
mov dword [eax + 4], ecx
call fcn.00449ea0
add esp, 8
mov dword [esi + 0x80], ebx
mov dword [esi + 0x80], edi
test edi, edi
je case.0x4328c4.91
push 2
push 1
push esi
call fcn.00449e60
mov eax, dword [esi + 0x80]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x80]
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x80]
test byte [eax], 8
je 0x43479a
add eax, 0x50
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], 2
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x68], ebx
je 0x4347c2
push dword [esi + 0xb74]
call fcn.004399d0
mov eax, dword [esi + 0x80]
add esp, 4
mov eax, dword [eax + 0x68]
mov dword [esi + 0xb74], eax
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x6c], ebx
je 0x4347e5
mov eax, dword [eax + 0x70]
mov dword [esi + 0x918], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x6c]
mov dword [esi + 0xd48], eax
push 1
push esi
call fcn.00449ea0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x92c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x60c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x614], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x61c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa58
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa5c
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa34
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa38
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa3c
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5ac], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x111c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xae0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x684], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
cmp edx, 0x4e2b
jg 0x434e14
je 0x434dd5
add edx, 0xffffd80a
cmp edx, 0x42
ja case.0x43522a.40296
movzx eax, byte [edx + 0x4358b0]
jmp dword [eax*4 + 0x435838]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f0
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call fcn.0043f860
test al, al
je case.0x4349b6.10240
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f4
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call fcn.0043f860
test al, al
je case.0x4349b6.10240
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f8
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa78
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
push 0
push dword [eax]
lea eax, [esi + 0x690]
push eax
call fcn.0043c5a0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0x4328c4.91
pop edi
mov dword [esi + 0x838], 4
mov byte [esi + 0xb40], al
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c4
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa50
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa54
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb18], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x970
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x978
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a4
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b4
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9ac
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x65c054]
test byte [eax + 8], 4
je case.0x4336bd.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9e4
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x65c054]
test byte [eax + 8], 4
je case.0x4336bd.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9e8
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9e0
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x65c054]
test byte [eax + 8], 1
je case.0x4336bd.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9d8
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa0c
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa14
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb08], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x988
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa84
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov byte [ecx + 0xb5a], bl
push dword [eax]
lea eax, [ecx + 0xa74]
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov byte [ecx + 0xb5a], 1
push dword [eax]
lea eax, [ecx + 0xa74]
push eax
call fcn.00432820
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x828], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0xa7c]
push esi
call fcn.00432820
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0xb5c], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb1c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x5e8], eax
test eax, eax
jne 0x434e03
pop edi
pop esi
mov byte [ecx + 0xb25], bl
mov eax, ebx
pop ebp
mov dword [ecx + 0x5e8], 0x5a489a
pop ebx
add esp, 8
ret
pop edi
pop esi
pop ebp
mov eax, ebx
mov byte [ecx + 0xb25], 1
pop ebx
add esp, 8
ret
cmp edx, 0x4f30
jg 0x43507e
je 0x435064
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x43522a.40296
movzx eax, byte [edx + 0x435940]
jmp dword [eax*4 + 0x4358f4]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x5f8], eax
setne al
mov byte [ecx + 0xcfc], al
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x5fc], eax
setne al
mov byte [ecx + 0xcfc], al
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x600], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5ec], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x5f4], eax
test eax, eax
jne 0x434ef2
pop edi
pop esi
mov byte [ecx + 0xb24], bl
mov eax, ebx
pop ebp
mov dword [ecx + 0x5f4], 0x5a1029
pop ebx
add esp, 8
ret
pop edi
pop esi
pop ebp
mov eax, ebx
mov byte [ecx + 0xb24], 1
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5d0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x624], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x628], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x62c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x604], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [0x65c054]
test byte [eax + 8], 8
je case.0x4336bd.244
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x880], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x608], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x610], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x618], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5f0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xad4], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xad8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xadc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb04], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
cmp edx, 0x763e
jg 0x43521b
je 0x4351f8
cmp edx, 0x75a3
jg 0x4350f7
je 0x4350c0
cmp edx, 0x4f3b
jne case.0x43522a.40296
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb20], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0x4350dd
jl 0x4330ed
cmp ecx, 0xffffffff
jb 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x658], ecx
mov dword [eax + 0x65c], edx
mov eax, ebx
pop ebx
add esp, 8
ret
add edx, 0xffff8a5c
cmp edx, 0x1e
ja case.0x43522a.40296
movzx eax, byte [edx + 0x435a28]
jmp dword [eax*4 + 0x435a10]
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov ebp, dword [eax + 4]
jmp 0x432c3d
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x43513d
jl 0x4330ed
test ecx, ecx
jb 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x668], ecx
mov dword [eax + 0x66c], edx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x435172
jl 0x4330ed
test ecx, ecx
jb 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x670], ecx
mov dword [eax + 0x674], edx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0x4351a9
jl 0x4330ed
cmp ecx, 0xffffffff
jb 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x678], ecx
mov dword [eax + 0x67c], edx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x4351de
jl 0x4330ed
test ecx, ecx
jb 0x4330ed
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x938], ecx
mov dword [eax + 0x93c], edx
mov eax, ebx
pop ebx
add esp, 8
ret
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov eax, dword [edx]
mov dword [ecx + 0x830], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x834], eax
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
add edx, 0xffff629d
cmp edx, 6
ja case.0x43522a.40296
jmp dword [edx*4 + 0x435a48]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xaa4
push eax
call fcn.00432790
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xaa8
push eax
call fcn.00432790
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xaac
push eax
call fcn.00432790
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xab0
push eax
call fcn.00432790
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xab4
push eax
call fcn.00432790
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xab8
push eax
call fcn.00432790
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ebx, 0x30
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret