Function at 0x465fda
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
imul ecx, ecx, 0x14
sub esp, 0x14
push ebx
mov ebx, dword [eax + 8]
push esi
lea esi, [ecx + eax + 0xc]
mov eax, dword [ebp + 0xc]
push edi
add eax, 0xfffffffd
xor edi, edi
cmp eax, 0x121
ja case.0x4655bd.4
movzx eax, byte [eax + 0x4667bb]
jmp dword [eax*4 + 0x46653b]
push ebx
call fcn.0044ac66
jmp 0x4664c2
push edi
push ebx
call fcn.0044ab6f
jmp 0x4664c1
push 1
jmp 0x4655d0
push 2
jmp 0x4655d0
push dword [esi - 0xc]
push ebx
call fcn.0044c29f
jmp 0x4664c1
mov dword [ebp - 0x14], 7
jmp case.0x4655bd.4
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], eax
jmp case.0x4655bd.4
push ebx
call fcn.0044c316
jmp 0x4664c2
push ebx
call fcn.0044c359
jmp 0x4664c2
push dword [esi - 0x20]
lea eax, [esi + 8]
push edi
push dword [esi - 0x48]
push eax
lea eax, [esi - 0xc]
push eax
push ebx
call fcn.0044c579
add esp, 0x18
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 1
jmp case.0x4655bd.4
push edi
lea eax, [esi + 8]
push eax
lea eax, [esi - 0xc]
push eax
push ebx
call fcn.0044b959
add esp, 0x10
jmp case.0x4655bd.4
push dword [esi + 8]
push edi
push edi
push ebx
call fcn.0044b959
push dword [esi + 8]
call fcn.0045ab33
add esp, 0x14
jmp case.0x4655bd.4
mov eax, dword [esi - 0x20]
mov ecx, dword [ebx + 0x94]
mov dword [ebp - 0x14], eax
sub ecx, eax
mov eax, dword [ebx + 0x98]
and eax, 0xfffffffe
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x10]
and ecx, 1
xor eax, ecx
mov dword [ebp - 0x10], eax
jmp case.0x4655bd.4
lea eax, [esi + 8]
push eax
push ebx
call fcn.0044b45d
mov eax, dword [esi + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10], eax
jmp 0x4664c1
mov eax, dword [esi + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
jmp 0x46569b
lea eax, [esi + 8]
push eax
push ebx
call fcn.0044b5c5
jmp 0x4664c1
mov eax, dword [esi - 0x34]
mov ecx, dword [esi + 0xc]
shr ecx, 1
sub ecx, eax
add ecx, dword [esi + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
add ecx, ecx
and eax, 1
xor ecx, eax
mov dword [ebp - 0x10], ecx
jmp case.0x4655bd.4
mov eax, dword [esi - 0x5c]
jmp 0x4656db
mov eax, dword [esi - 0xc]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x14], eax
sub ecx, eax
mov eax, dword [esi + 0xc]
jmp 0x46568d
push dword [esi + 8]
call dword [sym.imp.MSVCR80.dll_atoi]
mov dword [ebp - 0x14], eax
jmp 0x4664c2
push dword [esi + 8]
call dword [sym.imp.MSVCR80.dll_atoi]
neg eax
jmp 0x46571b
push dword [esi + 8]
push ebx
call fcn.0044b607
jmp 0x4664c1
push dword [esi - 0xc]
jmp 0x465733
push edi
push edi
push dword [esi + 8]
push 0x53
call fcn.0045ef56
push eax
push ebx
call fcn.0044b607
jmp 0x465633
lea eax, [esi + 8]
push eax
push edi
push edi
push 0x56
jmp 0x46574a
push dword [esi + 8]
push ebx
call fcn.0044b530
jmp 0x4664c1
push dword [esi - 0x20]
push dword [esi + 8]
push dword [esi - 0xc]
push edi
push ebx
call fcn.0044d78d
jmp 0x465671
push edi
push edi
push edi
push edi
push dword [esi + 8]
push edi
push edi
push edi
push edi
push ebx
call fcn.0044cc13
add esp, 0x28
jmp case.0x4655bd.4
push dword [esi - 0xc]
push ebx
call fcn.0044b667
jmp 0x4664c1
push dword [esi + 8]
lea eax, [esi - 0x20]
push dword [esi - 0xc]
push eax
push edi
push ebx
call fcn.0044bdba
jmp 0x465671
push dword [esi + 8]
push ebx
call fcn.0044c03c
jmp 0x4664c1
mov eax, dword [esi + 0xc]
shr eax, 1
push eax
push dword [esi + 8]
push ebx
call fcn.0044c801
add esp, 0xc
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 0x60606
jmp case.0x4655bd.4
mov eax, dword [esi - 0xc]
and eax, dword [esi + 0xc]
or eax, dword [esi + 8]
jmp 0x465600
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
jmp case.0x4655bd.4
mov eax, dword [esi + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xff
jmp case.0x4655bd.4
mov eax, dword [esi + 8]
shl eax, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xff00
jmp case.0x4655bd.4
mov eax, dword [esi + 8]
shl eax, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xff0000
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 8
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 9
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 6
jmp case.0x4655bd.4
and dword [ebp - 0x10], 1
mov dword [ebp - 0x14], edi
jmp case.0x4655bd.4
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [esi - 8]
jmp 0x46569b
push edi
push dword [esi - 0x20]
push dword [esi + 8]
push dword [esi - 0x34]
jmp 0x46577d
push edi
push edi
push edi
push edi
push dword [esi + 8]
push dword [esi - 0x20]
jmp 0x465790
push dword [esi - 0x20]
jmp 0x4657a4
push dword [esi - 0xc]
lea eax, [esi - 0x34]
push dword [esi - 0x20]
push eax
push dword [esi - 0x70]
push ebx
call fcn.0044bdba
push dword [esi + 8]
push ebx
call fcn.0044c03c
add esp, 0x1c
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 0x63
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 4
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 5
jmp case.0x4655bd.4
push dword [esi - 0xc]
push edi
push dword [esi + 8]
push ebx
call fcn.0044c923
jmp 0x465656
push dword [esi - 0x5c]
lea eax, [esi - 0x20]
push dword [esi + 8]
push eax
lea eax, [esi - 0x34]
push eax
lea eax, [esi - 0x70]
push eax
push ebx
call fcn.0044d8c9
jmp 0x465633
push dword [esi - 0xc]
push 1
jmp 0x4658fb
push edi
push edi
push edi
push edi
push edi
push 4
push dword [esi + 8]
push ebx
call fcn.0045d811
push dword [esi + 8]
call fcn.0045ab33
add esp, 0x24
jmp case.0x4655bd.4
mov eax, dword [esi + 8]
cmp eax, edi
je case.0x4655bd.75
mov cl, byte [esi - 0xc]
mov byte [eax + 4], cl
mov eax, dword [esi + 8]
mov ecx, dword [esi - 0x20]
mov dword [eax + 0x20], ecx
mov eax, dword [esi + 8]
jmp 0x465600
mov dword [ebp - 0x14], 0x6a
jmp case.0x4655bd.4
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi - 0x84]
push dword [esi - 0xc]
push dword [esi - 0x20]
push dword [esi - 0x34]
push dword [esi - 0x48]
push dword [esi - 0x5c]
push dword [esi - 0x70]
call fcn.0045aa8a
add esp, 0x24
jmp 0x465600
mov eax, dword [esi - 0xc]
jmp 0x465600
mov eax, dword [esi + 0xc]
and eax, 0xfffffffe
neg eax
lea ecx, [esi + 8]
sbb eax, eax
and eax, ecx
push eax
push dword [esi - 0xc]
push dword [esi - 0x20]
call fcn.0045eb4c
add esp, 0xc
jmp 0x465600
push edi
push edi
push edi
push edi
push 0x6a
call fcn.0045ef56
add esp, 0x10
push eax
push dword [esi - 0xc]
jmp 0x4659c0
push edi
push edi
push edi
push 0x6a
call fcn.0045ef56
mov ebx, eax
lea eax, [esi - 0x20]
push eax
push edi
push edi
push 0x17
call fcn.0045ef56
add esp, 0x20
push edi
push edi
push ebx
push eax
push 0x6f
call fcn.0045ef56
add esp, 0x10
push eax
push dword [esi - 0x34]
jmp 0x4659c0
push 1
push 0x28
call fcn.00449c2b
mov dword [ebp - 0x14], eax
jmp 0x4664c1
mov eax, dword [esi - 0xc]
cmp eax, edi
mov dword [ebp - 0x14], eax
je case.0x4655bd.4
movzx ecx, word [eax]
cmp cx, di
jle case.0x4655bd.4
mov dl, byte [esi + 8]
movsx ecx, cx
imul ecx, ecx, 0x24
mov byte [ecx + eax - 0xb], dl
jmp case.0x4655bd.4
lea eax, [esi - 0x34]
push eax
lea eax, [esi - 0x48]
push eax
push dword [esi - 0x5c]
call fcn.0044d4df
add esp, 0xc
test dword [esi - 0x1c], 0xfffffffe
mov ebx, eax
mov dword [ebp - 0x14], ebx
je 0x465a7b
lea eax, [esi - 0x20]
push eax
push ebx
call fcn.0044c213
pop ecx
pop ecx
mov eax, dword [esi - 0xc]
cmp eax, edi
je 0x465aa2
cmp ebx, edi
je 0x465a9b
movzx ecx, word [ebx]
cmp cx, 1
jle 0x465a9b
movsx ecx, cx
imul ecx, ecx, 0x24
mov dword [ecx + ebx - 0x2c], eax
jmp 0x465aa2
push eax
call fcn.0045e91c
pop ecx
mov eax, dword [esi + 8]
cmp eax, edi
je case.0x4655bd.4
cmp ebx, edi
je 0x465ac9
movzx ecx, word [ebx]
cmp cx, 1
jle 0x465ac9
movsx ecx, cx
imul ecx, ecx, 0x24
mov dword [ecx + ebx - 0x28], eax
jmp case.0x4655bd.4
push eax
call fcn.0044c157
jmp 0x4664c2
push edi
push edi
push dword [esi - 0x70]
call fcn.0044d4df
mov ecx, dword [esi - 0x48]
mov ebx, eax
movsx eax, word [ebx]
imul eax, eax, 0x24
add esp, 0xc
mov dword [eax + ebx - 0x10], ecx
test dword [esi - 0x1c], 0xfffffffe
mov dword [ebp - 0x14], ebx
je 0x465b08
lea eax, [esi - 0x20]
push eax
push ebx
call fcn.0044c213
pop ecx
pop ecx
mov eax, dword [esi - 0xc]
cmp eax, edi
je 0x465b2b
movzx ecx, word [ebx]
cmp cx, 1
jle 0x465b24
movsx ecx, cx
imul ecx, ecx, 0x24
mov dword [ecx + ebx - 0x2c], eax
jmp 0x465b2b
push eax
call fcn.0045e91c
pop ecx
mov eax, dword [esi + 8]
cmp eax, edi
je case.0x4655bd.4
jmp 0x465ab1
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push dword [esi + 8]
push edi
jmp 0x465995
mov dword [ebp - 0x14], edi
and dword [ebp - 0x10], 1
jmp case.0x4655bd.4
lea eax, [esi + 8]
push eax
lea eax, [esi - 0xc]
push eax
push edi
call fcn.0044d4df
jmp 0x4659c5
push edi
push edi
lea eax, [esi - 0xc]
push eax
push ebx
call fcn.0045ab4c
add esp, 0x10
jmp 0x465600
lea eax, [esi - 0xc]
push edi
push eax
lea eax, [esi - 0x20]
jmp 0x465b6f
lea eax, [esi - 0xc]
push eax
lea eax, [esi - 0x20]
push eax
lea eax, [esi - 0x34]
jmp 0x465b6f
mov eax, dword [esi - 8]
and eax, 0xfffffffe
xor ecx, ecx
cmp ecx, eax
lea edx, [esi - 0xc]
sbb eax, eax
and eax, edx
push eax
push dword [esi - 0x20]
push dword [esi - 0x48]
call fcn.0045eb4c
add esp, 0xc
cmp eax, edi
mov dword [ebp - 0x14], eax
je case.0x4655bd.4
mov ecx, dword [eax]
mov eax, dword [eax + 0xc]
imul ecx, ecx, 0xc
mov dl, byte [esi + 8]
mov byte [ecx + eax - 4], dl
jmp case.0x4655bd.4
mov eax, dword [esi - 8]
and eax, 0xfffffffe
xor ecx, ecx
cmp ecx, eax
lea edx, [esi - 0xc]
sbb eax, eax
and eax, edx
push eax
push dword [esi - 0x20]
push edi
call fcn.0045eb4c
add esp, 0xc
cmp eax, edi
mov dword [ebp - 0x14], eax
je case.0x4655bd.4
mov eax, dword [eax + 0xc]
cmp eax, edi
je case.0x4655bd.4
mov cl, byte [esi + 8]
mov byte [eax + 8], cl
jmp case.0x4655bd.4
mov eax, dword [esi + 8]
mov dword [ebp - 0x14], eax
jmp 0x465807
mov eax, dword [esi - 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 8]
jmp 0x46569b
mov eax, dword [esi - 0x20]
mov dword [ebp - 0x10], eax
jmp case.0x4655bd.75
push dword [esi + 8]
push dword [esi - 0xc]
push ebx
call fcn.00461524
jmp 0x4657e2
push dword [esi - 0x48]
push dword [esi + 8]
push dword [esi - 0xc]
push dword [esi - 0x34]
push ebx
call fcn.004689fe
jmp 0x465671
lea eax, [esi - 0x20]
push eax
push dword [esi + 8]
push dword [esi - 0x48]
jmp 0x4659c0
lea eax, [esi - 0x20]
push eax
push dword [esi + 8]
push edi
jmp 0x4659c0
push dword [esi - 0x84]
push dword [esi - 0x48]
push edi
push dword [esi - 0xc]
push dword [esi - 0x5c]
push ebx
call fcn.00469c81
jmp 0x465633
push dword [esi - 0x48]
push dword [esi - 0xc]
push dword [esi + 8]
push edi
push dword [esi - 0x20]
jmp 0x465c8b
push edi
push dword [esi + 8]
jmp 0x4659bd
push edi
jmp 0x465c72
lea eax, [esi + 8]
push eax
push dword [esi - 0x20]
call fcn.0044d48c
jmp 0x465a1a
lea eax, [esi + 8]
push eax
push edi
jmp 0x465cb8
mov eax, dword [esi - 0xc]
lea ecx, [esi + 8]
push ecx
mov dword [ebp - 0x14], eax
lea ecx, [esi - 0x20]
push ecx
push eax
call fcn.0045e2ef
jmp 0x4657e2
lea eax, [esi + 8]
push eax
push edi
push edi
push dword [esi + 4]
call fcn.0045ef56
jmp 0x465b76
lea eax, [esi + 8]
push eax
push edi
push edi
push 0x17
jmp 0x465ceb
lea eax, [esi - 0x20]
push eax
push edi
push edi
push 0x17
call fcn.0045ef56
mov ebx, eax
lea eax, [esi + 8]
push eax
push edi
push edi
push 0x17
call fcn.0045ef56
push edi
push eax
push ebx
push 0x6f
call fcn.0045ef56
add esp, 0x30
jmp 0x465600
lea eax, [esi - 0x48]
push eax
push edi
push edi
push 0x17
call fcn.0045ef56
mov ebx, eax
lea eax, [esi - 0x20]
push eax
push edi
push edi
push 0x17
call fcn.0045ef56
mov dword [ebp - 4], eax
lea eax, [esi + 8]
push eax
push edi
push edi
push 0x17
call fcn.0045ef56
push edi
push eax
push dword [ebp - 4]
push 0x6f
call fcn.0045ef56
add esp, 0x40
push edi
push eax
push ebx
push 0x6f
jmp 0x465ceb
lea eax, [esi + 8]
push eax
push ebx
call fcn.0045efd3
jmp 0x465a1a
lea eax, [esi + 8]
push eax
push edi
push edi
push 0x7f
call fcn.0045ef56
push eax
push ebx
mov dword [ebp - 0x14], eax
call fcn.0045e342
jmp 0x465633
lea eax, [esi - 0xc]
push eax
push edi
push dword [esi - 0x34]
push 0x1f
call fcn.0045ef56
lea ecx, [esi + 8]
push ecx
lea ecx, [esi - 0x5c]
push ecx
push eax
mov dword [ebp - 0x14], eax
call fcn.0045e2ef
jmp 0x4658cb
lea ebx, [esi - 0x48]
push ebx
push dword [esi - 0xc]
call fcn.0045e8db
lea ecx, [esi + 8]
push ecx
push ebx
push eax
mov dword [ebp - 0x14], eax
call fcn.0045e2ef
add esp, 0x14
cmp dword [esi - 0x20], edi
je case.0x4655bd.4
mov eax, dword [ebp - 0x14]
cmp eax, edi
je case.0x4655bd.4
or byte [eax + 2], 0x10
jmp case.0x4655bd.4
lea ebx, [esi - 0x34]
push ebx
push edi
call fcn.0045e8db
lea ecx, [esi + 8]
push ecx
push ebx
push eax
mov dword [ebp - 0x14], eax
call fcn.0045e2ef
jmp 0x465671
lea eax, [esi + 8]
push eax
push edi
call fcn.0045e8db
cmp eax, edi
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
je case.0x4655bd.4
mov byte [eax], 0x97
jmp case.0x4655bd.4
push edi
push dword [esi + 8]
push dword [esi - 0x20]
push dword [esi - 0x10]
jmp 0x465ceb
mov eax, dword [esi + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edi
jmp case.0x4655bd.4
mov eax, dword [esi + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 1
jmp case.0x4655bd.4
push edi
push dword [esi - 0xc]
push edi
call fcn.0045eb4c
push edi
push dword [esi - 0x34]
push eax
call fcn.0045eb4c
mov ecx, dword [esi + 8]
add esp, 0x18
cmp ecx, edi
je 0x465e9c
push edi
push ecx
push eax
call fcn.0045eb4c
add esp, 0xc
lea ecx, [esi - 0x20]
push ecx
push eax
call fcn.0045e8db
cmp dword [esi - 0x18], edi
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
je 0x465ec0
push edi
push edi
push eax
push 0x10
call fcn.0045ef56
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ecx, dword [esi - 0xc]
add ecx, 0x1c
push ecx
mov ecx, dword [esi - 0x34]
add ecx, 0x1c
jmp 0x465cd6
push edi
push edi
push dword [esi - 0xc]
push dword [esi + 4]
call fcn.0045ef56
lea ecx, [esi + 8]
push ecx
mov ecx, dword [esi - 0xc]
add ecx, 0x1c
jmp 0x465db3
push edi
push edi
push dword [esi - 0x20]
push 0x40
call fcn.0045ef56
lea ecx, [esi + 8]
push ecx
mov ecx, dword [esi - 0x20]
jmp 0x465ee6
push edi
push edi
push dword [esi - 0x20]
push 0x41
jmp 0x465ef5
push edi
push edi
push dword [esi - 0x34]
push 0x41
call fcn.0045ef56
lea ecx, [esi + 8]
push ecx
mov ecx, dword [esi - 0x34]
jmp 0x465ee6
push edi
push edi
push dword [esi + 8]
push dword [esi - 0x10]
call fcn.0045ef56
mov ecx, dword [esi + 8]
add ecx, 0x1c
push ecx
lea ecx, [esi - 0xc]
jmp 0x465db3
push edi
push edi
push dword [esi + 8]
push 0x53
jmp 0x465f29
push edi
push edi
push dword [esi + 8]
push 0x54
jmp 0x465f29
push edi
push dword [esi - 0x20]
push edi
call fcn.0045eb4c
push edi
push dword [esi + 8]
push eax
call fcn.0045eb4c
push edi
push edi
push dword [esi - 0x48]
mov dword [ebp - 4], eax
push 0x3e
call fcn.0045ef56
mov ebx, eax
add esp, 0x28
cmp ebx, edi
mov dword [ebp - 0x14], ebx
je 0x465f86
mov eax, dword [ebp - 4]
mov dword [ebx + 0x10], eax
jmp 0x465f8f
push dword [ebp - 4]
call fcn.0045e5e6
pop ecx
cmp dword [esi - 0x34], edi
je 0x465fa6
push edi
push edi
push ebx
push 0x10
call fcn.0045ef56
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x14], ebx
mov eax, dword [esi + 8]
add eax, 0x1c
push eax
mov eax, dword [esi - 0x48]
add eax, 0x1c
push eax
push ebx
jmp 0x465cd8
push edi
push edi
push dword [esi - 0x48]
push 0x3f
call fcn.0045ef56
mov ebx, eax
add esp, 0x10
cmp ebx, edi
mov dword [ebp - 0x14], ebx
je 0x465fda
mov eax, dword [esi - 0xc]
mov dword [ebx + 0x10], eax
jmp 0x465fe3
push dword [esi - 0xc]
call fcn.0045e5e6
pop ecx
cmp dword [esi - 0x34], edi
je 0x465ffa
push edi
push edi
push ebx
push 0x10
call fcn.0045ef56
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x14], ebx
lea eax, [esi + 8]
jmp 0x465fac
push edi
push edi
push edi
push 0x6d
call fcn.0045ef56
mov ebx, eax
add esp, 0x10
cmp ebx, edi
mov dword [ebp - 0x14], ebx
je 0x46601d
mov eax, dword [esi - 0xc]
mov dword [ebx + 0x38], eax
jmp 0x466026
push dword [esi - 0xc]
call fcn.0045ab33
pop ecx
lea eax, [esi + 8]
push eax
lea eax, [esi - 0x20]
jmp 0x465fb3
push edi
push edi
push dword [esi - 0x48]
push 0x3f
call fcn.0045ef56
mov ebx, eax
add esp, 0x10
cmp ebx, edi
mov dword [ebp - 0x14], ebx
je 0x46604f
mov eax, dword [esi - 0xc]
mov dword [ebx + 0x38], eax
jmp 0x465fe3
push dword [esi - 0xc]
call fcn.0045ab33
jmp 0x465fe2
lea ebx, [esi + 8]
lea eax, [esi - 0xc]
push ebx
push eax
push edi
call fcn.0044d4df
push edi
push edi
push dword [esi - 0x34]
mov dword [ebp - 4], eax
push 0x3f
call fcn.0045ef56
add esp, 0x1c
cmp eax, edi
mov dword [ebp - 0x14], eax
je 0x46609b
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push dword [ebp - 4]
push edi
call fcn.0045aa8a
mov ecx, dword [ebp - 0x14]
add esp, 0x24
mov dword [ecx + 0x38], eax
jmp 0x4660a4
push dword [ebp - 4]
call fcn.0044c238
pop ecx
cmp dword [esi - 0x20], edi
je 0x4660bb
push edi
push edi
push dword [ebp - 0x14]
push 0x10
call fcn.0045ef56
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebx], edi
mov eax, ebx
jne 0x4660c4
lea eax, [esi - 0xc]
push eax
mov eax, dword [esi - 0x34]
add eax, 0x1c
push eax
push dword [ebp - 0x14]
jmp 0x465cd8
push edi
push edi
push edi
push 0x11
call fcn.0045ef56
add esp, 0x10
cmp eax, edi
mov dword [ebp - 0x14], eax
je 0x4660f3
mov ecx, dword [esi - 0xc]
mov dword [eax + 0x38], ecx
jmp 0x4663fd
push dword [esi - 0xc]
call fcn.0045ab33
jmp 0x4664c2
push edi
push dword [esi - 0xc]
push dword [esi - 0x34]
push 0x80
call fcn.0045ef56
mov ebx, eax
add esp, 0x10
cmp ebx, edi
mov dword [ebp - 0x14], ebx
je 0x466125
mov eax, dword [esi - 0x20]
mov dword [ebx + 0x10], eax
jmp 0x46612e
push dword [esi - 0x20]
call fcn.0045e5e6
pop ecx
lea eax, [esi + 8]
push eax
lea eax, [esi - 0x48]
jmp 0x465fb3
push edi
push dword [esi - 0x20]
push dword [esi - 0x48]
call fcn.0045eb4c
push edi
push dword [esi + 8]
push eax
call fcn.0045eb4c
add esp, 0x18
jmp 0x465600
push edi
push dword [esi - 0x20]
push edi
jmp 0x466141
push dword [esi - 0x84]
lea eax, [esi + 8]
push edi
push eax
lea eax, [esi - 0xc0]
push eax
push dword [esi - 0xac]
lea eax, [esi - 0x34]
push dword [esi - 0xc]
push edi
push eax
push edi
call fcn.0044d4df
add esp, 0xc
push eax
lea eax, [esi - 0x5c]
push eax
lea eax, [esi - 0x70]
push eax
jmp 0x465793
mov dword [ebp - 0x14], 2
jmp case.0x4655bd.4
test dword [esi - 8], 0xfffffffe
mov dword [ebp - 4], edi
jbe 0x4661dd
push edi
push edi
push edi
push 0x94
call fcn.0045ef56
add esp, 0x10
cmp eax, edi
mov dword [ebp - 4], eax
je 0x4661dd
mov eax, dword [esi - 8]
shr eax, 1
push eax
push dword [esi - 0xc]
push ebx
call fcn.0044b69a
mov ecx, dword [ebp - 4]
add esp, 0xc
mov dword [ecx + 4], eax
lea eax, [esi - 0x20]
push eax
push dword [ebp - 4]
jmp 0x465baa
test dword [esi - 8], 0xfffffffe
mov dword [ebp - 4], edi
jbe 0x466224
push edi
push edi
push edi
push 0x94
call fcn.0045ef56
add esp, 0x10
cmp eax, edi
mov dword [ebp - 4], eax
je 0x466224
mov eax, dword [esi - 8]
shr eax, 1
push eax
push dword [esi - 0xc]
push ebx
call fcn.0044b69a
mov ecx, dword [ebp - 4]
add esp, 0xc
mov dword [ecx + 4], eax
lea eax, [esi - 0x20]
push eax
push dword [ebp - 4]
push edi
jmp 0x465bad
push dword [esi - 0xc]
push dword [esi + 8]
push ebx
call fcn.0044d387
jmp 0x4657e2
push ebx
call fcn.00464fbc
jmp 0x4664c2
push edi
lea eax, [esi + 8]
push eax
lea eax, [esi - 0x20]
push eax
lea eax, [esi - 0x34]
push eax
push ebx
call fcn.0046a93e
jmp 0x465671
push 1
jmp 0x46624e
push edi
lea eax, [esi - 0xc]
push eax
lea eax, [esi - 0x34]
push eax
lea eax, [esi - 0x48]
jmp 0x466259
push edi
lea eax, [esi + 8]
push edi
push eax
lea eax, [esi - 0xc]
jmp 0x466259
mov eax, dword [esi - 0x34]
mov ecx, dword [esi + 8]
sub ecx, eax
mov dword [ebp - 8], eax
mov eax, dword [esi + 0xc]
and eax, 0xfffffffe
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 4]
and ecx, 1
xor eax, ecx
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push dword [esi - 0xc]
push ebx
call fcn.00461065
jmp 0x4657e2
push dword [esi - 0xac]
lea eax, [esi - 0x70]
push dword [esi + 8]
lea ecx, [esi - 0x84]
push dword [esi - 0xc]
push dword [esi - 0x20]
push dword [esi - 0x44]
push dword [esi - 0x48]
push dword [esi - 0x5c]
push eax
push ecx
push ebx
call fcn.00460dab
add esp, 0x28
test dword [esi - 0x6c], 0xfffffffe
jne 0x4662f5
lea eax, [esi - 0x84]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x4662fb
mov ecx, dword [esi - 0x70]
mov eax, dword [esi - 0x6c]
mov dword [ebp - 0x14], ecx
jmp 0x46569b
mov dword [ebp - 0x14], 0x1d
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 0x19
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 0x29
jmp case.0x4655bd.4
mov eax, dword [esi + 4]
jmp 0x465c16
mov dword [ebp - 0x14], 0x63
jmp 0x465c24
mov dword [ebp - 0x14], 0x33
jmp case.0x4655bd.4
mov dword [ebp - 0x14], 0x34
jmp case.0x4655bd.4
mov eax, dword [esi - 0x20]
cmp eax, edi
je 0x466365
mov eax, dword [eax + 0x28]
mov ecx, dword [esi - 0xc]
mov dword [eax + 0x24], ecx
jmp 0x46636b
mov eax, dword [esi - 0xc]
mov dword [esi - 0x20], eax
mov eax, dword [esi - 0x20]
mov ecx, dword [esi - 0xc]
mov dword [eax + 0x28], ecx
mov eax, dword [esi - 0x20]
jmp 0x465600
push dword [esi - 0x48]
lea eax, [esi - 0x34]
push dword [esi + 8]
push dword [esi - 0xc]
push eax
call fcn.00460805
jmp 0x465b76
push dword [esi - 0x84]
lea eax, [esi - 0x5c]
push edi
push dword [esi - 0xc]
push dword [esi - 0x48]
push eax
call fcn.0046079d
add esp, 0x14
jmp 0x465600
push dword [esi - 0x48]
lea eax, [esi - 0x20]
push dword [esi + 8]
push edi
push dword [esi - 0xc]
jmp 0x4663a3
push dword [esi + 8]
lea eax, [esi - 0xc]
push eax
call fcn.0046084c
jmp 0x465a1a
push dword [esi + 8]
call fcn.00460760
jmp 0x46571b
push edi
push edi
push edi
push 0x30
call fcn.0045ef56
add esp, 0x10
cmp eax, edi
mov dword [ebp - 0x14], eax
je case.0x4655bd.4
mov dword [eax + 0x28], 4
lea ecx, [esi + 8]
push ecx
lea ecx, [esi - 0x34]
jmp 0x465cd6
lea eax, [esi - 0xc]
push eax
push edi
push edi
push 0x30
call fcn.0045ef56
add esp, 0x10
cmp eax, edi
mov dword [ebp - 0x14], eax
je case.0x4655bd.4
mov ecx, dword [esi - 0x34]
mov dword [eax + 0x28], ecx
lea ecx, [esi + 8]
push ecx
lea ecx, [esi - 0x5c]
jmp 0x465cd6
mov dword [ebp - 0x14], 3
jmp case.0x4655bd.4
push dword [esi + 8]
push ebx
call fcn.00461212
jmp 0x4664c1
push dword [esi + 8]
push dword [esi - 0xc]
push dword [esi - 0x34]
push ebx
call fcn.00461eb8
jmp 0x465656
push dword [esi + 8]
push ebx
call fcn.00461e98
jmp 0x4664c1
push edi
push edi
push ebx
call fcn.0044d65a
jmp 0x4657e2
lea eax, [esi + 8]
push eax
lea eax, [esi - 0xc]
push eax
jmp 0x46646e
push edi
push edi
push ebx
call fcn.00459850
jmp 0x4657e2
lea eax, [esi + 8]
push eax
lea eax, [esi - 0xc]
push eax
jmp 0x466485
lea eax, [esi + 8]
push eax
push dword [esi - 0x34]
push ebx
call fcn.00464a7f
jmp 0x4657e2
lea eax, [esi + 8]
push eax
push ebx
call fcn.00464c3d
jmp 0x4664c1
push dword [esi + 8]
push ebx
call fcn.00464db9
pop ecx
pop ecx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
add eax, eax
movzx ecx, byte [eax + 0x494d28]
movzx eax, byte [eax + 0x494d29]
sub dword [ebx], eax
mov dword [ebp - 4], eax
imul eax, eax, 0x14
sub esi, eax
mov edx, dword [esi]
push ecx
mov dword [ebp + 0xc], ecx
call fcn.00465481
cmp eax, 0x22f
pop ecx
jge 0x466528
cmp dword [ebp - 4], edi
je 0x466514
mov ecx, dword [ebx]
inc ecx
mov dword [ebx], ecx
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x18], eax
lea edi, [esi + 0x1c]
lea esi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466536
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 0xc]
push eax
mov eax, ebx
call fcn.004654de
add esp, 0xc
jmp 0x466536
cmp eax, 0x357
jne 0x466536
mov eax, ebx
call fcn.00465572
pop edi
pop esi
pop ebx
leave
ret