Function at 0x5473f0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
push edi
xor edi, edi
mov esi, ecx
cmp edx, 0xd2
jg 0x547fd0
je 0x547fb4
add edx, 0xfffffffd
cmp edx, 0xcc
ja case.0x549a73.30118
movzx eax, byte [edx + 0x549ce4]
jmp dword [eax*4 + 0x549ba4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x4b4], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x50d], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x650], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4fa], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4fb], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4f8], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4ee], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x6d0]
mov edx, dword [eax]
test edx, edx
setne al
mov byte [esi + 0x4e8], al
mov eax, ecx
and eax, 0xffffffef
or ecx, 0x10
test edx, edx
cmove ecx, eax
mov eax, edi
mov dword [esi + 0x6d0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4f1], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4e9], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
test ecx, ecx
setne al
mov byte [esi + 0x4f2], al
test ecx, ecx
je 0x547569
mov eax, 5
mov byte [esi + 0x4f1], 0
mov dword [esi + 0x3f8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
mov dword [esi + 0x3f8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4e2], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
sub eax, 0
je 0x5475d2
sub eax, 1
je 0x5475bf
sub eax, 1
jne case.0x549a73.30118
mov dword [esi + 0x4d4], 2
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x4d4], 1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x4d4], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0x20c49b
jge 0x5480d5
imul eax, eax, 0x3e8
mov dword [esi + 0x214], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x218], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4e6], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4e5], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 3
jg 0x5480d5
mov dword [esi + 0x4d0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 2
jg 0x5480d5
mov dword [esi + 0x4f4], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4e4], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 3
jg 0x5480d5
mov dword [esi + 0x3e8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [esi + 0x3f0], eax
mov eax, edi
mov dword [esi + 0x3f4], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4f0], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4ec], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4eb], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4ed], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x18c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
and eax, 7
mov dword [esi + 0x190], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
je 0x547569
mov eax, 2
mov byte [esi + 0x4f1], 0
mov dword [esi + 0x3f8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov ebx, eax
mov eax, edx
mov dword [esp + 0x10], eax
test eax, eax
jl 0x5480d5
jg 0x5477d6
test ebx, ebx
jb 0x5480d5
cmp dword [esi + 0x1a4], eax
jg 0x547810
jl 0x5477e8
cmp dword [esi + 0x1a0], ebx
jae 0x547810
mov ecx, dword [esi + 0x608]
cmp dword [esi + 0x198], ecx
jne 0x547810
push ecx
call dword [0x65ede8]
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [esi + 0x608], edi
mov dword [esi + 0x198], edi
mov dword [esi + 0x1a4], eax
mov eax, edi
mov dword [esi + 0x1a0], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x3c1], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
je 0x549b98
mov dword [esi + 0x3f8], 1
mov eax, edi
mov word [esi + 0x4f1], di
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 3
jl 0x54787f
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x3fc], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
jne 0x5478a6
mov dword [esi + 0x17c], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0x490a], al
test dl, 0x10
je 0x5478be
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdb
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x5478e0
cmp ecx, 0x1f
jl 0x5478c3
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x17c], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4e3], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0xffff
jg 0x5480d5
mov dword [esi + 0x164], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
jne 0x547945
mov dword [esi + 0x180], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0x491a], al
test dl, 0x10
je 0x54795d
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdb
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x54797f
cmp ecx, 0x1f
jl 0x547962
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x180], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 7
jg 0x5480d5
mov dword [esi + 0x4b0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
sub eax, 0
je 0x5479d6
sub eax, 1
jne case.0x549a73.30118
mov byte [esi + 0x524], 1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x524], 0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4fd], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4fc], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4fe], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 2
jg 0x5480d5
mov dword [esi + 0x508], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x510], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cdq
mov dword [esi + 0x220], eax
mov eax, edi
mov dword [esi + 0x224], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x228], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x22c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0xffff
jg 0x5480d5
mov dword [esi + 0x178], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0x20c49b
jge 0x5480d5
imul eax, eax, 0x3e8
mov dword [esi + 0x208], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x208], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0x20c49b
jge 0x5480d5
imul eax, eax, 0x3e8
mov dword [esi + 0x20c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x20c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x5480d5
cdq
mov dword [esi + 0x240], eax
mov eax, edi
mov dword [esi + 0x244], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x3c2], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0xffff
jg 0x5480d5
mov word [esi + 0x1a8], ax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0xffff
jg 0x5480d5
and eax, 0x7fffffff
mov dword [esi + 0x1ac], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x40c], al
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x549b98
mov byte [ecx + 0x224], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 1
je 0x5480c7
test eax, eax
setne al
mov byte [esi + 0x40d], al
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x549b98
mov byte [ecx + 0x225], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
cmp ebx, 0x80000
jle 0x547c79
mov ebx, 0x80000
jmp 0x547c8f
cmp ebx, 1
jge 0x547c85
mov ebx, 0x4000
jmp 0x547c8f
mov eax, 0x400
cmp ebx, eax
cmovl ebx, eax
cmp ebx, dword [esi + 0x4b8]
je 0x547cc8
lea eax, [ebx + 1]
push eax
push dword [esi + 0x854]
call dword [0x65ede4]
add esp, 8
test eax, eax
jne 0x547cc2
mov edi, 0x1b
mov dword [esi + 0x4b8], ebx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x854], eax
mov dword [esi + 0x4b8], ebx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x50c], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cdq
mov dword [esi + 0x4c8], eax
mov eax, edi
mov dword [esi + 0x4cc], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 2
jg 0x5480d5
mov dword [esi + 0x504], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 2
jg 0x5480d5
mov dword [esi + 0x4c4], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x50e], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x50f], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x511], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x40f], al
mov byte [esi + 0x463], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
sete al
mov byte [esi + 0x518], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
sete al
mov byte [esi + 0x519], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0x1ff
jg 0x5480d5
mov dword [esi + 0x51c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0x1ff
jg 0x5480d5
mov dword [esi + 0x520], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
cmp eax, 0xf
jg 0x5480d5
mov dword [esi + 0x60c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x610], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x614], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.default.0x547e95
jmp dword [eax*4 + 0x549db4]
mov eax, 1
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 2
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 3
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 5
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 6
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 7
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 8
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 9
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xa
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xb
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esi + 0x620], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x4b28], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x628], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x63c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x2711
jg 0x548202
je 0x5481ee
add edx, 0xffffff2c
cmp edx, 0x38
ja case.0x549a73.30118
movzx eax, byte [edx + 0x549e38]
jmp dword [eax*4 + 0x549de0]
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4ea], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x21c], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov al, byte [eax]
and al, 1
mov byte [esi + 0x3c0], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x658], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edi, dword [eax]
mov dword [esi + 0x184], edi
and edi, 0xfffffffa
neg edi
sbb edi, edi
and edi, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x210], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x460], al
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x549b98
mov byte [ecx + 0x248], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 1
jne 0x5480e1
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push esi
call fcn.00543790
add esp, 8
mov eax, 0x2b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
setne al
mov byte [esi + 0x461], al
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x549b98
mov byte [ecx + 0x249], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x61c], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x640], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x644], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
js 0x5480d5
mov dword [esi + 0x648], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x654], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x655], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x656], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x657], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x65c], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], edi
setne al
mov byte [esi + 0x4e0], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x168], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x27b4
jg 0x548f10
je 0x548efc
add edx, 0xffffd8ee
cmp edx, 0x93
ja case.0x549a73.30118
movzx eax, byte [edx + 0x549f38]
jmp dword [eax*4 + 0x549e74]
mov eax, dword [ebp + 8]
push dword [esi + 0x5a8]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5a8], 0
test edi, edi
je 0x548278
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
jne 0x548272
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x5a8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5b4]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5b4], 0
test edi, edi
je 0x5482b9
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5b4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5b0]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5b0], 0
test edi, edi
je 0x5482fe
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5b0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x578]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x578], 0
test edi, edi
je 0x548343
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x578], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edi, dword [eax]
test edi, edi
je 0x548361
cmp byte [edi], 0
jne 0x548361
mov edi, str.identity
push dword [esi + 0x54c]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x54c], 0
test edi, edi
je 0x548396
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x54c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x198], eax
push dword [esi + 0x608]
call dword [0x65ede8]
mov dword [esi + 0x608], edi
add esp, 4
mov dword [esi + 0x3f8], 2
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x250], eax
mov eax, edi
mov dword [esi + 0x3f8], 3
mov byte [esi + 0x4f1], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x684], 0
je 0x54841e
push dword [esi + 0x680]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x680], edi
mov byte [esi + 0x684], 0
mov eax, dword [ebp + 8]
push dword [esi + 0x588]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x588], 0
xor eax, eax
test edi, edi
je 0x548470
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
jne 0x54846a
mov eax, dword [esi + 0x588]
mov edi, 0x1b
mov dword [esi + 0x680], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x588], eax
xor edi, edi
mov dword [esi + 0x680], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5b8]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5b8], 0
test edi, edi
je 0x5484bb
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5b8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x248], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x4c0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x538]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x538], 0
test edi, edi
je 0x548528
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x538], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x549b98
mov ebx, dword [esi + 0x688]
push eax
call dword [0x65edec]
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x548587
mov edx, eax
mov ecx, ebx
call fcn.00544280
mov ebx, eax
test ebx, ebx
jne 0x548578
push dword [esp + 0x10]
call dword [0x65ede8]
add esp, 4
test ebx, ebx
je 0x548587
mov dword [esi + 0x688], ebx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x688]
call sym.PayClient.exe_curl_slist_free_all
add esp, 4
mov dword [esi + 0x688], edi
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x53c]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x53c], 0
test edi, edi
je 0x5485e2
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
jne 0x5485dc
lea edi, [eax + 0x1b]
jmp 0x5485e4
mov dword [esi + 0x53c], eax
xor edi, edi
movzx eax, byte [esi + 0x3c1]
xor edx, edx
push eax
push dword [esi + 0x690]
mov ecx, esi
call fcn.0054fda0
add esp, 8
mov dword [esi + 0x690], eax
test eax, eax
mov ecx, 0x1b
cmove edi, ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
test ebx, ebx
je 0x549b98
mov edx, 0x63a098
mov ecx, ebx
call fcn.00569f00
test eax, eax
je 0x548674
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x548654
test byte [eax], 4
je 0x548654
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x548654
push dword [eax + 0x10]
push 2
push 2
push esi
call ecx
add esp, 0x10
mov ecx, dword [esi + 0x690]
call fcn.00550450
mov edx, 2
mov ecx, esi
call fcn.0055d960
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, str.SESS
mov ecx, ebx
call fcn.00569f00
test eax, eax
je 0x5486c4
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5486a4
test byte [eax], 4
je 0x5486a4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x5486a4
push dword [eax + 0x10]
push 2
push 2
push esi
call ecx
add esp, 0x10
mov ecx, dword [esi + 0x690]
call fcn.005504e0
mov edx, 2
mov ecx, esi
call fcn.0055d960
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, str.FLUSH
mov ecx, ebx
call fcn.00569f00
test eax, eax
je 0x5486e6
xor edx, edx
mov ecx, esi
call fcn.00550630
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, str.RELOAD
mov ecx, ebx
call fcn.00569f00
test eax, eax
je 0x548706
mov ecx, esi
call fcn.0054f0b0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x690], edi
jne 0x548724
push 1
push 0
xor edx, edx
mov ecx, esi
call fcn.0054fda0
add esp, 8
mov dword [esi + 0x690], eax
push ebx
call dword [0x65edec]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x5487bf
cmp dword [esi + 0x690], edi
je 0x5487bf
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x548764
test byte [eax], 4
je 0x548764
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x548764
push dword [eax + 0x10]
push 2
push 2
push esi
call ecx
add esp, 0x10
push 0xb
mov edx, ebx
mov ecx, str.Set_Cookie:
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x548783
mov byte [esp + 0x10], 1
lea eax, [ebx + 0xb]
jmp 0x54878a
mov byte [esp + 0x10], 0
mov eax, ebx
mov edx, dword [esi + 0x690]
mov ecx, esi
push 0
push 0
push eax
push dword [esp + 0x1c]
call fcn.0054f230
mov edx, 2
mov ecx, esi
call fcn.0055d960
push ebx
call dword [0x65ede8]
add esp, 0x14
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
mov edi, 0x1b
call dword [0x65ede8]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x540]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x540], 0
test edi, edi
je 0x548811
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x540], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x57c]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x57c], 0
test edi, edi
je 0x548856
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x57c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x170], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x160], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x558]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x558], 0
xor eax, eax
test edi, edi
je 0x5488de
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
jne 0x5488d8
lea edi, [eax + 0x1b]
mov eax, dword [esi + 0x558]
test eax, eax
setne al
mov byte [esi + 0x4e7], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x558], eax
xor edi, edi
test eax, eax
setne al
mov byte [esi + 0x4e7], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x16c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x67c], 0
je 0x54892d
push dword [esi + 0x678]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x678], edi
mov byte [esi + 0x67c], 0
mov eax, dword [ebp + 8]
push dword [esi + 0x58c]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x58c], 0
xor eax, eax
test edi, edi
je 0x54897f
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
jne 0x548979
mov eax, dword [esi + 0x58c]
mov edi, 0x1b
mov dword [esi + 0x678], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x58c], eax
xor edi, edi
mov dword [esi + 0x678], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x5d0]
push eax
lea edx, [esi + 0x5cc]
mov ecx, dword [ecx]
call fcn.00546ea0
add esp, 4
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x3c8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x3cc], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x3c4], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x200], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x5dc]
push eax
lea edx, [esi + 0x5d8]
mov ecx, dword [ecx]
call fcn.00546ea0
add esp, 4
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x584]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x584], 0
test edi, edi
je 0x548a60
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x584], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x15c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x158], eax
test eax, eax
jne 0x549b98
push 2
call fcn.005d7c04
mov dword [esi + 0x158], eax
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x204], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x528]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x528], 0
test edi, edi
je 0x548af9
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x528], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x530]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x530], 0
test edi, edi
je 0x548b3e
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x530], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x55c]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x55c], 0
test edi, edi
je 0x548b83
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x55c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x56c]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x56c], 0
test edi, edi
je 0x548bc8
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x56c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x564]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x564], 0
test edi, edi
je 0x548c0d
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x564], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x549b98
cmp byte [eax], 0
je 0x549b98
mov edi, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x548]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x548], 0
test edi, edi
je 0x548c76
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x548], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x574]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x574], 0
xor eax, eax
test edi, edi
je 0x548cd6
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
jne 0x548cd0
lea edi, [eax + 0x1b]
mov eax, dword [esi + 0x574]
test eax, eax
setne al
mov byte [esi + 0x4f9], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x574], eax
xor edi, edi
test eax, eax
setne al
mov byte [esi + 0x4f9], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x598]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x598], 0
test edi, edi
je 0x548d26
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x598], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x3dc], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x548db4
test byte [eax], 2
je 0x548d6a
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x548d6a
push dword [eax + 0x10]
push 2
push 1
push esi
call ecx
add esp, 0x10
cmp dword [esi + 0x60], 3
jne 0x548d76
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov ecx, dword [esi + 0x6c]
mov eax, dword [ecx + 0x2c]
cmp eax, dword [esi + 0x690]
jne 0x548d8a
mov dword [esi + 0x690], edi
mov eax, dword [ecx + 0x30]
cmp eax, dword [esi + 0x4874]
jne 0x548d9e
mov dword [esi + 0x4874], edi
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 4]
mov edx, 1
mov eax, dword [esi + 0x6c]
dec ecx
mov dword [eax + 4], ecx
mov ecx, esi
call fcn.0055d960
mov dword [esi + 0x6c], ebx
test ebx, ebx
je 0x549b98
test byte [ebx], 2
mov eax, ebx
je 0x548ddd
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x548ddd
push dword [ebx + 0x10]
push 2
push 1
push esi
call ecx
mov eax, dword [esi + 0x6c]
add esp, 0x10
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
inc ecx
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x6c]
test byte [ecx], 8
je 0x548dff
lea eax, [ecx + 0x14]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], 3
mov ecx, dword [esi + 0x6c]
cmp dword [ecx + 0x2c], edi
je 0x548e1b
mov ecx, dword [esi + 0x690]
call fcn.00550550
mov ecx, dword [esi + 0x6c]
mov eax, dword [ecx + 0x2c]
mov dword [esi + 0x690], eax
cmp dword [ecx + 0x30], edi
je 0x548e35
mov eax, dword [ecx + 0x34]
mov dword [esi + 0x4ac], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x4874], eax
mov edx, 1
mov ecx, esi
call fcn.0055d960
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x4bc], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x550]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x550], 0
test edi, edi
je 0x548e98
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x550], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x554]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x554], 0
test edi, edi
je 0x548edd
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x554], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1dc], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1e4], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4e2b
jg 0x54986b
je 0x549830
add edx, 0xffffd84b
cmp edx, 0x68
ja case.0x549a73.30118
movzx eax, byte [edx + 0x54a06c]
jmp dword [eax*4 + 0x549fcc]
mov eax, dword [ebp + 8]
push dword [esi + 0x5ac]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5ac], 0
test edi, edi
je 0x548f79
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5ac], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x600]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x600], 0
test edi, edi
je 0x548fbe
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x600], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
test ebx, ebx
je 0x549073
mov edx, dword [esi + 0x1a0]
mov eax, edx
mov ecx, dword [esi + 0x1a4]
and eax, ecx
cmp eax, 0xffffffff
je 0x549073
test ecx, ecx
ja 0x54909a
jb 0x549002
cmp edx, 0xffffffff
ja 0x54909a
push dword [esi + 0x608]
call dword [0x65ede8]
mov dword [esi + 0x608], edi
add esp, 4
mov ecx, dword [esi + 0x1a0]
mov eax, ecx
mov edx, dword [esi + 0x1a4]
or eax, edx
je 0x54902f
mov dword [esp + 0x14], edx
jmp 0x549038
mov ecx, 1
mov dword [esp + 0x14], edi
push ecx
call dword [0x65ede0]
mov ecx, eax
add esp, 4
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x54909a
mov edx, dword [esi + 0x1a0]
mov eax, edx
or eax, dword [esi + 0x1a4]
je 0x54906b
push edx
push ebx
push ecx
call fcn.005cfab0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esi + 0x608], ecx
jmp 0x5490a9
push dword [esi + 0x608]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x608], edi
test ebx, ebx
je 0x5490a7
push ebx
call dword [0x65edec]
add esp, 4
test eax, eax
jne 0x5490a1
mov edi, 0x1b
jmp 0x5490a9
mov dword [esi + 0x608], eax
xor edi, edi
mov eax, dword [esi + 0x608]
mov dword [esi + 0x198], eax
mov eax, edi
mov dword [esi + 0x3f8], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x258]
push 0
mov edx, dword [edx]
call fcn.0055f4c0
mov edi, eax
add esp, 4
test edi, edi
jne 0x549b98
mov dword [esi + 0x3f8], 4
mov byte [esi + 0x4f1], al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x24c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x580]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x580], 0
test edi, edi
je 0x54914c
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x580], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5f0]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5f0], 0
test edi, edi
je 0x549191
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5f0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5cc]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5cc], 0
test edi, edi
je 0x5491d6
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5cc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5d0]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5d0], 0
test edi, edi
je 0x54921b
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5d0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5d4]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5d4], 0
test edi, edi
je 0x549260
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5d4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5fc]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5fc], 0
test edi, edi
je 0x5492a5
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5fc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x3e0], eax
mov dword [esi + 0x68c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5d8]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5d8], 0
test edi, edi
je 0x549304
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5d8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5dc]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5dc], 0
test edi, edi
je 0x549349
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5dc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5e0]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5e0], 0
test edi, edi
je 0x54938e
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5e0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1f0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x52c]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x52c], 0
test edi, edi
je 0x5493e7
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x52c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x534]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x534], 0
test edi, edi
je 0x54942c
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x534], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x560]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x560], 0
test edi, edi
je 0x549471
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x560], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x570]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x570], 0
test edi, edi
je 0x5494b6
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x570], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x568]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x568], 0
test edi, edi
je 0x5494fb
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x568], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x59c]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x59c], 0
test edi, edi
je 0x549540
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x59c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5bc]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5bc], 0
test edi, edi
je 0x549585
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5bc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5c0]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5c0], 0
test edi, edi
je 0x5495ca
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5c0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5c4]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5c4], 0
test edi, edi
je 0x54960f
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5c4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1ec], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x544]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x544], 0
test edi, edi
je 0x549668
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x544], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5f4]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5f4], 0
test edi, edi
je 0x5496ad
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5f4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5f8]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5f8], 0
test edi, edi
je 0x5496f2
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5f8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x618], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5e4]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5e4], 0
test edi, edi
je 0x54974b
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5e4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5e8]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5e8], 0
test edi, edi
je 0x549790
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5e8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push dword [esi + 0x5ec]
mov edi, dword [eax]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x5ec], 0
test edi, edi
je 0x5497d5
push edi
call dword [0x65edec]
add esp, 4
test eax, eax
je 0x548264
mov dword [esi + 0x5ec], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x174], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x4b84], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x638], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x3e4], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1b0], eax
test eax, eax
jne 0x549858
mov dword [esi + 0x1c4], edi
mov eax, edi
mov dword [esi + 0x1b0], fcn.005d7fd4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x1c4], 1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x75a3
jg 0x549a5d
je 0x549a2e
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x549a73.30118
movzx eax, byte [edx + 0x54a124]
jmp dword [eax*4 + 0x54a0d8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [esi + 0x1c8], eax
setne al
mov byte [esi + 0x6c8], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [esi + 0x1cc], eax
setne al
mov byte [esi + 0x6c8], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1d0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1b4], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1bc], eax
test eax, eax
jne 0x54992b
mov dword [esi + 0x1c0], edi
mov eax, edi
mov dword [esi + 0x1bc], fcn.005d5b61
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x1c0], 1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x19c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1f4], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1f8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1fc], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1d4], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1d8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1e0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1e8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1b8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x62c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x630], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x634], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jl 0x5480d5
jg 0x549a48
test ecx, ecx
jb 0x5480d5
mov dword [esi + 0x224], eax
mov eax, edi
mov dword [esi + 0x220], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add edx, 0xffff8a5c
cmp edx, 0x1e
ja case.0x549a73.30118
movzx eax, byte [edx + 0x54a20c]
jmp dword [eax*4 + 0x54a1f4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov dword [esp + 0x10], ecx
cmp dword [esi + 0x1a4], ecx
jg 0x549ac0
jl 0x549a98
cmp dword [esi + 0x1a0], ebx
jae 0x549ac0
mov eax, dword [esi + 0x608]
cmp dword [esi + 0x198], eax
jne 0x549ac0
push eax
call dword [0x65ede8]
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esi + 0x608], edi
mov dword [esi + 0x198], edi
mov dword [esi + 0x1a0], ebx
mov eax, edi
mov dword [esi + 0x1a4], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jl 0x5480d5
jg 0x549aef
test ecx, ecx
jb 0x5480d5
mov dword [esi + 0x234], eax
mov eax, edi
mov dword [esi + 0x230], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jl 0x5480d5
jg 0x549b1e
test ecx, ecx
jb 0x5480d5
mov dword [esi + 0x23c], eax
mov eax, edi
mov dword [esi + 0x238], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jl 0x5480d5
jg 0x549b4f
cmp ecx, 0xffffffff
jb 0x5480d5
mov dword [esi + 0x244], eax
mov eax, edi
mov dword [esi + 0x240], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jg 0x549b7e
jl 0x5480d5
test ecx, ecx
jb 0x5480d5
mov dword [esi + 0x4c8], ecx
mov dword [esi + 0x4cc], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 0x30
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret