Function at 0x41ac70
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x10c
mov eax, dword [0x5a83f8]
xor eax, esp
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x114]
push ebx
mov ebx, dword [esp + 0x11c]
push ebp
push esi
xor ebp, ebp
push edi
mov edi, dword [esp + 0x120]
cmp ecx, 0xd2
jg 0x41b586
je 0x41b577
lea eax, [ecx - 3]
cmp eax, 0xcc
ja case.0x41ce61.40296
movzx eax, byte [eax + 0x41d094]
jmp dword [eax*4 + 0x41cf48]
mov eax, dword [ebx]
cmp eax, 0xffffffff
jge 0x41acde
mov eax, 0x2b
jmp 0x41cf2e
mov ecx, SysReAllocString
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x494], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
ja 0x41acd4
mov dword [edi + 0x678], eax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x69b], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x69c], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x69a], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x696], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x690], al
test al, al
je 0x41ad60
or dword [edi + 0x6fc], 0x10
jmp case.0x41ba6c.10076
and dword [edi + 0x6fc], 0xffffffef
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x699], al
test al, al
je 0x41ad87
mov byte [edi + 0x3b1], 5
jmp case.0x41ba6c.10076
cmp byte [edi + 0x3b1], 5
jne case.0x41ba6c.10076
mov byte [edi + 0x3b1], 0
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x691], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
je 0x41ad94
mov byte [edi + 0x3b1], 4
mov byte [edi + 0x699], 0
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x685], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x41acd4
imul eax, eax, 0x3e8
mov dword [edi + 0x1e4], eax
jmp case.0x41ba6c.10076
mov ecx, dword [ebx]
lea eax, [ecx - 8]
cmp eax, 0xffb0
ja 0x41acd4
mov dword [edi + 0x1f0], ecx
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x41acd4
mov byte [edi + 0x4cd], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x687], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x41acd4
mov byte [edi + 0x3b0], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cdq
mov dword [edi + 0x3a8], eax
mov dword [edi + 0x3ac], edx
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cdq
mov esi, eax
mov ebx, edx
cmp ebx, 0xffffffff
jg 0x41ae7b
jl 0x41acd4
cmp esi, 0xffffffff
jb 0x41acd4
cmp dword [edi + 0x174], ebx
jg 0x41aeb1
jl 0x41ae8d
cmp dword [edi + 0x170], esi
jae 0x41aeb1
mov eax, dword [edi + 0x5f0]
cmp dword [edi + 0x168], eax
jne 0x41aeb1
push eax
call dword [0x5a8004]
mov dword [edi + 0x5f0], ebp
add esp, 4
mov dword [edi + 0x168], ebp
mov dword [edi + 0x170], esi
mov dword [edi + 0x174], ebx
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x698], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x694], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x693], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x695], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x41acd4
mov dword [edi + 0x164], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
and al, 7
mov byte [edi + 0x66c], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
je 0x41ad94
mov byte [edi + 0x3b1], 1
mov byte [edi + 0x699], 0
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x682], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
je case.0x41ba6c.10076
mov byte [edi + 0x3b1], 0
mov byte [edi + 0x699], 0
jmp case.0x41ba6c.10076
mov ecx, dword [ebx]
test ecx, ecx
je 0x41af96
jle 0x41af82
cmp ecx, 2
jle 0x41af96
test ecx, ecx
mov eax, 1
mov edx, 0x2b
cmovs eax, edx
jmp 0x41cf2e
mov byte [edi + 0x3b2], cl
jmp case.0x41ba6c.10076
mov edx, dword [ebx]
test edx, edx
jne 0x41afb2
mov dword [edi + 0x15c], ebp
jmp case.0x41ba6c.10076
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0x902], al
test dl, 0x10
je 0x41afca
and edx, 0xffffffef
or edx, 2
xor ecx, ecx
nop dword [eax]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x41afeb
cmp ecx, 0x1f
jl 0x41afd0
mov eax, 4
jmp 0x41cf2e
mov dword [edi + 0x15c], edx
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x686], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x41acd4
mov word [edi + 0x488], ax
jmp case.0x41ba6c.10076
mov edx, dword [ebx]
test edx, edx
jne 0x41b030
mov dword [edi + 0x160], ebp
jmp case.0x41ba6c.10076
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0x912], al
test dl, 0x10
je 0x41b048
and edx, 0xffffffef
or edx, 2
xor ecx, ecx
nop word [eax + eax]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x41b06b
cmp ecx, 0x1f
jl 0x41b050
mov eax, 4
jmp 0x41cf2e
mov dword [edi + 0x160], edx
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 7
ja 0x41acd4
mov byte [edi + 0x48a], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
sub eax, 0
je 0x41b0a8
sub eax, 1
jne 0x41b178
mov byte [edi + 0x6a2], 1
jmp case.0x41ba6c.10076
mov byte [edi + 0x6a2], 0
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6a3], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x689], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x688], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x41acd4
mov byte [edi + 0x4b8], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x68c], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x68b], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x68d], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x41acd4
mov byte [edi + 0x4ba], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x68e], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x41acd4
mov byte [edi + 0x4b9], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x41b178
mov byte [edi + 0x4cc], al
jmp case.0x41ba6c.10076
mov ebp, 0x2b
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x41acd4
cdq
mov dword [edi + 0x1f8], eax
mov dword [edi + 0x1fc], edx
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
mov dword [edi + 0x200], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
mov dword [edi + 0x204], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x41acd4
mov word [edi + 0x158], ax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x41acd4
imul eax, eax, 0x3e8
mov dword [edi + 0x1d8], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x1d8], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x41acd4
imul eax, eax, 0x3e8
mov dword [edi + 0x1dc], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x1dc], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x41acd4
cdq
mov dword [edi + 0x218], eax
mov dword [edi + 0x21c], edx
jmp case.0x41ba6c.10076
push dword [edi + 0x57c]
call dword [0x5a8004]
push edi
mov dword [edi + 0x57c], ebp
call fcn.00429810
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x683], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x41acd4
push eax
call fcn.0041db30
add esp, 4
mov word [edi + 0x178], ax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x41acd4
push eax
call fcn.0041db30
add esp, 4
mov word [edi + 0x17a], ax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
push 0
setne al
push edi
mov byte [edi + 0x3ed], al
call fcn.00428e70
add esp, 8
jmp case.0x41ba6c.10076
test byte [ebx], 3
push 0
setne al
push edi
mov byte [edi + 0x3ee], al
call fcn.00428e70
add esp, 8
jmp case.0x41ba6c.10076
push 2
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.244
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x414], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0xa00000
jle 0x41b350
mov eax, 0xa00000
mov dword [edi + 0x498], eax
jmp case.0x41ba6c.10076
cmp eax, 1
jge 0x41b365
mov eax, 0x4000
mov dword [edi + 0x498], eax
jmp case.0x41ba6c.10076
mov ecx, 0x400
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x498], eax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x69d], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
cdq
mov dword [edi + 0x4b0], eax
mov dword [edi + 0x4b4], edx
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x41acd4
mov byte [edi + 0x67c], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x41acd4
mov byte [edi + 0x4a8], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x69e], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x69f], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 2
jg 0x41acd4
mov byte [edi + 0x67d], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x3f0], al
mov byte [edi + 0x458], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
sete al
mov byte [edi + 0x6a0], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
sete al
mov byte [edi + 0x6a1], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0x1ff
ja 0x41acd4
mov dword [edi + 0x4d0], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x614], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x618], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x61c], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
dec eax
cmp eax, 0xa
ja case.default.0x41b489
jmp dword [eax*4 + 0x41d164]
mov eax, 1
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 2
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 3
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 4
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 5
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 6
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 7
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 8
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 9
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 0xa
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, 0xb
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
xor eax, eax
mov dword [edi + 0x624], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0xbe0], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0xbe4], eax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x68f], al
jmp case.0x41ba6c.10076
mov al, byte [ebx]
and al, 3
mov byte [edi + 0x63c], al
jmp case.0x41ba6c.10076
cmp ecx, 0x2711
jg 0x41ba41
je 0x41ba34
lea eax, [ecx - 0xd4]
cmp eax, 0x70
ja case.0x41ce61.40296
movzx eax, byte [eax + 0x41d240]
jmp dword [eax*4 + 0x41d190]
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x41acd4
mov ecx, SysReAllocString
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x490], eax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x692], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0x7fffffff
ja 0x41acd4
mov dword [edi + 0x1e4], eax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x680], al
jmp case.0x41ba6c.10076
lea edx, [edi + 0x3b4]
cmp ecx, 0x20
je 0x41b61e
lea edx, [edi + 0x41c]
mov ecx, dword [ebx]
movzx eax, cx
and ecx, 0xffff0000
test eax, eax
js 0x41acd4
cmp eax, 2
je 0x41acd4
cmp eax, 3
je 0x41acd4
cmp eax, 8
jge 0x41acd4
cmp ecx, 0x7ffff
ja 0x41acd4
mov byte [edx + 0x38], al
mov dword [edx + 0x34], ecx
jmp case.0x41ba6c.10076
mov al, byte [ebx]
and al, 1
mov byte [edi + 0x681], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
mov dword [edi + 0x648], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 1
jg 0x41acd4
test eax, eax
setne al
mov byte [edi + 0x6b3], al
jmp case.0x41ba6c.10076
mov al, byte [ebx]
and al, 1
mov byte [edi + 0x67e], al
jmp case.0x41ba6c.10076
mov al, byte [ebx]
mov byte [edi + 0x48b], al
test al, 0xfa
je case.0x41ba6c.10076
mov ebp, 4
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x4bc], eax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6ac], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b0], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
push 1
setne al
push edi
mov byte [edi + 0x455], al
call fcn.00428e70
add esp, 8
jmp case.0x41ba6c.10076
test byte [ebx], 3
setne al
mov byte [edi + 0x6b1], al
jmp case.0x41ba6c.10076
test byte [ebx], 3
push 1
setne al
push edi
mov byte [edi + 0x456], al
call fcn.00428e70
add esp, 8
jmp case.0x41ba6c.10076
call fcn.00428b80
test al, al
je case.0x41b5ae.244
cmp dword [ebx], ebp
push 0
setne al
push edi
mov byte [edi + 0x3ef], al
call fcn.00428e70
add esp, 8
jmp case.0x41ba6c.10076
call fcn.00428b80
test al, al
je case.0x41b5ae.244
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b2], al
jmp case.0x41ba6c.10076
push edi
call fcn.00429120
add esp, 4
test al, al
je case.0x41b5ae.244
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x415], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
cmp eax, 0x200000
jle 0x41b7c8
mov eax, 0x200000
mov dword [edi + 0x49c], eax
jmp case.0x41ba6c.10076
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x49c], eax
jmp case.0x41ba6c.10076
mov ecx, dword [ebx]
mov al, cl
and al, 1
mov byte [edi + 0x3e4], cl
mov byte [edi + 0x416], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [edi + 0x417], al
mov eax, ecx
shr eax, 2
and al, 1
mov byte [edi + 0x418], al
mov eax, ecx
shr eax, 3
and al, 1
mov byte [edi + 0x419], al
mov eax, ecx
shr eax, 4
and al, 1
shr ecx, 5
and cl, 1
mov byte [edi + 0x41a], al
mov byte [edi + 0x41b], cl
jmp case.0x41ba6c.10076
mov ecx, dword [ebx]
mov al, cl
and al, 1
mov byte [edi + 0x44c], cl
mov byte [edi + 0x47e], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [edi + 0x47f], al
mov eax, ecx
shr eax, 2
and al, 1
mov byte [edi + 0x480], al
mov eax, ecx
shr eax, 3
and al, 1
mov byte [edi + 0x481], al
mov eax, ecx
shr eax, 4
and al, 1
shr ecx, 5
and cl, 1
mov byte [edi + 0x482], al
mov byte [edi + 0x483], cl
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x674], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6a4], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6a5], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
mov ecx, SysReAllocString
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x640], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
mov ecx, SysReAllocString
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x644], eax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6a7], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6a8], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6a9], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6aa], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x1e0], eax
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6ab], al
jmp case.0x41ba6c.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6ae], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
mov dword [edi + 0x654], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
mov dword [edi + 0x1e8], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
js 0x41acd4
mov dword [edi + 0x1ec], eax
jmp case.0x41ba6c.10076
test byte [ebx], 1
je 0x41b9da
cmp dword [edi + 0x6bc], ebp
jne case.0x41ba6c.10076
call fcn.004346f0
mov dword [edi + 0x6bc], eax
test eax, eax
jne case.0x41ba6c.10076
mov eax, 0x1b
jmp 0x41cf2e
lea eax, [edi + 0x6bc]
push eax
call fcn.004346a0
add esp, 4
jmp case.0x41ba6c.10076
cmp dword [edi + 0x6c0], ebp
jne 0x41ba09
call fcn.00433780
mov dword [edi + 0x6c0], eax
test eax, eax
je 0x41bc1c
mov eax, dword [ebx]
test eax, eax
je 0x41acd4
push eax
push dword [edi + 0x6c0]
call fcn.00433770
jmp 0x41c7f1
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x684], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x14c], eax
jmp case.0x41ba6c.10076
cmp ecx, 0x27b4
jg 0x41c332
je 0x41c325
add ecx, 0xffffd8ee
cmp ecx, 0x93
ja case.0x41ce61.40296
movzx eax, byte [ecx + 0x41d374]
jmp dword [eax*4 + 0x41d2b4]
push dword [ebx]
lea eax, [edi + 0x4f4]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x560]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x168], eax
push dword [edi + 0x5f0]
call dword [0x5a8004]
mov dword [edi + 0x5f0], ebp
add esp, 4
mov byte [edi + 0x3b1], 1
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
je 0x41bb01
cmp byte [eax], 0
jne 0x41bb01
lea eax, [esp + 0x18]
push 0x100
push eax
call fcn.004371d0
lea eax, [esp + 0x20]
push eax
lea eax, [edi + 0x550]
push eax
call fcn.0041ac10
add esp, 0x10
mov ebp, eax
jmp case.0x41ba6c.10076
push eax
lea eax, [edi + 0x550]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
push dword [edi + 0xc54]
mov dword [edi + 0x224], eax
mov byte [edi + 0x3b1], 2
mov byte [edi + 0x699], 0
call fcn.00425610
push dword [edi + 0xc54]
call dword [0x5a8004]
add esp, 8
mov dword [edi + 0xc54], ebp
mov dword [edi + 0xc50], ebp
jmp case.0x41ba6c.10076
cmp byte [edi + 0xd07], 0
je 0x41bb7e
push dword [edi + 0xc48]
call dword [0x5a8004]
add esp, 4
mov dword [edi + 0xc48], ebp
mov byte [edi + 0xd07], 0
push dword [ebx]
lea esi, [edi + 0x570]
push esi
call fcn.0041ac10
mov ebp, eax
add esp, 8
mov eax, dword [esi]
mov dword [edi + 0xc48], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x578]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x53c]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov edx, dword [ebx]
test edx, edx
je 0x41bc31
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41bbe0
sub ecx, esi
cmp ecx, 0x7a1200
ja 0x41acd4
push edx
push dword [edi + 0xcb4]
call fcn.00419650
add esp, 8
test eax, eax
jne 0x41bc26
push dword [edi + 0xcb4]
call fcn.00419690
add esp, 4
mov dword [edi + 0xcb4], ebp
mov eax, 0x1b
jmp 0x41cf2e
mov dword [edi + 0xcb4], eax
jmp case.0x41ba6c.10076
push dword [edi + 0xcb4]
call fcn.00419690
mov eax, dword [edi + 0x84]
add esp, 4
mov dword [edi + 0xcb4], ebp
test eax, eax
je 0x41bc54
cmp dword [eax + 0x78], ebp
jne 0x41bc6d
push dword [edi + 0x6b8]
call fcn.004223b0
push dword [edi + 0x6b8]
call fcn.00422330
add esp, 8
mov dword [edi + 0x6b8], ebp
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x540]
push eax
call fcn.0041ac10
mov ebp, eax
add esp, 8
test ebp, ebp
jne case.0x41ba6c.10076
movzx eax, byte [edi + 0x682]
push eax
push dword [edi + 0x6b8]
push ebp
push edi
call fcn.00422700
add esp, 0x10
mov dword [edi + 0x6b8], eax
test eax, eax
mov ecx, 0x1b
cmove ebp, ecx
jmp case.0x41ba6c.10076
mov esi, dword [ebx]
test esi, esi
je case.0x41ba6c.10076
push 0x54f728
push esi
call fcn.004368f0
add esp, 8
test eax, eax
je 0x41bd01
push 2
push 2
push edi
call fcn.00437a40
push dword [edi + 0x6b8]
call fcn.004223b0
push 2
push edi
call fcn.00437a80
add esp, 0x18
jmp case.0x41ba6c.10076
push str.SESS
push esi
call fcn.004368f0
add esp, 8
test eax, eax
je 0x41bd38
push 2
push 2
push edi
call fcn.00437a40
push dword [edi + 0x6b8]
call fcn.00422430
push 2
push edi
call fcn.00437a80
add esp, 0x18
jmp case.0x41ba6c.10076
push str.FLUSH
push esi
call fcn.004368f0
add esp, 8
test eax, eax
je 0x41bd5a
push 0
push edi
call fcn.00422af0
add esp, 8
jmp case.0x41ba6c.10076
push str.RELOAD
push esi
call fcn.004368f0
add esp, 8
test eax, eax
je 0x41bd7a
push edi
call fcn.004228e0
add esp, 4
jmp case.0x41ba6c.10076
cmp dword [edi + 0x6b8], ebp
jne 0x41bd97
push 1
push 0
push 0
push edi
call fcn.00422700
add esp, 0x10
mov dword [edi + 0x6b8], eax
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41bda0
sub ecx, edx
cmp ecx, 0x7a1200
ja 0x41acd4
push esi
call dword [0x5a800c]
mov esi, eax
add esp, 4
test esi, esi
je 0x41be26
cmp dword [edi + 0x6b8], ebp
je 0x41be26
push 2
push 2
push edi
call fcn.00437a40
push 0xb
push str.Set_Cookie:
push esi
call fcn.00436920
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x41bdfb
lea eax, [esi + 0xb]
push eax
push 0
push 1
jmp 0x41be00
push esi
push 0
push 0
push dword [edi + 0x6b8]
push edi
call fcn.00421610
add esp, 0x20
push 2
push edi
call fcn.00437a80
push esi
call dword [0x5a8004]
add esp, 0xc
jmp case.0x41ba6c.10076
push esi
mov ebp, 0x1b
call dword [0x5a8004]
add esp, 4
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x4a4], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x220], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x544]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x564]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x154], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x148], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea esi, [edi + 0x55c]
push esi
call fcn.0041ac10
add esp, 8
mov ebp, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x68a], al
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x554]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x558]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x4c4], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x4c8], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x4c0], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x150], eax
jmp case.0x41ba6c.10076
cmp byte [edi + 0xd06], 0
je 0x41bf4b
push dword [edi + 0xc44]
call dword [0x5a8004]
add esp, 4
mov dword [edi + 0xc44], ebp
mov byte [edi + 0xd06], 0
push dword [ebx]
lea esi, [edi + 0x574]
push esi
call fcn.0041ac10
mov ebp, eax
add esp, 8
mov eax, dword [esi]
mov dword [edi + 0xc44], eax
jmp case.0x41ba6c.10076
lea eax, [edi + 0x584]
push eax
lea eax, [edi + 0x580]
push eax
push dword [ebx]
call fcn.0041d800
add esp, 0xc
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d0], eax
jmp case.0x41ba6c.10076
lea eax, [esp + 0x10]
mov dword [esp + 0x14], ebp
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], ebp
push eax
push dword [ebx]
call fcn.0041d800
mov esi, dword [esp + 0x1c]
mov ebp, eax
mov ebx, dword [esp + 0x20]
add esp, 0xc
test ebp, ebp
jne 0x41bffd
test ebx, ebx
je 0x41bfe1
push 4
push 0
lea eax, [edi + 0x58c]
push eax
push 0
push ebx
call fcn.00419050
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x41bffd
test esi, esi
je 0x41bffd
push 4
push 0
lea eax, [edi + 0x590]
push eax
push 0
push esi
call fcn.00419050
add esp, 0x14
mov ebp, eax
push ebx
call dword [0x5a8004]
push esi
call dword [0x5a8004]
add esp, 8
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x56c]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x144], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x140], eax
test eax, eax
jne case.0x41ba6c.10076
push 2
call fcn.004fbfbc
add esp, 4
mov dword [edi + 0x140], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d4], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x4d4]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x4d8]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x4dc]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x4e4]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x4e0]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov esi, dword [ebx]
test esi, esi
je case.0x41ba6c.10076
cmp byte [esi], 0
je case.0x41ba6c.10076
lea eax, [edi + 0x57c]
push esi
push eax
call fcn.0041ac10
mov ebp, eax
add esp, 8
test ebp, ebp
jne case.0x41ba6c.10076
push esi
push edi
call fcn.00429800
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x54c]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push 8
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.244
mov eax, dword [ebx]
mov dword [edi + 0x3fc], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x4ec]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push 1
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.244
push dword [ebx]
lea eax, [edi + 0x4e8]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x398], eax
jmp case.0x41ba6c.10076
mov esi, dword [ebx]
cmp dword [edi + 0x84], ebp
je 0x41c231
push 2
push 1
push edi
call fcn.00437a40
add esp, 0xc
cmp dword [edi + 0x78], 2
jne 0x41c1cb
mov dword [edi + 0x74], ebp
mov dword [edi + 0x78], ebp
mov ecx, dword [edi + 0x84]
mov eax, dword [ecx + 0x78]
cmp eax, dword [edi + 0x6b8]
jne 0x41c1e2
mov dword [edi + 0x6b8], ebp
mov eax, dword [ecx + 0x7c]
cmp eax, dword [edi + 0x6bc]
jne 0x41c1f3
mov dword [edi + 0x6bc], ebp
mov eax, dword [edi + 0x84]
mov eax, dword [eax + 0x80]
cmp eax, dword [edi + 0x8b0]
jne 0x41c20d
mov dword [edi + 0x8b0], ebp
mov eax, dword [edi + 0x84]
push 1
push edi
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x84]
dec ecx
mov dword [eax + 8], ecx
call fcn.00437a80
add esp, 8
mov dword [edi + 0x84], ebp
test esi, esi
je 0x41c243
cmp dword [esi], 0x7e117a1e
jne 0x41c243
mov dword [edi + 0x84], esi
cmp dword [edi + 0x84], ebp
je case.0x41ba6c.10076
push 2
push 1
push edi
call fcn.00437a40
mov eax, dword [edi + 0x84]
add esp, 0xc
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x84]
inc ecx
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x84]
test byte [eax + 4], 8
je 0x41c288
add eax, 0x60
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], 2
mov ecx, dword [edi + 0x84]
cmp dword [ecx + 0x78], ebp
je 0x41c2b0
push dword [edi + 0x6b8]
call fcn.00422330
mov ecx, dword [edi + 0x84]
add esp, 4
mov eax, dword [ecx + 0x78]
mov dword [edi + 0x6b8], eax
cmp dword [ecx + 0x7c], ebp
je 0x41c2cf
lea esi, [edi + 0x6bc]
push esi
call fcn.004346a0
mov eax, dword [edi + 0x84]
add esp, 4
mov eax, dword [eax + 0x7c]
mov dword [esi], eax
mov eax, dword [edi + 0x84]
cmp dword [eax + 0x80], ebp
je 0x41c2fb
mov eax, dword [eax + 0x84]
mov dword [edi + 0x48c], eax
mov eax, dword [edi + 0x84]
mov eax, dword [eax + 0x80]
mov dword [edi + 0x8b0], eax
push 1
push edi
call fcn.00437a80
add esp, 8
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x4a0], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a0], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a8], eax
jmp case.0x41ba6c.10076
cmp ecx, 0x4e2b
jg 0x41cb5e
je 0x41cb3f
add ecx, 0xffffd84b
cmp ecx, 0x9e
ja case.0x41ce61.40296
movzx eax, byte [ecx + 0x41d514]
jmp dword [eax*4 + 0x41d408]
push dword [ebx]
lea eax, [edi + 0x528]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push 0x20
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.239
push dword [ebx]
lea eax, [edi + 0x4f8]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push 0x20
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.239
push dword [ebx]
lea eax, [edi + 0x52c]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5b4]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov ecx, dword [ebx]
test ecx, ecx
je 0x41c44d
mov esi, dword [edi + 0x170]
mov eax, esi
mov edx, dword [edi + 0x174]
and eax, edx
cmp eax, 0xffffffff
je 0x41c44d
test edx, edx
jl 0x41c42f
jg 0x41c42f
test esi, esi
jb 0x41c42f
test edx, edx
jg 0x41c42f
jl 0x41c41a
cmp esi, 0xffffffff
ja 0x41c42f
push dword [edi + 0x170]
push ecx
call fcn.0041dba0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41c436
mov ebp, 0x1b
jmp 0x41c45f
push dword [edi + 0x5f0]
call dword [0x5a8004]
add esp, 4
mov dword [edi + 0x5f0], esi
jmp 0x41c45f
push ecx
lea eax, [edi + 0x5f0]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
mov eax, dword [edi + 0x5f0]
mov dword [edi + 0x168], eax
mov byte [edi + 0x3b1], 1
jmp case.0x41ba6c.10076
push dword [ebx]
lea esi, [edi + 0x5dc]
push esi
call fcn.0041ac10
add esp, 8
mov ebp, eax
cmp dword [esi], 0
je case.0x41ba6c.10076
mov dword [edi + 0x15c], 0x80
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x484], eax
jmp case.0x41ba6c.10076
push 0
push dword [ebx]
lea eax, [edi + 0x228]
push eax
call fcn.00425d90
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne case.0x41ba6c.10076
push dword [edi + 0xc54]
mov byte [edi + 0x3b1], 3
mov byte [edi + 0x699], al
call fcn.00425610
push dword [edi + 0xc54]
call dword [0x5a8004]
add esp, 8
mov dword [edi + 0xc54], ebp
mov dword [edi + 0xc50], ebp
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x568]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x538]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x504]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x660], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x580]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x584]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x588]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5ac]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x39c], eax
mov dword [edi + 0xc4c], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x58c]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x590]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x594]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1bc], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x508]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x50c]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x510]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x518]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x514]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5e0]
push eax
call fcn.0041ac10
add esp, 8
mov byte [edi + 0x6ac], 1
mov ebp, eax
jmp case.0x41ba6c.10076
push 4
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.244
push dword [ebx]
lea eax, [edi + 0x4f0]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push 4
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.244
push dword [ebx]
lea eax, [edi + 0x524]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x520]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push 1
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.244
push dword [ebx]
lea eax, [edi + 0x51c]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x4fc]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x530]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x500]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x534]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5d8]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x650], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b0], eax
jmp case.0x41ba6c.10076
lea eax, [edi + 0x618]
push eax
push dword [ebx]
call fcn.0041d760
mov ebp, eax
add esp, 8
test ebp, ebp
je case.0x41ba6c.10076
jmp 0x41cf2e
lea eax, [edi + 0x61c]
jmp 0x41c7e9
push dword [ebx]
lea eax, [edi + 0x548]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5a4]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5a8]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x670], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5c4]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x598]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x59c]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5a0]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x620], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x638], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x634], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea esi, [edi + 0x5c8]
push esi
call fcn.0041ac10
add esp, 8
test eax, eax
jne 0x41cf2e
push dword [esi]
push edi
call fcn.00423ff0
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea esi, [edi + 0x5cc]
push esi
call fcn.0041ac10
add esp, 8
test eax, eax
jne 0x41cf2e
push dword [esi]
push edi
call fcn.00423ef0
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea esi, [edi + 0x5d0]
push esi
call fcn.0041ac10
add esp, 8
test eax, eax
jne 0x41cf2e
push dword [esi]
push edi
call fcn.00423f20
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea esi, [edi + 0x5d4]
push esi
call fcn.0041ac10
add esp, 8
test eax, eax
jne 0x41cf2e
push dword [esi]
push edi
call fcn.00423f70
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov byte [edi + 0x6ad], 0
push dword [ebx]
lea eax, [edi + 0x5b0]
push eax
call fcn.0041ac10
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov byte [edi + 0x6ad], 1
jmp 0x41c99a
mov eax, dword [ebx]
test eax, eax
je case.0x41b5ae.239
cmp dword [eax], 0xc0dedbad
jne case.0x41ba6c.10076
mov eax, 4
jmp 0x41cf2e
mov eax, dword [ebx]
mov dword [edi + 0x3a0], eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea esi, [edi + 0x5b8]
push esi
call fcn.0041ac10
add esp, 8
mov ebp, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x6af], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x664], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c4], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1cc], eax
jmp case.0x41ba6c.10076
cmp dword [edi + 0x6bc], ebp
lea esi, [edi + 0x6bc]
jne 0x41ca50
call fcn.004346f0
mov dword [esi], eax
test eax, eax
je 0x41bc1c
mov ebx, dword [ebx]
test ebx, ebx
je 0x41caaa
lea eax, [edi + 0x5c0]
push ebx
push eax
call fcn.0041ac10
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x41cf2e
push ebx
push dword [edi + 0x890]
call fcn.00419650
add esp, 8
test eax, eax
jne 0x41ca9f
push dword [edi + 0x890]
call fcn.00419690
add esp, 4
mov dword [edi + 0x890], ebp
lea eax, [ebp + 0x1b]
jmp 0x41cf2e
mov dword [edi + 0x890], eax
jmp case.0x41ba6c.10076
push dword [edi + 0x890]
call fcn.00419690
mov dword [edi + 0x890], ebp
add esp, 4
mov eax, dword [edi + 0x84]
test eax, eax
je 0x41cad1
cmp dword [eax + 0x7c], ebp
jne case.0x41ba6c.10076
push esi
call fcn.004346a0
add esp, 4
jmp case.0x41ba6c.10076
cmp dword [edi + 0x6c0], ebp
jne 0x41cafa
call fcn.00433780
mov dword [edi + 0x6c0], eax
test eax, eax
je 0x41bc1c
mov esi, dword [ebx]
lea eax, [edi + 0x5bc]
push esi
push eax
call fcn.0041ac10
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x41cf2e
test esi, esi
je case.0x41ba6c.10076
push esi
push dword [edi + 0x6c0]
call fcn.004337b0
add esp, 8
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b8], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x17c], eax
test eax, eax
jne case.0x41ba6c.10076
mov dword [edi + 0x17c], fcn.004f301f
jmp case.0x41ba6c.10076
cmp ecx, 0x4f30
jg 0x41cca9
je 0x41cc9c
add ecx, 0xffffb1d4
cmp ecx, 0xcf
ja case.0x41ce61.40296
movzx eax, byte [ecx + 0x41d5f4]
jmp dword [eax*4 + 0x41d5b4]
mov eax, dword [ebx]
test eax, eax
mov dword [edi + 0x18c], eax
setne al
mov byte [edi + 0x854], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
test eax, eax
mov dword [edi + 0x190], eax
setne al
mov byte [edi + 0x854], al
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x194], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x180], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x188], eax
test eax, eax
jne 0x41cbfb
mov byte [edi + 0x67f], al
mov dword [edi + 0x188], fcn.004fd0f5
jmp case.0x41ba6c.10076
mov byte [edi + 0x67f], 1
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x16c], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x198], eax
jmp case.0x41ba6c.10076
push 8
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.244
mov eax, dword [ebx]
mov dword [edi + 0x3f8], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x19c], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a4], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1ac], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x184], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x628], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x62c], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x630], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x64c], eax
jmp case.0x41ba6c.10076
cmp ecx, 0x75c1
jg 0x41cdda
je 0x41cdb2
cmp ecx, 0x75a3
jg 0x41cd40
je 0x41cd16
add ecx, 0xffffb0c5
cmp ecx, 0x1d
ja case.0x41ce61.40296
movzx eax, byte [ecx + 0x41d6d8]
jmp dword [eax*4 + 0x41d6c4]
mov eax, dword [ebx]
mov dword [edi + 0x668], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c0], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c8], eax
jmp case.0x41ba6c.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b4], eax
jmp case.0x41ba6c.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
cmp ecx, 0xffffffff
jg 0x41cd2f
jl 0x41acd4
cmp eax, 0xffffffff
jb 0x41acd4
mov dword [edi + 0x1f8], eax
mov dword [edi + 0x1fc], ecx
jmp case.0x41ba6c.10076
sub ecx, 0x75a4
je 0x41cd88
sub ecx, 1
je 0x41cd60
sub ecx, 3
jne case.0x41ce61.40296
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x41ae67
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x41cd77
jl 0x41acd4
test eax, eax
jb 0x41acd4
mov dword [edi + 0x4b0], eax
mov dword [edi + 0x4b4], ecx
jmp case.0x41ba6c.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
cmp ecx, 0xffffffff
jg 0x41cda1
jl 0x41acd4
cmp eax, 0xffffffff
jb 0x41acd4
mov dword [edi + 0x218], eax
mov dword [edi + 0x21c], ecx
jmp case.0x41ba6c.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x41cdc9
jl 0x41acd4
test eax, eax
jb 0x41acd4
mov dword [edi + 0x208], eax
mov dword [edi + 0x20c], ecx
jmp case.0x41ba6c.10076
cmp ecx, 0x9d63
jg 0x41ce4b
je 0x41ce33
sub ecx, 0x75c2
je 0x41ce0b
sub ecx, 0x7c
jne case.0x41ce61.40296
mov eax, dword [ebx]
mov dword [edi + 0x3a8], eax
mov eax, dword [ebx + 4]
mov dword [edi + 0x3ac], eax
jmp case.0x41ba6c.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x41ce22
jl 0x41acd4
test eax, eax
jb 0x41acd4
mov dword [edi + 0x210], eax
mov dword [edi + 0x214], ecx
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5f4]
push eax
call fcn.0041ab80
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
add ecx, 0xffff629c
cmp ecx, 0x12
ja case.0x41ce61.40296
movzx eax, byte [ecx + 0x41d718]
jmp dword [eax*4 + 0x41d6f8]
push dword [ebx]
lea eax, [edi + 0x604]
push eax
call fcn.0041ab80
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5f8]
push eax
call fcn.0041ab80
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x608]
push eax
call fcn.0041ab80
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push 0x40
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.239
push dword [ebx]
lea eax, [edi + 0x600]
push eax
call fcn.0041ab80
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push 0x40
push edi
call fcn.00429820
add esp, 8
test al, al
je case.0x41b5ae.239
push dword [ebx]
lea eax, [edi + 0x610]
push eax
call fcn.0041ab80
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x5fc]
push eax
call fcn.0041ab80
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
push dword [ebx]
lea eax, [edi + 0x60c]
push eax
call fcn.0041ab80
add esp, 8
mov ebp, eax
jmp case.0x41ba6c.10076
mov ebp, 0x30
mov eax, ebp
mov ecx, dword [esp + 0x118]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0046ec22
add esp, 0x10c
ret