Function at 0x461db0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [esp + 8]
sub esp, 8
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov edi, dword [esp + 0x1c]
cmp ecx, 0xd2
jg 0x462983
je 0x462965
lea eax, [ecx - 3]
cmp eax, 0xcc
ja case.0x4641f4.30118
movzx eax, byte [eax + 0x464438]
jmp dword [eax*4 + 0x4642f4]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x4642c0
mov dword [edi + 0x8f8], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0xa8c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xae0], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xae1], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xade], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xad9], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
setne al
mov byte [edi + 0xad3], al
mov eax, dword [edi + 0xb4c]
test ecx, ecx
je 0x461ebe
or eax, 0x10
mov dword [edi + 0xb4c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
and eax, 0xffffffef
mov dword [edi + 0xb4c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xadc], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xad4], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
setne al
mov byte [edi + 0xadd], al
test ecx, ecx
je 0x461f33
mov byte [edi + 0xadc], bl
mov eax, 5
mov dword [edi + 0x830], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, 1
mov dword [edi + 0x830], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xac9], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 0x20c49b
jg 0x4642c0
imul eax, eax, 0x3e8
mov dword [edi + 0x650], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 3
jge 0x4642c0
mov dword [edi + 0x930], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xacb], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 4
jge 0x4642c0
mov dword [edi + 0x824], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cdq
mov dword [edi + 0x828], eax
mov eax, ebx
mov dword [edi + 0x82c], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xadb], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xad7], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xad6], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xad8], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x4642c0
mov dword [edi + 0x5cc], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
and eax, 7
mov dword [edi + 0x5d0], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
je 0x461f33
mov byte [edi + 0xadc], bl
mov eax, 2
mov dword [edi + 0x830], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cdq
mov esi, eax
mov ebp, edx
cmp ebp, 0xffffffff
jl 0x4642c0
jg 0x4620fe
cmp esi, 0xffffffff
jb 0x4642c0
cmp dword [edi + 0x5e4], ebp
jg 0x462134
jl 0x462110
cmp dword [edi + 0x5e0], esi
jae 0x462134
mov eax, dword [edi + 0xa54]
cmp dword [edi + 0x5d4], eax
jne 0x462134
push eax
call dword [0x59c9a8]
mov dword [edi + 0xa54], ebx
add esp, 4
mov dword [edi + 0x5d4], ebx
mov dword [edi + 0x5e0], esi
mov eax, ebx
mov dword [edi + 0x5e4], ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xac5], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
je case.0x461de8.91
mov word [edi + 0xadc], bx
mov eax, ebx
mov dword [edi + 0x830], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 3
jl 0x4621aa
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret
mov dword [edi + 0x834], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x4621d4
mov dword [edi + 0x5bc], ebx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0xd4e], al
test dl, 0x10
je 0x4621ec
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
test edx, eax
jne 0x46220f
cmp ecx, 0x1f
jl 0x4621f1
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 8
ret
mov dword [edi + 0x5bc], edx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaca], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 0xffff
jg 0x4642c0
mov dword [edi + 0x5a4], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x46227b
mov dword [edi + 0x5c0], ebx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0xd5e], al
test dl, 0x10
je 0x462293
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
test edx, eax
jne 0x4622b6
cmp ecx, 0x1f
jl 0x462298
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 8
ret
mov dword [edi + 0x5c0], edx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 7
jg 0x4642c0
mov dword [edi + 0x8f4], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, 0
je 0x462312
sub eax, 1
jne case.0x4641f4.30118
mov byte [edi + 0xae8], 1
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov byte [edi + 0xae8], bl
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xae9], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xacd], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xacc], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 4
jge 0x4642c0
mov dword [edi + 0x918], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xad0], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xacf], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xad1], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 3
jge 0x4642c0
mov dword [edi + 0x920], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xad2], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 3
jge 0x4642c0
mov dword [edi + 0x91c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, 0
je 0x462487
sub eax, 1
je 0x462473
sub eax, 1
jne case.0x4641f4.30118
mov dword [edi + 0x924], 2
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov dword [edi + 0x924], 1
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov dword [edi + 0x924], ebx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x4642c0
cdq
mov dword [edi + 0x660], eax
mov eax, ebx
mov dword [edi + 0x664], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0x668], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0x66c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 0xffff
jg 0x4642c0
mov dword [edi + 0x5b8], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 0x20c49b
jg 0x4642c0
imul eax, eax, 0x3e8
mov dword [edi + 0x640], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0x640], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 0x20c49b
jg 0x4642c0
imul eax, eax, 0x3e8
mov dword [edi + 0x644], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0x644], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x4642c0
cdq
mov dword [edi + 0x680], eax
mov eax, ebx
mov dword [edi + 0x684], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push dword [edi + 0x9f0]
call dword [0x59c9a8]
push edi
mov dword [edi + 0x9f0], ebx
call fcn.00472150
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xac6], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 0xffff
jg 0x4642c0
push eax
call fcn.00479460
add esp, 4
mov word [edi + 0x5e8], ax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 0xffff
jg 0x4642c0
push eax
call fcn.00479450
add esp, 4
mov dword [edi + 0x5ec], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0x860], al
mov ecx, dword [edi + 8]
test ecx, ecx
je case.0x461de8.91
pop edi
pop esi
mov byte [ecx + 0x270], al
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
test byte [eax], 3
setne al
mov byte [edi + 0x861], al
mov ecx, dword [edi + 8]
test ecx, ecx
je case.0x461de8.91
pop edi
pop esi
mov byte [ecx + 0x271], al
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x59c9bc]
test byte [eax + 8], 2
je case.0x4629ab.244
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0x88c], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
cmp esi, 0x80000
jle 0x462717
mov esi, 0x80000
jmp 0x462730
cmp esi, 1
jge 0x462723
mov esi, 0x4000
jmp 0x462730
cmp esi, 0x400
jge 0x462730
mov esi, 0x400
cmp esi, dword [edi + 0x8fc]
je 0x46276a
lea eax, [esi + 1]
push eax
push dword [edi + 0xcc4]
call dword [0x59c9ac]
add esp, 8
test eax, eax
jne 0x462764
mov dword [edi + 0x8fc], esi
mov ebx, 0x1b
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov dword [edi + 0xcc4], eax
mov dword [edi + 0x8fc], esi
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xae2], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cdq
mov dword [edi + 0x910], eax
mov eax, ebx
mov dword [edi + 0x914], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 4
jge 0x4642c0
mov dword [edi + 0x934], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 2
jg 0x4642c0
mov dword [edi + 0x90c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xae3], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xae4], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xae5], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0x863], al
mov byte [edi + 0x8bf], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x940], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
sete al
mov byte [edi + 0xae6], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
sete al
mov byte [edi + 0xae7], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 0x1ff
jg 0x4642c0
mov dword [edi + 0x938], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
cmp eax, 0x1ff
jg 0x4642c0
mov dword [edi + 0x93c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xa58], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xa5c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xa60], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaeb], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0xa80], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ecx, 0x2711
jg 0x462dc8
je 0x462db2
lea eax, [ecx - 0xd4]
cmp eax, 0x4c
ja case.0x4641f4.30118
movzx eax, byte [eax + 0x46458c]
jmp dword [eax*4 + 0x464508]
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xad5], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
sub ecx, 0x20
neg ecx
sbb ecx, ecx
mov eax, dword [eax]
and ecx, 0x5c
movzx edx, ax
and eax, 0xffff0000
cmp edx, 8
jae 0x4642c0
cmp eax, 0x7ffff
ja 0x4642c0
mov dword [ecx + edi + 0x83c], eax
mov eax, ebx
mov dword [ecx + edi + 0x838], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov al, byte [eax]
and al, 1
mov byte [edi + 0xac4], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0xa90], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 1
jg 0x4642c0
test eax, eax
setne al
mov byte [edi + 0xafa], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ebx, dword [eax]
mov dword [edi + 0x5c4], ebx
and ebx, 0xfffffffa
neg ebx
pop edi
sbb ebx, ebx
pop esi
and ebx, 4
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0x648], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaf5], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0x8bc], al
mov ecx, dword [edi + 8]
test ecx, ecx
je case.0x461de8.91
pop edi
pop esi
mov byte [ecx + 0x29c], al
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
test byte [eax], 3
setne al
mov byte [edi + 0x8bd], al
mov ecx, dword [edi + 8]
test ecx, ecx
je case.0x461de8.91
pop edi
pop esi
mov byte [ecx + 0x29d], al
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
call fcn.004715b0
test al, al
jne 0x462b2d
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
setne al
mov byte [edi + 0x862], al
mov ecx, dword [edi + 8]
test ecx, ecx
je case.0x461de8.91
pop edi
pop esi
mov byte [ecx + 0x272], al
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
call fcn.00471aa0
test al, al
je case.0x4629ab.244
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0x88d], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x200000
jle 0x462b8d
mov eax, 0x200000
jmp 0x462b99
cmp eax, 0x4000
jge 0x462b99
mov eax, 0x4000
mov dword [edi + 0x900], eax
push dword [edi + 0xcc8]
call dword [0x59c9a8]
add esp, 4
mov dword [edi + 0xcc8], ebx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov al, cl
and al, 1
mov byte [edi + 0x88e], al
mov eax, ecx
shr eax, 1
and al, 1
shr ecx, 2
mov byte [edi + 0x88f], al
and cl, 1
mov byte [edi + 0x890], cl
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov al, cl
and al, 1
mov byte [edi + 0x8ea], al
mov eax, ecx
shr eax, 1
and al, 1
shr ecx, 2
mov byte [edi + 0x8eb], al
and cl, 1
mov byte [edi + 0x8ec], cl
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xac8], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaea], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaec], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0xa84], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0xa88], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaee], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaef], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaf0], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaf1], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaf2], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0x64c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaf3], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
setne al
mov byte [edi + 0xaf7], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0xaa8], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4642c0
mov dword [edi + 0x654], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x5a8], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ecx, 0x27f4
jg 0x463b57
je 0x463b41
add ecx, 0xffffd8ee
cmp ecx, 0xde
ja case.0x4641f4.30118
movzx eax, byte [ecx + 0x464704]
jmp dword [eax*4 + 0x4645dc]
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9c4]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x9d8]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x9d4]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x994]
push eax
call fcn.00461d40
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 0x462ec1
cmp byte [eax], bl
jne 0x462ec1
call fcn.0047a860
mov esi, eax
test esi, esi
jne 0x462e9e
pop edi
pop esi
mov ebx, 0x1b
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
lea eax, [edi + 0x968]
push esi
push eax
call fcn.00461d40
push esi
mov ebx, eax
call dword [0x59c9a8]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push eax
lea eax, [edi + 0x968]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x462f83
mov esi, dword [edi + 0x5e0]
mov eax, esi
mov edx, dword [edi + 0x5e4]
and eax, edx
cmp eax, 0xffffffff
je 0x462f83
test edx, edx
ja 0x462f76
jb 0x462f11
cmp esi, 0xffffffff
ja 0x462f76
push dword [edi + 0xa54]
lea esi, [edi + 0xa54]
call dword [0x59c9a8]
mov dword [esi], ebx
add esp, 4
mov ecx, dword [edi + 0x5e0]
mov eax, ecx
mov edx, dword [edi + 0x5e4]
or eax, edx
jne 0x462f3f
mov ecx, 1
push ecx
call dword [0x59c9a4]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x462f54
lea ebx, [eax + 0x1b]
jmp 0x462f95
mov ecx, dword [edi + 0x5e0]
mov eax, ecx
or eax, dword [edi + 0x5e4]
je 0x462f72
push ecx
push dword [esp + 0x24]
push ebp
call fcn.00439170
add esp, 0xc
mov dword [esi], ebp
jmp 0x462f95
mov ebx, 0x1b
lea esi, [edi + 0xa54]
jmp 0x462f95
push ecx
lea esi, [edi + 0xa54]
push esi
call fcn.00461d40
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0x5d4], eax
mov eax, ebx
mov dword [edi + 0x830], 2
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x5d4], eax
push dword [edi + 0xa54]
call dword [0x59c9a8]
add esp, 4
mov dword [edi + 0xa54], ebx
mov dword [edi + 0x830], 2
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x690], eax
mov eax, ebx
mov byte [edi + 0xadc], bl
mov dword [edi + 0x830], 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp byte [edi + 0xb11], bl
je 0x46302f
push dword [edi + 0xb04]
call dword [0x59c9a8]
add esp, 4
mov dword [edi + 0xb04], ebx
mov byte [edi + 0xb11], bl
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x9a4]
push dword [eax]
push esi
call fcn.00461d40
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xb04], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9dc]
push eax
call fcn.00461d40
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]
mov dword [edi + 0x688], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x908], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x954]
push eax
call fcn.00461d40
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.0x461de8.91
push eax
push dword [edi + 0xb08]
call fcn.00464ba0
add esp, 8
test eax, eax
jne 0x463104
push dword [edi + 0xb08]
call fcn.00464c20
add esp, 4
mov dword [edi + 0xb08], ebx
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov dword [edi + 0xb08], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x958]
push eax
call fcn.00461d40
mov ebx, eax
movzx eax, byte [edi + 0xac5]
push eax
push dword [edi + 0xb14]
push 0
push edi
call fcn.00469360
add esp, 0x18
test eax, eax
jne 0x46314a
mov ebx, 0x1b
mov dword [edi + 0xb14], eax
mov eax, ebx
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.0x461de8.91
push 0x4e961c
push esi
call fcn.0047a510
add esp, 8
test eax, eax
je 0x4631a4
push 2
push 2
push edi
call fcn.0047ab60
push dword [edi + 0xb14]
call fcn.00468de0
push 2
push edi
call fcn.0047aba0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.SESS
push esi
call fcn.0047a510
add esp, 8
test eax, eax
je 0x4631e0
push 2
push 2
push edi
call fcn.0047ab60
push dword [edi + 0xb14]
call fcn.00468e80
push 2
push edi
call fcn.0047aba0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.FLUSH
push esi
call fcn.0047a510
add esp, 8
test eax, eax
je 0x463207
push 0
push edi
call fcn.004697c0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.RELOAD
push esi
call fcn.0047a510
add esp, 8
test eax, eax
je 0x46322c
push edi
call fcn.00469550
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp dword [edi + 0xb14], ebx
jne 0x463249
push 1
push 0
push 0
push edi
call fcn.00469360
add esp, 0x10
mov dword [edi + 0xb14], eax
push esi
call dword [0x59c9b0]
mov esi, eax
add esp, 4
test esi, esi
je 0x4632c5
cmp dword [edi + 0xb14], ebx
je 0x4632c5
push 2
push 2
push edi
call fcn.0047ab60
push 0xb
push esi
push str.Set_Cookie:
call fcn.0047a640
add esp, 0x18
test eax, eax
je 0x463289
mov byte [esp + 0x20], 1
lea eax, [esi + 0xb]
jmp 0x46328f
mov byte [esp + 0x20], bl
mov eax, esi
push 1
push 0
push 0
push eax
mov eax, dword [edi + 0xb14]
push 0
push dword [esp + 0x34]
push eax
push edi
call fcn.004680e0
push 2
push edi
call fcn.0047aba0
push esi
call dword [0x59c9a8]
add esp, 0x2c
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push esi
mov ebx, 0x1b
call dword [0x59c9a8]
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]
lea eax, [edi + 0x95c]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x998]
push eax
call fcn.00461d40
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]
mov dword [edi + 0x5b0], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x5a0], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x974]
push dword [eax]
push esi
call fcn.00461d40
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0xace], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x96c]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x970]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x990]
push dword [eax]
push esi
call fcn.00461d40
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0xadf], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x5ac], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp byte [edi + 0xb10], bl
je 0x463419
push dword [edi + 0xb00]
call dword [0x59c9a8]
add esp, 4
mov dword [edi + 0xb00], ebx
mov byte [edi + 0xb10], bl
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x9a8]
push dword [eax]
push esi
call fcn.00461d40
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xb00], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
lea ebp, [edi + 0x9f8]
add edi, 0x9f4
xor ebx, ebx
mov esi, dword [eax]
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], eax
test esi, esi
je 0x4634ad
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463470
sub ecx, edx
mov eax, ebp
neg eax
lea edx, [esp + 0x10]
push 0
sbb eax, eax
and eax, edx
lea edx, [esp + 0x24]
push eax
mov eax, edi
neg eax
sbb eax, eax
and eax, edx
push eax
push ecx
push esi
call fcn.004735b0
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne case.0x461de8.91
mov eax, dword [esp + 0x20]
test edi, edi
je 0x4634ea
test eax, eax
jne 0x4634d9
test esi, esi
je 0x4634d9
cmp byte [esi], 0x3a
jne 0x4634d9
push 0x4e16c0
call dword [0x59c9b0]
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4634d9
mov ebx, 0x1b
push dword [edi]
call dword [0x59c9a8]
mov eax, dword [esp + 0x24]
add esp, 4
mov dword [edi], eax
test ebp, ebp
je case.0x461de8.91
push dword [ebp]
call dword [0x59c9a8]
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [ebp], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9f4]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x9f8]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x9fc]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa38]
push eax
call fcn.00461d40
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]
mov dword [edi + 0x804], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x808], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x800], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x81c], eax
mov dword [edi + 0xb0c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x638], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
lea ebp, [edi + 0xa04]
add edi, 0xa00
xor ebx, ebx
mov esi, dword [eax]
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], eax
test esi, esi
je 0x4634ad
mov ecx, esi
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463630
jmp 0x463477
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0xa00]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa04]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa08]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x9a0]
push eax
call fcn.00461d40
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]
mov dword [edi + 0x59c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x598], eax
test eax, eax
jne case.0x461de8.91
push 2
call fcn.004315d3
add esp, 4
mov dword [edi + 0x598], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x628], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x63c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x944]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x94c]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x978]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x988]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x980]
push eax
call fcn.00461d40
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.0x461de8.91
cmp byte [esi], bl
je case.0x461de8.91
lea eax, [edi + 0x9f0]
push esi
push eax
call fcn.00461d40
mov ebx, eax
add esp, 8
test ebx, ebx
jne case.0x461de8.91
push esi
push edi
call fcn.00472140
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]
lea eax, [edi + 0x964]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x59c9bc]
test byte [eax + 8], 8
je case.0x4629ab.244
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x874], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9b4]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x59c9bc]
test byte [eax + 8], 1
je case.0x4629ab.244
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9ac]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x9e0]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x9e8]
push eax
call fcn.00461d40
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]
cmp dword [edi + 0x80], ebx
je 0x46393d
push 2
push 1
push edi
call fcn.0047ab60
add esp, 0xc
cmp dword [edi + 0x74], 2
jne 0x4638fd
mov dword [edi + 0x70], ebx
mov dword [edi + 0x74], ebx
mov ecx, dword [edi + 0x80]
mov eax, dword [ecx + 0x68]
cmp eax, dword [edi + 0xb14]
jne 0x463914
mov dword [edi + 0xb14], ebx
mov eax, dword [ecx + 0x6c]
cmp eax, dword [edi + 0xce0]
jne 0x463925
mov dword [edi + 0xce0], ebx
mov ecx, dword [ecx + 4]
mov eax, dword [edi + 0x80]
dec ecx
push 1
push edi
mov dword [eax + 4], ecx
call fcn.0047aba0
add esp, 8
mov dword [edi + 0x80], esi
test esi, esi
je case.0x461de8.91
push 2
push 1
push edi
call fcn.0047ab60
mov eax, dword [edi + 0x80]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [edi + 0x80]
inc ecx
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0x80]
test byte [ecx], 8
je 0x463983
lea eax, [ecx + 0x50]
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], 2
cmp dword [ecx + 0x68], ebx
je 0x4639a5
push dword [edi + 0xb14]
call fcn.00468d30
mov eax, dword [edi + 0x80]
add esp, 4
mov eax, dword [eax + 0x68]
mov dword [edi + 0xb14], eax
mov ecx, dword [edi + 0x80]
cmp dword [ecx + 0x6c], ebx
je 0x4639c2
mov eax, dword [ecx + 0x70]
mov dword [edi + 0x8f0], eax
mov eax, dword [ecx + 0x6c]
mov dword [edi + 0xce0], eax
push 1
push edi
call fcn.0047aba0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x904], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x614], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x61c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x624], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0xa1c]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa18]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa20]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa24]
push eax
call fcn.00461d40
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]
mov dword [edi + 0x92c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0xa30]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa34]
push eax
call fcn.00461d40
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]
mov dword [edi + 0xa64], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x103c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xa7c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x68c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ecx, 0x4e2b
jg 0x463f5e
je 0x463f23
add ecx, 0xffffd80a
cmp ecx, 0x3b
ja case.0x4641f4.30118
movzx eax, byte [ecx + 0x464858]
jmp dword [eax*4 + 0x4647e4]
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9c8]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call fcn.004721c0
test al, al
je case.0x463b7f.10240
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9cc]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call fcn.004721c0
test al, al
je case.0x463b7f.10240
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9d0]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa40]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push 0
push dword [eax]
lea eax, [edi + 0x698]
push eax
call fcn.0046ab40
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0x461de8.91
mov dword [edi + 0x830], 4
mov byte [edi + 0xadc], al
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x99c]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa28]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa2c]
push eax
call fcn.00461d40
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]
mov dword [edi + 0xab4], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x948]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x950]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x97c]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x98c]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x984]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x59c9bc]
test byte [eax + 8], 4
je case.0x4629ab.244
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9bc]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x59c9bc]
test byte [eax + 8], 4
je case.0x4629ab.244
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9c0]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x9b8]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x59c9bc]
test byte [eax + 8], 1
je case.0x4629ab.244
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x9b0]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0x9e4]
push eax
call fcn.00461d40
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]
mov dword [edi + 0xaa4], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
lea eax, [edi + 0x960]
push eax
call fcn.00461d40
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]
lea eax, [edi + 0xa48]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov byte [edi + 0xaf6], bl
push dword [eax]
lea eax, [edi + 0xa3c]
push eax
call fcn.00461d40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov byte [edi + 0xaf6], 1
push dword [eax]
lea eax, [edi + 0xa3c]
push eax
call fcn.00461d40
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]
mov dword [edi + 0x820], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
lea esi, [edi + 0xa44]
push dword [eax]
push esi
call fcn.00461d40
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0xaf8], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xab8], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x5f0], eax
test eax, eax
jne 0x463f4d
mov byte [edi + 0xac1], bl
mov eax, ebx
mov dword [edi + 0x5f0], 0x4c6ede
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov byte [edi + 0xac1], 1
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ecx, 0x4f30
jg 0x46417c
je 0x464166
add ecx, 0xffffb1d4
cmp ecx, 0xcf
ja case.0x4641f4.30118
movzx eax, byte [ecx + 0x4648e0]
jmp dword [eax*4 + 0x464894]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
mov dword [edi + 0x600], eax
setne al
mov byte [edi + 0xc9c], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
mov dword [edi + 0x604], eax
setne al
mov byte [edi + 0xc9c], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x608], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x5f4], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x5fc], eax
test eax, eax
jne 0x464028
mov byte [edi + 0xac0], bl
mov eax, ebx
mov dword [edi + 0x5fc], 0x4c0107
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov byte [edi + 0xac0], 1
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x5d8], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x62c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x630], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x634], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x60c], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x59c9bc]
test byte [eax + 8], 8
je case.0x4629ab.244
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x870], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x610], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x618], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x620], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x928], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xa70], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xa74], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xa78], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xaa0], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ecx, 0x75a3
jg 0x4641db
je 0x4641a8
cmp ecx, 0x4f3b
jne case.0x4641f4.30118
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0xabc], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jl 0x4642c0
jg 0x4641c5
cmp ecx, 0xffffffff
jb 0x4642c0
mov dword [edi + 0x664], eax
mov eax, ebx
mov dword [edi + 0x660], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
add ecx, 0xffff8a5c
cmp ecx, 0x9a
ja case.0x4641f4.30118
movzx eax, byte [ecx + 0x4649cc]
jmp dword [eax*4 + 0x4649b0]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x82c], eax
mov eax, ebx
mov dword [edi + 0x828], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov ebp, dword [eax + 4]
jmp 0x4620ea
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jl 0x4642c0
jg 0x464243
test ecx, ecx
jb 0x4642c0
mov dword [edi + 0x674], eax
mov eax, ebx
mov dword [edi + 0x670], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jl 0x4642c0
jg 0x46426c
test ecx, ecx
jb 0x4642c0
mov dword [edi + 0x67c], eax
mov eax, ebx
mov dword [edi + 0x678], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jl 0x4642c0
jg 0x464297
cmp ecx, 0xffffffff
jb 0x4642c0
mov dword [edi + 0x684], eax
mov eax, ebx
mov dword [edi + 0x680], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jg 0x4642cd
jl 0x4642c0
test ecx, ecx
jae 0x4642cd
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 8
ret
mov dword [edi + 0x910], ecx
mov dword [edi + 0x914], eax
mov eax, ebx
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