Function at 0x423170
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 0xc
push ebx
push esi
xor ebx, ebx
push edi
cmp edx, 0xd2
jg 0x423c46
je 0x423c27
lea eax, [edx - 3]
cmp eax, 0xcc
ja case.0x425271.30118
movzx eax, byte [eax + 0x42548c]
jmp dword [eax*4 + 0x425374]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x908], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xab4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb03], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb04], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb01], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xafc], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
pop edi
mov esi, dword [eax]
test esi, esi
mov ecx, dword [edx + 0xb6c]
setne al
mov byte [edx + 0xaf6], al
mov eax, ecx
and eax, 0xffffffef
or ecx, 0x10
test esi, esi
pop esi
cmove ecx, eax
mov eax, ebx
mov dword [edx + 0xb6c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaff], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaf7], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
test ecx, ecx
setne al
mov byte [edx + 0xb00], al
test ecx, ecx
je 0x4232ed
mov eax, 5
mov byte [edx + 0xaff], bl
pop edi
mov dword [edx + 0x840], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
pop edi
mov dword [edx + 0x840], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaf1], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x42533f
cmp eax, 0x20c49b
jg 0x42533f
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x650], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
cmp ecx, 3
jge 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x934], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaf3], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
cmp ecx, 4
jge 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x834], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov eax, dword [eax]
cdq
mov dword [ecx + 0x838], eax
mov eax, ebx
mov dword [ecx + 0x83c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xafe], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xafa], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaf9], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xafb], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x5cc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
and ecx, 7
pop edi
pop esi
mov dword [eax + 0x5d0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], ebx
je 0x4234a1
mov eax, 2
mov byte [ecx + 0xaff], bl
pop edi
mov dword [ecx + 0x840], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
pop edi
mov dword [ecx + 0x840], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cdq
mov edi, eax
mov ecx, edx
mov dword [ebp - 4], ecx
cmp ecx, 0xffffffff
jl 0x42533f
jg 0x4234d6
cmp edi, 0xffffffff
jb 0x42533f
mov esi, dword [ebp + 8]
cmp dword [esi + 0x5e4], ecx
jg 0x42350f
jl 0x4234eb
cmp dword [esi + 0x5e0], edi
jae 0x42350f
mov eax, dword [esi + 0x5d4]
lea edx, [esi + 0xa7c]
cmp eax, dword [edx]
jne 0x42350f
push 0
push edx
call fcn.004230e0
mov ecx, dword [ebp - 4]
add esp, 8
mov dword [esi + 0x5d4], ebx
mov dword [esi + 0x5e0], edi
mov eax, ebx
pop edi
mov dword [esi + 0x5e4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaed], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
je case.0x4231a5.91
mov eax, dword [ebp + 8]
pop edi
pop esi
mov word [eax + 0xaff], bx
mov dword [eax + 0x840], 1
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
cmp ecx, 3
jl 0x423584
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x844], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x4235b1
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x5bc], ebx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0xd6e], al
test dl, 0x10
je 0x4235cc
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x4235ee
cmp ecx, 0x1f
jl 0x4235d1
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x5bc], edx
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaf2], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
cmp ecx, 0xffff
jg 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x5a4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x42365d
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x5c0], ebx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0xd7e], al
test dl, 0x10
je 0x423678
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
nop dword [eax]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x42369d
cmp ecx, 0x1f
jl 0x423680
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x5c0], edx
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
cmp ecx, 7
jg 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x904], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, 0
je 0x4236fa
sub eax, 1
jne case.0x425271.30118
mov eax, dword [ebp + 8]
pop edi
pop esi
mov byte [eax + 0xb0b], 1
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov byte [eax + 0xb0b], bl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb0c], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaf5], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaf4], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, 0
je 0x42379e
sub eax, 1
je 0x423788
sub eax, 1
jne case.0x425271.30118
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x928], 2
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x928], 1
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x928], ebx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x42533f
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x660], eax
mov eax, ebx
mov dword [ecx + 0x664], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x668], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x66c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
cmp ecx, 0xffff
jg 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x5b8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x42533f
cmp eax, 0x20c49b
jg 0x42533f
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x640], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x640], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x42533f
cmp eax, 0x20c49b
jg 0x42533f
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x644], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x644], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x42533f
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x680], eax
mov eax, ebx
mov dword [ecx + 0x684], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 0
lea eax, [esi + 0x9f4]
push eax
call fcn.004230e0
push esi
call fcn.004270a0
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaee], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x42533f
cmp eax, 0xffff
jg 0x42533f
push eax
call fcn.004374c0
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
mov word [ecx + 0x5e8], ax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x42533f
cmp eax, 0xffff
jg 0x42533f
push eax
call fcn.004374b0
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
mov dword [ecx + 0x5ec], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x870], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4231a5.91
pop edi
mov byte [eax + 0x4cc], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test byte [eax], 3
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x871], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4231a5.91
pop edi
mov byte [eax + 0x4cd], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4bb064]
test byte [eax + 8], 2
je case.0x423c6e.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x89c], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
cmp edi, 0x80000
jle 0x423a3d
mov edi, 0x80000
jmp 0x423a53
cmp edi, 1
jge 0x423a49
mov edi, 0x4000
jmp 0x423a53
mov eax, 0x400
cmp edi, eax
cmovl edi, eax
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 0x90c]
je 0x423aa1
mov esi, dword [fcn.004772d0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp + 8]
mov ecx, esi
push dword [eax + 0xce4]
call dword [0x49a38c]
call esi
mov ecx, eax
add esp, 8
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x423a9b
mov dword [eax + 0x90c], edi
mov ebx, 0x1b
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [eax + 0xce4], ecx
mov dword [eax + 0x90c], edi
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb05], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x42533f
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x920], eax
mov eax, ebx
mov dword [ecx + 0x924], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
cmp ecx, 4
jge 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x938], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
cmp ecx, 2
jg 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x91c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb06], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb07], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb08], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x873], cl
mov byte [eax + 0x8cf], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
sete cl
mov byte [eax + 0xb09], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
sete cl
mov byte [eax + 0xb0a], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa80], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa88], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xaa8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x2711
jg 0x424095
je 0x42407e
lea eax, [edx - 0xd4]
cmp eax, 0x4c
ja case.0x425271.30118
movzx eax, byte [eax + 0x4255dc]
jmp dword [eax*4 + 0x42555c]
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaf8], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x20
mov eax, 0x8a4
mov ecx, 0x848
cmovne ecx, eax
mov eax, dword [ebp + 0x10]
add ecx, dword [ebp + 8]
mov eax, dword [eax]
movzx edx, ax
and eax, 0xffff0000
cmp edx, 8
jae 0x42533f
cmp eax, 0x7ffff
ja 0x42533f
pop edi
mov dword [ecx + 4], eax
mov eax, ebx
pop esi
mov dword [ecx], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov cl, byte [eax]
mov eax, dword [ebp + 8]
and cl, 1
mov byte [eax + 0xaec], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xab8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 1
jg 0x42533f
test eax, eax
mov eax, dword [ebp + 8]
pop edi
setne cl
pop esi
mov byte [eax + 0xb1d], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ebx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c4], ebx
and ebx, 0xfffffffa
neg ebx
sbb ebx, ebx
and ebx, 4
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x648], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb18], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x8cc], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4231a5.91
pop edi
mov byte [eax + 0x4f8], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test byte [eax], 3
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x8cd], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4231a5.91
pop edi
mov byte [eax + 0x4f9], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004267c0
test al, al
jne 0x423df7
pop edi
mov ebx, 4
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x872], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4231a5.91
pop edi
mov byte [eax + 0x4ce], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00426aa0
test al, al
je case.0x423c6e.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x89d], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x200000
jle 0x423e58
mov eax, 0x200000
jmp 0x423e62
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov edi, dword [ebp + 8]
mov dword [edi + 0x910], eax
push dword [edi + 0xce8]
mov esi, dword [fcn.00475b60]
mov ecx, esi
call dword [0x49a38c]
call esi
add esp, 4
mov dword [edi + 0xce8], ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov edx, dword [eax]
mov al, dl
and al, 1
mov byte [ecx + 0x89e], al
mov eax, edx
shr eax, 1
and al, 1
shr edx, 2
mov byte [ecx + 0x89f], al
and dl, 1
mov eax, ebx
mov byte [ecx + 0x8a0], dl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov edx, dword [eax]
mov al, dl
and al, 1
mov byte [ecx + 0x8fa], al
mov eax, edx
shr eax, 1
and al, 1
shr edx, 2
mov byte [ecx + 0x8fb], al
and dl, 1
mov eax, ebx
mov byte [ecx + 0x8fc], dl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb0d], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb0f], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xaac], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xab0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb11], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb12], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb13], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb14], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb15], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x64c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb16], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xb1a], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xad0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x654], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5a8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x27f4
jg 0x424c0e
je 0x424bf7
add edx, 0xffffd8ee
cmp edx, 0xde
ja case.0x425271.30118
movzx eax, byte [edx + 0x42571c]
jmp dword [eax*4 + 0x42562c]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c8
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9dc
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9d8
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x998
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x42419a
cmp byte [eax], bl
jne 0x42419a
call fcn.004395c0
mov esi, eax
test esi, esi
jne 0x424169
pop edi
mov ebx, 0x1b
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
add eax, 0x96c
push esi
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
push esi
mov esi, dword [fcn.00475b60]
mov ecx, esi
call dword [0x49a38c]
call esi
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
mov eax, dword [ebp + 8]
add eax, 0x96c
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
test ecx, ecx
je 0x424262
mov esi, dword [edi + 0x5e0]
mov eax, esi
mov edx, dword [edi + 0x5e4]
and eax, edx
cmp eax, 0xffffffff
je 0x424262
test edx, edx
ja 0x424236
jb 0x4241ec
cmp esi, 0xffffffff
ja 0x424236
lea eax, [edi + 0xa7c]
push 0
push eax
call fcn.004230e0
mov ecx, dword [edi + 0x5e0]
add esp, 8
mov edx, dword [edi + 0x5e4]
mov eax, ecx
or eax, edx
je 0x424214
mov dword [ebp - 8], edx
jmp 0x42421c
mov ecx, 1
mov dword [ebp - 8], ebx
mov esi, dword [fcn.00476200]
push ecx
mov ecx, esi
call dword [0x49a38c]
call esi
mov esi, eax
add esp, 4
test esi, esi
jne 0x42423d
mov ebx, 0x1b
jmp 0x424274
mov ecx, dword [edi + 0x5e0]
mov eax, ecx
or eax, dword [edi + 0x5e4]
je 0x42425a
push ecx
push dword [ebp - 4]
push esi
call fcn.0046e7f0
add esp, 0xc
mov dword [edi + 0xa7c], esi
jmp 0x424274
push ecx
lea eax, [edi + 0xa7c]
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
mov eax, dword [edi + 0xa7c]
mov dword [edi + 0x5d4], eax
mov eax, ebx
mov dword [edi + 0x840], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push 0
mov eax, dword [eax]
mov dword [esi + 0x5d4], eax
lea eax, [esi + 0xa7c]
push eax
call fcn.004230e0
add esp, 8
mov dword [esi + 0x840], 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov eax, dword [eax]
mov dword [ecx + 0x690], eax
mov eax, ebx
mov byte [ecx + 0xaff], bl
mov dword [ecx + 0x840], 3
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp byte [edi + 0xb31], bl
je 0x42431c
push dword [edi + 0xb24]
mov esi, dword [fcn.00475b60]
mov ecx, esi
call dword [0x49a38c]
call esi
add esp, 4
mov dword [edi + 0xb24], ebx
mov byte [edi + 0xb31], bl
mov eax, dword [ebp + 0x10]
lea esi, [edi + 0x9a8]
push dword [eax]
push esi
call fcn.004230e0
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xb24], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9e0
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x688], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x918], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x958
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je case.0x4231a5.91
mov esi, dword [ebp + 8]
push eax
push dword [esi + 0xb28]
call fcn.00422060
add esp, 8
test eax, eax
jne 0x4243f2
push dword [esi + 0xb28]
call fcn.004220b0
add esp, 4
mov dword [esi + 0xb28], ebx
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0xb28], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push dword [eax]
lea eax, [esi + 0x95c]
push eax
call fcn.004230e0
mov ebx, eax
movzx eax, byte [esi + 0xaed]
push eax
push dword [esi + 0xb34]
push 0
push esi
call fcn.0042b580
add esp, 0x18
mov dword [esi + 0xb34], eax
test eax, eax
mov ecx, 0x1b
cmove ebx, ecx
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
test esi, esi
je case.0x4231a5.91
push 0x49c780
push esi
call fcn.00439380
add esp, 8
test eax, eax
je 0x424494
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00439950
push dword [esi + 0xb34]
call fcn.0042b310
push 2
push esi
call fcn.004399a0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.SESS
push esi
call fcn.00439380
add esp, 8
test eax, eax
je 0x4244d2
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00439950
push dword [esi + 0xb34]
call fcn.0042b350
push 2
push esi
call fcn.004399a0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.FLUSH
push esi
call fcn.00439380
add esp, 8
test eax, eax
je 0x4244fa
push 0
push dword [ebp + 8]
call fcn.0042b850
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.RELOAD
push esi
call fcn.00439380
add esp, 8
test eax, eax
je 0x424520
push dword [ebp + 8]
call fcn.0042b7d0
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp dword [edi + 0xb34], ebx
jne 0x424540
push 1
push 0
push 0
push edi
call fcn.0042b580
add esp, 0x10
mov dword [edi + 0xb34], eax
push esi
mov esi, dword [0x4bb058]
mov ecx, esi
call dword [0x49a38c]
call esi
mov esi, eax
add esp, 4
test esi, esi
je 0x4245ce
cmp dword [edi + 0xb34], ebx
je 0x4245ce
push 2
push 2
push edi
call fcn.00439950
push 0xb
push esi
push str.Set_Cookie:
call fcn.004394d0
add esp, 0x18
test eax, eax
je 0x424589
mov byte [ebp - 4], 1
lea eax, [esi + 0xb]
jmp 0x42458e
mov byte [ebp - 4], bl
mov eax, esi
push 1
push 0
push 0
push eax
push 0
push dword [ebp - 4]
push dword [edi + 0xb34]
push edi
call fcn.0042a440
push 2
push edi
call fcn.004399a0
add esp, 0x28
push esi
mov esi, dword [fcn.00475b60]
mov ecx, esi
call dword [0x49a38c]
call esi
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [fcn.00475b60]
mov ebx, 0x1b
mov ecx, esi
call dword [0x49a38c]
call esi
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x960
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x99c
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5a0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5ac], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp byte [edi + 0xb30], bl
je 0x4246a3
push dword [edi + 0xb20]
mov esi, dword [fcn.00475b60]
mov ecx, esi
call dword [0x49a38c]
call esi
add esp, 4
mov dword [edi + 0xb20], ebx
mov byte [edi + 0xb30], bl
mov eax, dword [ebp + 0x10]
lea esi, [edi + 0x9ac]
push dword [eax]
push esi
call fcn.004230e0
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xb20], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x9fc]
push eax
lea eax, [ecx + 0x9f8]
push eax
mov eax, dword [ebp + 0x10]
push dword [eax]
call fcn.00425aa0
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9f8
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9fc
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa00
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4c
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x814], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x818], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x810], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x82c], ecx
mov dword [eax + 0xb2c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x638], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0xa08]
push eax
lea eax, [ecx + 0xa04]
jmp 0x4246da
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa04
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa08
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0c
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9a4
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x59c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x598], eax
test eax, eax
jne case.0x4231a5.91
push 2
call fcn.00475638
add esp, 4
mov dword [esi + 0x598], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x628], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x948
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x950
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x97c
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x98c
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x984
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
test esi, esi
je case.0x4231a5.91
cmp byte [esi], bl
je case.0x4231a5.91
mov edi, dword [ebp + 8]
push esi
lea eax, [edi + 0x9f4]
push eax
call fcn.004230e0
mov ebx, eax
add esp, 8
test ebx, ebx
jne case.0x4231a5.91
push esi
push edi
call fcn.00427070
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x968
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4bb064]
test byte [eax + 8], 8
je case.0x423c6e.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x884], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9b8
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4bb064]
test byte [eax + 8], 1
je case.0x423c6e.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9b0
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9e4
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9ec
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
cmp dword [esi + 0x80], ebx
je 0x424b04
push 2
push 1
push esi
call fcn.00439950
add esp, 0xc
cmp dword [esi + 0x74], 2
jne 0x424ac4
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0x68]
cmp eax, dword [esi + 0xb34]
jne 0x424adb
mov dword [esi + 0xb34], ebx
mov eax, dword [ecx + 0x6c]
cmp eax, dword [esi + 0xd00]
jne 0x424aec
mov dword [esi + 0xd00], ebx
mov ecx, dword [ecx + 4]
mov eax, dword [esi + 0x80]
dec ecx
push 1
push esi
mov dword [eax + 4], ecx
call fcn.004399a0
add esp, 8
mov dword [esi + 0x80], edi
test edi, edi
je case.0x4231a5.91
push 2
push 1
push esi
call fcn.00439950
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 ecx, dword [esi + 0x80]
test byte [ecx], 8
je 0x424b4a
lea eax, [ecx + 0x50]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], 2
mov edx, ecx
cmp dword [ecx + 0x68], ebx
je 0x424b70
push dword [esi + 0xb34]
call fcn.0042b2b0
mov ecx, dword [esi + 0x80]
add esp, 4
mov edx, ecx
mov eax, dword [ecx + 0x68]
mov dword [esi + 0xb34], eax
cmp dword [ecx + 0x6c], ebx
je 0x424b87
mov eax, dword [ecx + 0x70]
mov dword [esi + 0x900], eax
mov eax, dword [edx + 0x6c]
mov dword [esi + 0xd00], eax
push 1
push esi
call fcn.004399a0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x914], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x614], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x61c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x624], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x68c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4e2b
jg 0x425020
je 0x424fe2
add edx, 0xffffd80a
cmp edx, 0x3b
ja case.0x425271.30118
movzx eax, byte [edx + 0x425870]
jmp dword [eax*4 + 0x4257fc]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9cc
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00427130
test al, al
je case.0x424c36.10240
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9d0
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00427130
test al, al
je case.0x424c36.10240
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9d4
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa54
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push 0
push dword [eax]
lea eax, [esi + 0x698]
push eax
call fcn.0042d860
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0x4231a5.91
pop edi
mov dword [esi + 0x840], 4
mov byte [esi + 0xaff], al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9a0
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa2c
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa30
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xadc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x94c
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x954
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x980
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x990
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x988
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4bb064]
test byte [eax + 8], 4
je case.0x423c6e.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c0
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4bb064]
test byte [eax + 8], 4
je case.0x423c6e.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c4
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9bc
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4bb064]
test byte [eax + 8], 1
je case.0x423c6e.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9b4
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9e8
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xacc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x964
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa60
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov byte [ecx + 0xb19], bl
push dword [eax]
lea eax, [ecx + 0xa50]
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov byte [ecx + 0xb19], 1
push dword [eax]
lea eax, [ecx + 0xa50]
push eax
call fcn.004230e0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x830], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0xa58]
push esi
call fcn.004230e0
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0xb1b], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xae0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x5f0], eax
test eax, eax
jne 0x42500f
xor al, al
mov dword [ecx + 0x5f0], 0x4758f0
pop edi
mov byte [ecx + 0xae9], al
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, 1
pop edi
mov byte [ecx + 0xae9], al
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4f30
jg 0x4251f7
je 0x4251e0
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x425271.30118
movzx eax, byte [edx + 0x4258e8]
jmp dword [eax*4 + 0x4258ac]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x600], eax
setne al
mov byte [ecx + 0xcbc], al
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x604], eax
setne al
mov byte [ecx + 0xcbc], al
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x608], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5f4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x5fc], eax
test eax, eax
jne 0x4250f1
xor al, al
mov dword [ecx + 0x5fc], 0x477760
pop edi
mov byte [ecx + 0xae8], al
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, 1
pop edi
mov byte [ecx + 0xae8], al
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5d8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x62c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x630], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x634], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x60c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4bb064]
test byte [eax + 8], 8
je case.0x423c6e.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x880], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x610], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x618], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x620], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xac8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x75a3
jg 0x425258
je 0x425224
cmp edx, 0x4f3b
jne case.0x425271.30118
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xae4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jl 0x42533f
jg 0x425240
cmp ecx, 0xffffffff
jb 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x660], ecx
mov dword [eax + 0x664], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
add edx, 0xffff8a5c
cmp edx, 0x9a
ja case.0x425271.30118
movzx eax, byte [edx + 0x4259d4]
jmp dword [eax*4 + 0x4259b8]
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x838], ecx
mov dword [eax + 0x83c], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
jmp 0x4234bf
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jl 0x42533f
jg 0x4252bf
test ecx, ecx
jb 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x670], ecx
mov dword [eax + 0x674], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jl 0x42533f
jg 0x4252e9
test ecx, ecx
jb 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x678], ecx
mov dword [eax + 0x67c], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jl 0x42533f
jg 0x425315
cmp ecx, 0xffffffff
jb 0x42533f
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x680], ecx
mov dword [eax + 0x684], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x42534b
jl 0x42533f
test ecx, ecx
jae 0x42534b
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x920], ecx
mov dword [eax + 0x924], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, 0x30
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret