Function at 0x51f2a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
sub esp, 8
push ebx
push esi
xor ebx, ebx
push edi
cmp ecx, 0xd2
jg 0x51ff73
je 0x51ff54
lea eax, [ecx - 3]
cmp eax, 0xcc
ja case.0x5215ea.30118
movzx eax, byte [eax + 0x521874]
jmp dword [eax*4 + 0x52172c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x4c4], 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 + 0x51d], 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 0x51fa19
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]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x50a], 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 + 0x50b], 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 + 0x508], 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 + 0x4fd], cl
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
setne al
mov byte [ecx + 0x4f7], al
test al, al
je 0x51f3c2
or dword [ecx + 0x6f8], 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and dword [ecx + 0x6f8], 0xffffffef
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 + 0x500], 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 + 0x4f8], cl
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
setne al
mov byte [ecx + 0x501], al
test al, al
je 0x51f434
pop edi
pop esi
mov byte [ecx + 0x500], bl
mov eax, ebx
mov dword [ecx + 0x400], 5
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, ebx
mov dword [ecx + 0x400], 1
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 + 0x4f1], 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 0x51f4a1
dec eax
je 0x51f48b
dec eax
jne case.0x5215ea.30118
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x4e4], 2
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x4e4], 1
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x4e4], ebx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x51fa19
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x218], 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 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x21c], 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 + 0x4f5], 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 + 0x4f4], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x4e0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x504], 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 + 0x4f3], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x3f0], 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 + 0x3f8], eax
mov eax, ebx
mov dword [ecx + 0x3fc], 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 + 0x4ff], 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 + 0x4fb], 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 + 0x4fa], 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 + 0x4fc], 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 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x18c], 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 0x51fa19
mov eax, dword [ebp + 8]
and ecx, 7
pop edi
pop esi
mov dword [eax + 0x190], ecx
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]
je 0x51f693
pop edi
mov byte [eax + 0x500], bl
mov dword [eax + 0x400], 2
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [eax + 0x400], 1
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 + 0xc], ecx
cmp ecx, 0xffffffff
jg 0x51f6c7
jl 0x51fa19
cmp edi, 0xffffffff
jb 0x51fa19
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1a4], ecx
jg 0x51f700
jl 0x51f6dc
cmp dword [esi + 0x1a0], edi
jae 0x51f700
mov eax, dword [esi + 0x198]
lea edx, [esi + 0x624]
cmp eax, dword [edx]
jne 0x51f700
push 0
push edx
call fcn.0051f260
mov ecx, dword [ebp + 0xc]
add esp, 8
mov dword [esi + 0x198], ebx
mov dword [esi + 0x1a0], edi
mov eax, ebx
pop edi
mov dword [esi + 0x1a4], 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 + 0x3c9], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
je 0x521721
mov eax, dword [ebp + 8]
pop edi
pop esi
mov word [eax + 0x500], bx
mov dword [eax + 0x400], 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 0x51fa19
cmp ecx, 3
jl 0x51f775
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 + 0x404], 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 0x51f7a2
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x17c], 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 + 0x493a], al
test dl, 0x10
je 0x51f7bd
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdb
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x51f7df
cmp ecx, 0x1f
jl 0x51f7c2
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x17c], 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 + 0x4f2], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x164], 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 0x51f846
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x180], 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 + 0x494a], al
test dl, 0x10
je 0x51f861
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdb
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x51f883
cmp ecx, 0x1f
jl 0x51f866
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x180], edx
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 7
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x4c0], 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 0x51f8d6
dec eax
jne case.0x5215ea.30118
mov eax, dword [ebp + 8]
pop edi
pop esi
mov byte [eax + 0x534], 1
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov byte [eax + 0x534], 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 + 0x50d], 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 + 0x50c], 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 + 0x50e], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x518], 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 + 0x520], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x51fa19
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x228], eax
mov eax, ebx
mov dword [ecx + 0x22c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x230], 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 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x234], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x178], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x51fa19
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x208], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
jns 0x51f9fe
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x51fa19
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x20c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
jns 0x51fa37
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x51fa19
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x248], eax
mov eax, ebx
mov dword [ecx + 0x24c], edx
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call fcn.005559b0
add esp, 4
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 + 0x3ca], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x51fa19
push eax
call fcn.0055e3a0
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
mov word [ecx + 0x1a8], ax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x51fa19
push eax
call fcn.0055e380
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
mov dword [ecx + 0x1ac], 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 + 0x414], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x521721
pop edi
mov byte [eax + 0x238], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 1
jne 0x51fb57
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push dword [ebp + 8]
call fcn.0055c180
add esp, 8
mov eax, 0x2b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x415], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x521721
pop edi
mov byte [eax + 0x239], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x76f6d4]
test byte [eax + 8], 2
je case.0x51ff9b.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x44c], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
cmp esi, 0x80000
jle 0x51fbbc
mov esi, 0x80000
jmp 0x51fbd2
cmp esi, 1
jge 0x51fbc8
mov esi, 0x4000
jmp 0x51fbd2
mov eax, 0x400
cmp esi, eax
cmovl esi, eax
mov edi, dword [ebp + 8]
cmp esi, dword [edi + 0x4c8]
je 0x51fc0e
lea eax, [esi + 1]
push eax
push dword [edi + 0x87c]
call dword [0x76f6b8]
add esp, 8
test eax, eax
jne 0x51fc08
mov dword [edi + 0x4c8], esi
mov ebx, 0x1b
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x87c], eax
mov dword [edi + 0x4c8], esi
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 + 0x51c], 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 0x51fa19
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x4d8], eax
mov eax, ebx
mov dword [ecx + 0x4dc], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x510], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x514], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x4d4], 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 + 0x51e], 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 + 0x51f], 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 + 0x521], 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 + 0x417], cl
mov byte [eax + 0x46f], 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 + 0x528], 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 + 0x529], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0x1ff
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x52c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0x1ff
ja 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x530], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xf
ja 0x51fa19
push eax
call fcn.00416890
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
mov dword [ecx + 0x628], eax
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 + 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]
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.default.0x51fe0b
jmp dword [eax*4 + 0x521944]
mov eax, dword [ebp + 8]
mov ecx, 1
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 2
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 3
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 4
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 5
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 6
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 7
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 8
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 9
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 0xa
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 0xb
pop edi
pop esi
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xor ecx, ecx
pop edi
pop esi
mov dword [eax + 0x63c], 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 + 0x4b58], 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 + 0x644], 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 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x658], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x2711
jg 0x520339
je 0x520322
lea eax, [ecx - 0xd4]
cmp eax, 0x42
ja case.0x5215ea.30118
movzx eax, byte [eax + 0x5219e8]
jmp dword [eax*4 + 0x521970]
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4f9], 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 + 0x220], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x20
mov ecx, dword [ebp + 8]
jne 0x51ffe6
add ecx, 0x40c
jmp 0x51ffec
add ecx, 0x464
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
movzx edx, ax
and eax, 0xffff0000
cmp edx, 7
ja 0x51fa19
cmp eax, 0x7ffff
ja 0x51fa19
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 + 0x3c8], 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 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x674], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x184], ecx
test ecx, 0xfffffffa
je 0x521721
pop edi
mov ebx, 4
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x210], 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 + 0x688], 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 + 0x46c], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x521721
pop edi
mov byte [eax + 0x260], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 1
je 0x51fb3b
test eax, eax
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x46d], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x521721
pop edi
mov byte [eax + 0x261], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00555160
test al, al
je case.0x51ff9b.244
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x416], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x521721
pop edi
mov byte [eax + 0x23a], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00555450
test al, al
je case.0x51ff9b.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x44d], cl
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 edx, dword [eax]
mov al, dl
and al, 1
shr edx, 1
mov byte [ecx + 0x434], al
and dl, 1
mov eax, ebx
mov byte [ecx + 0x435], 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
shr edx, 1
mov byte [ecx + 0x48c], al
and dl, 1
mov eax, ebx
mov byte [ecx + 0x48d], 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 + 0x638], 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 + 0x65c], 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 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x660], 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 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x664], 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 + 0x670], 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 + 0x671], 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 + 0x672], 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 + 0x673], 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 + 0x678], 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 + 0x4f0], 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 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x214], 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 + 0x679], 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 + 0x69c], 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 + 0x168], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x27b4
jg 0x520c9f
je 0x520c88
add ecx, 0xffffd8ee
cmp ecx, 0x93
ja case.0x5215ea.30118
movzx eax, byte [ecx + 0x521af4]
jmp dword [eax*4 + 0x521a2c]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5b8
push eax
call fcn.0051f260
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, 0x5cc
push eax
call fcn.0051f260
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, 0x5c8
push eax
call fcn.0051f260
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, 0x588
push eax
call fcn.0051f260
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 0x520431
cmp byte [eax], bl
jne 0x520431
call fcn.0055e950
mov esi, eax
test esi, esi
jne 0x52040d
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, 0x55c
push esi
push eax
call fcn.0051f260
push esi
mov ebx, eax
call dword [0x76f6b4]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
mov eax, dword [ebp + 8]
add eax, 0x55c
push eax
call fcn.0051f260
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
mov eax, dword [eax]
mov dword [esi + 0x198], eax
lea eax, [esi + 0x624]
push eax
call fcn.0051f260
add esp, 8
mov dword [esi + 0x400], 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 + 0x258], eax
mov eax, ebx
mov byte [ecx + 0x500], bl
mov dword [ecx + 0x400], 3
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp byte [edi + 0x6ac], bl
je 0x5204cb
push dword [edi + 0x6a8]
call dword [0x76f6b4]
add esp, 4
mov dword [edi + 0x6a8], ebx
mov byte [edi + 0x6ac], bl
mov eax, dword [ebp + 0x10]
lea esi, [edi + 0x598]
push dword [eax]
push esi
call fcn.0051f260
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0x6a8], 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, 0x5d0
push eax
call fcn.0051f260
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 + 0x250], 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 + 0x4d0], 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, 0x548
push eax
call fcn.0051f260
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 0x521721
mov esi, dword [ebp + 8]
push eax
push dword [esi + 0x6b0]
call fcn.0054eae0
add esp, 8
test eax, eax
jne 0x5205a1
push dword [esi + 0x6b0]
call fcn.0054eb20
add esp, 4
mov dword [esi + 0x6b0], ebx
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x6b0], 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 + 0x54c]
push eax
call fcn.0051f260
mov ebx, eax
movzx eax, byte [esi + 0x3c9]
push eax
push dword [esi + 0x6b8]
push 0
push esi
call fcn.00552730
add esp, 0x18
mov dword [esi + 0x6b8], 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 edi, dword [eax]
test edi, edi
je 0x521721
push 0x6e2818
push edi
call fcn.0055e720
add esp, 8
test eax, eax
je 0x520643
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.0055ec90
push dword [esi + 0x6b8]
call fcn.005524a0
push 2
push esi
call fcn.0055ecd0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.SESS
push edi
call fcn.0055e720
add esp, 8
test eax, eax
je 0x520681
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.0055ec90
push dword [esi + 0x6b8]
call fcn.005524e0
push 2
push esi
call fcn.0055ecd0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.FLUSH
push edi
call fcn.0055e720
add esp, 8
test eax, eax
je 0x5206a9
push 0
push dword [ebp + 8]
call fcn.005529b0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.RELOAD
push edi
call fcn.0055e720
add esp, 8
test eax, eax
je 0x5206cf
push dword [ebp + 8]
call fcn.00552930
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0x6b8], ebx
jne 0x5206ef
push 1
push 0
push 0
push esi
call fcn.00552730
add esp, 0x10
mov dword [esi + 0x6b8], eax
push edi
call dword [0x76f6bc]
mov edi, eax
add esp, 4
test edi, edi
je 0x520762
cmp dword [esi + 0x6b8], ebx
je 0x520762
push 2
push 2
push esi
call fcn.0055ec90
push 0xb
push edi
push str.Set_Cookie:
call fcn.0055e870
add esp, 0x18
push 0
push 0
test eax, eax
je 0x520733
lea eax, [edi + 0xb]
push eax
push 0
push 1
jmp 0x520738
push edi
push 0
push 0
push dword [esi + 0x6b8]
push esi
call fcn.005518a0
add esp, 0x1c
push 2
push esi
call fcn.0055ecd0
push edi
call dword [0x76f6b4]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov ebx, 0x1b
call dword [0x76f6b4]
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, 0x550
push eax
call fcn.0051f260
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, 0x58c
push eax
call fcn.0051f260
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 + 0x170], 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 + 0x160], 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 + 0x568]
push esi
call fcn.0051f260
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x4f6], 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 + 0x16c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp byte [edi + 0x6a4], bl
je 0x520851
push dword [edi + 0x6a0]
call dword [0x76f6b4]
add esp, 4
mov dword [edi + 0x6a0], ebx
mov byte [edi + 0x6a4], bl
mov eax, dword [ebp + 0x10]
lea esi, [edi + 0x59c]
push dword [eax]
push esi
call fcn.0051f260
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0x6a0], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x5e8]
push eax
lea eax, [ecx + 0x5e4]
push eax
mov eax, dword [ebp + 0x10]
push dword [eax]
call fcn.00521ed0
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
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x3d0], 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 + 0x3d4], 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 + 0x3cc], 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 + 0x200], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x5f4]
push eax
lea eax, [ecx + 0x5f0]
jmp 0x520888
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x594
push eax
call fcn.0051f260
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 + 0x15c], 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 + 0x158], eax
test eax, eax
jne 0x521721
call fcn.00671171
add eax, 0x40
pop edi
mov dword [esi + 0x158], eax
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 + 0x204], 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, 0x538
push eax
call fcn.0051f260
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, 0x540
push eax
call fcn.0051f260
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, 0x56c
push eax
call fcn.0051f260
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, 0x57c
push eax
call fcn.0051f260
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, 0x574
push eax
call fcn.0051f260
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 0x521721
cmp byte [eax], bl
je 0x521721
push eax
push dword [ebp + 8]
call fcn.005559a0
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, 0x558
push eax
call fcn.0051f260
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]
push dword [eax]
lea esi, [edi + 0x584]
push esi
call fcn.0051f260
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x509], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x76f6d4]
test byte [eax + 8], 8
je case.0x51ff9b.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x448], 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, 0x5a8
push eax
call fcn.0051f260
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x76f6d4]
test byte [eax + 8], 1
je case.0x51ff9b.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5a0
push eax
call fcn.0051f260
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 + 0x3e4], ecx
mov eax, ebx
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 + 0x6c], ebx
je 0x520b8f
push 2
push 1
push esi
call fcn.0055ec90
add esp, 0xc
cmp dword [esi + 0x60], 3
jne 0x520b4c
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x68]
cmp eax, dword [esi + 0x6b8]
jne 0x520b60
mov dword [esi + 0x6b8], ebx
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x6c]
cmp eax, dword [esi + 0x489c]
jne 0x520b74
mov dword [esi + 0x489c], ebx
mov eax, dword [esi + 0x6c]
push 1
push esi
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
dec ecx
mov dword [eax + 4], ecx
call fcn.0055ecd0
add esp, 8
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x6c], edi
test edi, edi
je 0x521721
push 2
push 1
push esi
call fcn.0055ec90
mov eax, dword [esi + 0x6c]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x6c]
test byte [eax], 8
je 0x520bc9
add eax, 0x50
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], 3
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x68], ebx
je 0x520beb
push dword [esi + 0x6b8]
call fcn.00552450
mov eax, dword [esi + 0x6c]
add esp, 4
mov eax, dword [eax + 0x68]
mov dword [esi + 0x6b8], eax
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x6c], ebx
je 0x520c08
mov eax, dword [eax + 0x70]
mov dword [esi + 0x4bc], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x6c]
mov dword [esi + 0x489c], eax
push 1
push esi
call fcn.0055ecd0
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 + 0x4cc], 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, 0x560
push eax
call fcn.0051f260
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, 0x564
push eax
call fcn.0051f260
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 + 0x1dc], 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 + 0x1e4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x4e2b
jg 0x52139e
je 0x521360
add ecx, 0xffffd84b
cmp ecx, 0x70
ja case.0x5215ea.30118
movzx eax, byte [ecx + 0x521c50]
jmp dword [eax*4 + 0x521b88]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5bc
push eax
call fcn.0051f260
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00555a20
test al, al
je case.0x520cc7.10240
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5c0
push eax
call fcn.0051f260
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00555a20
test al, al
je case.0x520cc7.10240
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5c4
push eax
call fcn.0051f260
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, 0x61c
push eax
call fcn.0051f260
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]
mov ecx, dword [eax]
mov dword [ebp + 0xc], ecx
test ecx, ecx
je 0x520e14
mov edi, dword [esi + 0x1a0]
mov eax, edi
mov edx, dword [esi + 0x1a4]
and eax, edx
cmp eax, 0xffffffff
je 0x520e14
test edx, edx
jl 0x520de5
jg 0x520de5
test edi, edi
jb 0x520de5
test edx, edx
jg 0x520de5
jl 0x520da5
cmp edi, 0xffffffff
ja 0x520de5
lea eax, [esi + 0x624]
push 0
push eax
call fcn.0051f260
mov ecx, dword [esi + 0x1a0]
add esp, 8
mov edx, dword [esi + 0x1a4]
mov eax, ecx
or eax, edx
je 0x520dcd
mov dword [ebp - 4], edx
jmp 0x520dd5
mov ecx, 1
mov dword [ebp - 4], ebx
push ecx
call dword [0x76f6b0]
mov edi, eax
add esp, 4
test edi, edi
jne 0x520dec
mov ebx, 0x1b
jmp 0x520e26
mov eax, dword [esi + 0x1a0]
or eax, dword [esi + 0x1a4]
je 0x520e0c
push dword [esi + 0x1a0]
push dword [ebp + 0xc]
push edi
call fcn.0066e160
add esp, 0xc
mov dword [esi + 0x624], edi
jmp 0x520e26
push ecx
lea eax, [esi + 0x624]
push eax
call fcn.0051f260
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0x624]
pop edi
mov dword [esi + 0x198], eax
mov eax, ebx
mov dword [esi + 0x400], 2
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 + 0x260]
push eax
call fcn.0054d840
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x521721
pop edi
mov dword [esi + 0x400], 4
mov byte [esi + 0x500], al
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 + 0x254], 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, 0x590
push eax
call fcn.0051f260
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, 0x608
push eax
call fcn.0051f260
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, 0x60c
push eax
call fcn.0051f260
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, 0x5e4
push eax
call fcn.0051f260
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, 0x5e8
push eax
call fcn.0051f260
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, 0x5ec
push eax
call fcn.0051f260
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, 0x618
push eax
call fcn.0051f260
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 + 0x3e8], ecx
mov dword [eax + 0x6b4], 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, 0x5f0
push eax
call fcn.0051f260
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, 0x5f4
push eax
call fcn.0051f260
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, 0x5f8
push eax
call fcn.0051f260
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 + 0x1f0], 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, 0x53c
push eax
call fcn.0051f260
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, 0x544
push eax
call fcn.0051f260
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, 0x570
push eax
call fcn.0051f260
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, 0x580
push eax
call fcn.0051f260
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, 0x578
push eax
call fcn.0051f260
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x76f6d4]
test byte [eax + 8], 4
je case.0x51ff9b.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5b0
push eax
call fcn.0051f260
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x76f6d4]
test byte [eax + 8], 4
je case.0x51ff9b.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5b4
push eax
call fcn.0051f260
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, 0x5ac
push eax
call fcn.0051f260
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x76f6d4]
test byte [eax + 8], 1
je case.0x51ff9b.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5a4
push eax
call fcn.0051f260
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, 0x5d4
push eax
call fcn.0051f260
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, 0x5d8
push eax
call fcn.0051f260
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, 0x5dc
push eax
call fcn.0051f260
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 + 0x698], 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 + 0x1ec], 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, 0x554
push eax
call fcn.0051f260
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, 0x610
push eax
call fcn.0051f260
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, 0x614
push eax
call fcn.0051f260
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 + 0x634], 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, 0x5fc
push eax
call fcn.0051f260
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, 0x600
push eax
call fcn.0051f260
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, 0x604
push eax
call fcn.0051f260
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 + 0x174], 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 + 0x4bb4], 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 + 0x654], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp + 8]
call fcn.00554830
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]
push dword [ebp + 8]
call fcn.00554830
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]
push dword [ebp + 8]
call fcn.00554830
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]
push dword [ebp + 8]
call fcn.00554830
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 + 0x3ec], 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 + 0x1b0], eax
test eax, eax
jne 0x52138b
pop edi
pop esi
mov dword [ecx + 0x1c4], ebx
mov eax, ebx
mov dword [ecx + 0x1b0], fcn.00673e65
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, ebx
mov dword [ecx + 0x1c4], 1
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x4f30
jg 0x5215d1
je 0x5215ba
add ecx, 0xffffb1d4
cmp ecx, 0xcf
ja case.0x5215ea.30118
movzx eax, byte [ecx + 0x521d10]
jmp dword [eax*4 + 0x521cc4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x1c8], eax
setne al
mov byte [ecx + 0x6f0], 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 + 0x1cc], eax
setne al
mov byte [ecx + 0x6f0], 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 + 0x1d0], 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 + 0x1b4], 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 + 0x1bc], eax
test eax, eax
jne 0x52146d
pop edi
mov dword [ecx + 0x1c0], ebx
mov eax, ebx
pop esi
mov dword [ecx + 0x1bc], fcn.006736d9
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, ebx
mov dword [ecx + 0x1c0], 1
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 + 0x19c], 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 + 0x1f4], 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 + 0x1f8], 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 + 0x1fc], 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 + 0x1d4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x76f6d4]
test byte [eax + 8], 8
je case.0x51ff9b.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x444], 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 + 0x1d8], 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 + 0x1e0], 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 + 0x1e8], 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 + 0x1b8], 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 + 0x648], 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 + 0x64c], 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 + 0x650], 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 + 0x694], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
add ecx, 0xffff8a5d
cmp ecx, 0x9b
ja case.0x5215ea.30118
movzx eax, byte [ecx + 0x521e00]
jmp dword [eax*4 + 0x521de0]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov eax, dword [edx]
mov dword [ecx + 0x3f8], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x3fc], eax
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 0x51f6b0
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0x52163a
jl 0x51fa19
cmp ecx, 0xffffffff
jb 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x228], ecx
mov dword [eax + 0x22c], 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 0x52166c
jl 0x51fa19
test ecx, ecx
jb 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x238], ecx
mov dword [eax + 0x23c], 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 0x52169e
jl 0x51fa19
test ecx, ecx
jb 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x240], ecx
mov dword [eax + 0x244], 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
jg 0x5216d2
jl 0x51fa19
cmp ecx, 0xffffffff
jb 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x248], ecx
mov dword [eax + 0x24c], 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 0x521704
jl 0x51fa19
test ecx, ecx
jb 0x51fa19
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x4d8], ecx
mov dword [eax + 0x4dc], 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