Function at 0x448610
Capabilities:
Reference sql statements

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49e73f
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1188
call fcn.0048a320
mov eax, dword [0x4d7200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1138], edi
mov eax, dword [edi + 0xbc]
lea ecx, [edi + 0x2e8]
cmp eax, 0xffffffff
jne 0x448670
mov eax, dword [ecx]
mov edx, dword [edi + 0x2e4]
test edx, edx
je 0x44f3b7
cmp eax, 1
jl 0x44f3b7
cmp eax, dword [ecx]
jg 0x44f3b7
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x44f3b7
cmp dword [edx + eax*8], 0xf
jne 0x44f3b7
push 2
push 0xffffffffffffffff
push 0x100c
push dword [edx + eax*8 + 4]
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x112c], eax
call eax
mov esi, eax
test esi, esi
js 0x44f3b7
push 3
push esi
push dword [edi + 0xbc]
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
lea ecx, [edi + 0x2a8]
movq qword [ebp - 0x5c], xmm0
call fcn.00416470
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x54], 1
push 0
mov dword [ebp - 4], 0
lea ecx, [edi + 0x2a8]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push esi
movq qword [ebp - 0x2c], xmm0
push dword [edi + 0xbc]
call fcn.00416470
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x24], 1
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
xor eax, eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1140], eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 1
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1180]
test ecx, ecx
jne 0x448793
push 2
call fcn.0048a02b
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x1180], ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], ecx
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1140], eax
mov byte [ebp - 0x54], 1
xor esi, esi
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1134], ecx
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
inc esi
cmp word [esi*2 + str.SELECT__FROM_MSFT_Disk_WHERE_Number_], 0
jne 0x4487b1
test ecx, ecx
je 0x4487d2
xor eax, eax
cmp word [ecx], ax
je 0x4487d0
inc eax
cmp word [ecx + eax*2], 0
jne 0x4487c8
add esi, eax
xor ecx, ecx
lea eax, [esi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1144], ecx
test eax, eax
je 0x448816
movzx edx, word [eax]
test dx, dx
je 0x448816
mov word [ecx], dx
lea eax, [eax + 2]
movzx edx, word [eax]
add ecx, 2
test dx, dx
jne 0x448805
mov edi, str.SELECT__FROM_MSFT_Disk_WHERE_Number_
mov edx, 0x53
sub edi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [edi + ecx]
mov edx, eax
test ax, ax
jne 0x448822
mov eax, dword [ebp - 0x1180]
mov edi, dword [ebp - 0x1134]
test eax, eax
je 0x448861
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x448861
nop dword [eax]
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x448850
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x448876
push eax
call fcn.00489c73
add esp, 4
mov eax, dword [ebp - 0x1144]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1140]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
test eax, eax
je 0x44889e
push eax
call fcn.00489c73
mov esi, dword [ebp - 0x20]
add esp, 4
jmp 0x4488a4
mov esi, dword [ebp - 0x1144]
test esi, esi
jne 0x4488c0
push 2
call fcn.0048a02b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1138]
mov byte [ebp - 0x18], 1
cmp byte [eax + 0x150], 0
lea edi, [eax + 0x138]
jne 0x4488e7
mov ecx, dword [edi]
test ecx, ecx
je 0x4488e7
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
mov dword [edi], 0
mov edx, esi
mov edi, dword [ebp - 0x1138]
mov ecx, dword [edi + 0x130]
call fcn.0041a750
mov ecx, dword [edi + 0x134]
mov esi, eax
test ecx, ecx
je 0x448914
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
test esi, esi
mov dword [edi + 0x134], esi
setne al
mov byte [edi + 0x160], al
mov byte [edi + 0x150], 0
mov ecx, dword [edi + 0x134]
test ecx, ecx
je 0x44f34f
lea edx, [ebp - 0x88]
mov dword [ebp - 0x314], 0
push edx
lea edx, [ebp - 0x314]
mov dword [ebp - 0x88], 0
mov eax, dword [ecx]
push edx
push 1
push 0xffffffffffffffff
mov eax, dword [eax + 0x10]
push ecx
call eax
mov ecx, dword [edi + 0x138]
mov esi, dword [ebp - 0x314]
test ecx, ecx
je 0x448980
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
test esi, esi
mov dword [edi + 0x138], esi
mov byte [edi + 0x150], 0
setne al
mov byte [edi + 0x160], al
cmp dword [edi + 0x138], 0
je 0x44f34f
push 0x4c1f08
lea ecx, [edi + 0x130]
call fcn.0041b170
cmp byte [edi + 0x160], 0
jne 0x4489ca
mov dword [ebp - 0x1148], 0
jmp 0x4489fa
cmp word [edi + 0x140], 8
jne 0x4489ed
push dword [edi + 0x148]
call fcn.0048ddfc
movzx esi, ax
add esp, 4
mov dword [ebp - 0x1148], esi
jmp 0x4489fa
movzx eax, word [edi + 0x148]
mov dword [ebp - 0x1148], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
movups xmmword [ebp - 0x98], xmm0
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xa8], 0
push ecx
push 0
push eax
mov byte [ebp - 4], 3
lea eax, [edi + 0x2a8]
movaps xmm0, xmmword [0x4cd010]
push ecx
push eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x90], 0xd
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.00417480
mov byte [ebp - 4], 4
push dword [edi + 0x4d8]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x448a7a
mov eax, dword [edi + 0x4d8]
mov dword [ebp - 0x1140], eax
jmp 0x448a84
mov dword [ebp - 0x1140], 0
mov esi, dword [ebp - 0x2c]
test esi, esi
jne 0x448aa3
push 2
call fcn.0048a02b
add esp, 4
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x114c], eax
xor eax, eax
mov byte [ebp - 0x24], 1
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
test esi, esi
je 0x448ad8
cmp word [esi], ax
je 0x448ad8
nop dword [eax]
inc eax
cmp word [esi + eax*2], 0
jne 0x448ad0
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp word [ecx*2 + 0x4c5240], 0
jne 0x448ae0
add eax, ecx
mov edx, 2
mov dword [ebp - 0x1134], eax
xor ecx, ecx
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, dword [ebp - 0x20]
add esp, 4
mov edi, eax
mov ecx, edi
test edx, edx
je 0x448b32
movzx eax, word [edx]
test ax, ax
je 0x448b32
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x448b21
test esi, esi
je 0x448b53
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x448b53
sub esi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x448b42
mov esi, 0x4c5240
mov edx, 0x20
sub esi, ecx
nop
mov word [ecx], dx
lea ecx, [ecx + 2]
movzx eax, word [esi + ecx]
mov edx, eax
test ax, ax
jne 0x448b60
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x448b86
push eax
call fcn.00489c73
add esp, 4
mov eax, dword [ebp - 0x1134]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x114c]
mov dword [ebp - 0x20], edi
mov byte [ebp - 0x18], 1
test eax, eax
je 0x448bac
push eax
call fcn.00489c73
mov edi, dword [ebp - 0x20]
add esp, 4
push 0x268
lea eax, [ebp - 0x310]
push 0
push eax
call fcn.0048b770
add esp, 0xc
test edi, edi
jne 0x448bde
push 2
call fcn.0048a02b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov esi, dword [ebp - 0x1138]
mov byte [ebp - 0x18], 1
mov word [ebp - 0x2d8], 0
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x200], 0
mov byte [ebp - 0x1f8], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x310]
push 1
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
call fcn.00417000
push ecx
add esi, 0x22c
lea eax, [ebp - 0x310]
lea ecx, [ebp - 0x310]
cmovne eax, esi
mov esi, dword [ebp - 0x1140]
push esi
push 0xffffffffffffffff
push SysReAllocString
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x1f4
push 0x2ee
push edi
push 0x4c3cf8
mov dword [ebp - 0x150], eax
call fcn.0040bf80
push ecx
push 0xc
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xff000000
push 0x1f4
push 0x2ee
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 6
call fcn.004167f0
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x1134], eax
test esi, esi
je 0x448d0e
mov edi, dword [ebp - 0x1138]
xor esi, esi
add edi, 0x2f8
nop dword [eax + eax]
mov eax, dword [edi]
test eax, eax
je 0x448cec
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x448cec
inc esi
add edi, 4
cmp esi, 0x30
jl 0x448cd0
jmp 0x448d0e
mov ecx, dword [ebp - 0x1138]
mov eax, dword [ebp - 0x1134]
mov dword [ecx + esi*4 + 0x2f8], eax
inc esi
cmp esi, dword [ecx + 0x2f4]
jle 0x448d0e
mov dword [ecx + 0x2f4], esi
movsd xmm0, qword [0x4cc780]
xor eax, eax
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xffffff
movsd qword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x198], 0x2bc
mov byte [ebp - 0x194], 1
mov byte [ebp - 0x152], 0
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4bff50], 0
jne 0x448d50
inc eax
push eax
push 0x4bff50
lea eax, [ebp - 0x192]
push 0x20
push eax
call fcn.0048cf13
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov dword [ebp - 0x120], 0x1400
mov byte [ebp - 0x18], 0
test eax, eax
jne 0x448da0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x448d9d
cmp word [ecx], ax
je 0x448d9d
inc eax
cmp word [ecx + eax*2], 0
jne 0x448d95
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc ecx
cmp word [ecx*2 + 0x4c4e94], 0
jne 0x448da2
add eax, ecx
mov edx, 2
mov dword [ebp - 0x114c], eax
xor ecx, ecx
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, dword [ebp - 0x20]
mov edi, 0x4c4e94
add esp, 4
mov dword [ebp - 0x1134], eax
mov ecx, eax
mov esi, 0x20
sub edi, eax
nop word [eax + eax]
mov word [ecx], si
add ecx, 2
movzx eax, word [edi + ecx]
mov esi, eax
test ax, ax
jne 0x448df0
cmp dword [ebp - 0x20], 0
je 0x448e22
movzx eax, word [edx]
mov esi, eax
test ax, ax
je 0x448e22
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x448e11
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x448e37
push eax
call fcn.00489c73
add esp, 4
mov eax, dword [ebp - 0x114c]
lea ecx, [ebp - 0x310]
mov esi, dword [ebp - 0x1134]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 1
call fcn.00416d40
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
test al, al
jne 0x448e6e
mov dword [ebp - 0x1188], 0
jmp 0x448ee3
mov eax, dword [ebp - 0x2d0]
push 0
push dword [ebp - 0x1f4]
inc eax
push eax
push dword [ebp - 0xdc]
movzx eax, byte [ebp - 0xc8]
push 0x1c
push 0x2cb
push 5
and eax, 1
push 5
shl eax, 0x11
add eax, 0x50000300
push eax
push esi
push 0x4c018c
push 0
call edi
test eax, eax
jne 0x448eb8
mov dword [ebp - 0x1188], eax
jmp 0x448ee3
push eax
push 0xd
lea ecx, [ebp - 0x310]
call fcn.00416ab0
mov ecx, dword [ebp - 0x2d4]
mov esi, eax
movaps xmm0, xmmword [0x4cce90]
mov dword [ebp - 0x1188], esi
lea edx, [esi + esi*8]
movups xmmword [ecx + edx*8 + 0x24], xmm0
movsd xmm0, qword [0x4cc770]
xor eax, eax
movsd qword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x198], 0x190
mov byte [ebp - 0x194], 1
mov byte [ebp - 0x152], 0
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4bff50], 0
jne 0x448f10
inc eax
push eax
push 0x4bff50
lea eax, [ebp - 0x192]
push 0x20
push eax
call fcn.0048cf13
add esp, 0x10
mov dword [ebp - 0x120], 0x400
lea ecx, [ebp - 0x310]
push 0xff000000
sub esp, 8
push 6
push 0x2d0
call fcn.00411850
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x117c], eax
call fcn.00416d40
test al, al
je 0x448fd6
mov ecx, dword [ebp - 0x2d0]
movzx eax, byte [ebp - 0xc8]
inc ecx
push 0
push dword [ebp - 0x1f4]
and eax, 1
push ecx
push dword [ebp - 0xdc]
shl eax, 0x11
push 0x12
push 0x212
push 0x28
push 0xa
add eax, 0x50000100
push eax
push 0x4c5268
push 0x4c018c
push 0
call edi
test eax, eax
je 0x448fd6
push eax
push 0xd
lea ecx, [ebp - 0x310]
call fcn.00416ab0
movaps xmm0, xmmword [0x4ccc20]
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x2d4]
movups xmmword [eax + ecx*8 + 0x24], xmm0
cmp dword [ebp - 0xe0], 0
je 0x449068
lea ecx, [ebp - 0x310]
call fcn.00416d40
test al, al
je 0x449068
mov eax, dword [ebp - 0x2d0]
push 0
push dword [ebp - 0x1f4]
inc eax
push eax
push dword [ebp - 0xdc]
movzx eax, byte [ebp - 0xc8]
push 0x14
push 0xc8
push 0x26
and eax, 1
push 0x21c
shl eax, 0x11
add eax, 0x50010000
push eax
push 0x4c530c
push 0x4c019c
push 0
call edi
test eax, eax
je 0x449068
push eax
push 3
lea ecx, [ebp - 0x310]
call fcn.00416ab0
mov ecx, dword [ebp - 0x2d4]
mov esi, eax
movaps xmm0, xmmword [0x4cccd0]
mov dword [ebp - 0x1184], esi
lea edx, [esi + esi*8]
movups xmmword [ecx + edx*8 + 0x24], xmm0
jmp 0x449072
mov dword [ebp - 0x1184], 0
movsd xmm0, qword [0x4cc768]
xor eax, eax
movsd qword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x198], 0x190
mov byte [ebp - 0x194], 1
mov byte [ebp - 0x152], 0
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4bff50], 0
jne 0x4490a0
inc eax
push eax
push 0x4bff50
lea eax, [ebp - 0x192]
push 0x20
push eax
call fcn.0048cf13
add esp, 0x10
lea ecx, [ebp - 0x310]
push 0x10020
push 0x1080000d
push 0x1ae
push 0x2da
push 0x3c
push 0xa
push 0x4c0188
push 0x4c5334
call fcn.004120f0
mov ecx, dword [ebp - 0x2d4]
mov edi, eax
mov dword [ebp - 0x1130], edi
mov esi, edi
cmp edi, 0xffffffff
jne 0x44910e
mov esi, dword [ebp - 0x2d0]
jmp 0x44912b
mov edx, dword [ebp - 0x2d0]
test ecx, ecx
je 0x449161
cmp edi, 1
jl 0x449161
cmp edi, edx
jg 0x449161
lea eax, [edi + edi*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x449161
push 0x8c
push 0
push 0x101e
lea eax, [esi + esi*8]
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
mov ecx, dword [ebp - 0x2d4]
mov esi, edi
cmp edi, 0xffffffff
jne 0x449159
mov esi, dword [ebp - 0x2d0]
jmp 0x44917a
mov edx, dword [ebp - 0x2d0]
jmp 0x449163
mov esi, edi
test ecx, ecx
je 0x4491b0
cmp edi, 1
jl 0x4491b0
cmp edi, edx
jg 0x4491b0
lea eax, [edi + edi*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4491b0
push 0xfa
push 1
push 0x101e
lea eax, [esi + esi*8]
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
mov ecx, dword [ebp - 0x2d4]
mov esi, edi
cmp edi, 0xffffffff
jne 0x4491a8
mov esi, dword [ebp - 0x2d0]
jmp 0x4491c9
mov edx, dword [ebp - 0x2d0]
jmp 0x4491b2
mov esi, edi
test ecx, ecx
je 0x4491e2
cmp edi, 1
jl 0x4491e2
cmp edi, edx
jg 0x4491e2
lea eax, [edi + edi*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4491e2
push 0x1f4
push 2
push 0x101e
lea eax, [esi + esi*8]
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
mov esi, dword [ebp - 0x1138]
add esi, 0x130
push 0x4c5370
mov ecx, esi
call fcn.0041b170
cmp byte [esi + 0x30], 0
jne 0x449219
xorps xmm0, xmm0
movlpd qword [ebp - 0x1178], xmm0
mov edi, dword [ebp - 0x1174]
mov eax, dword [ebp - 0x1178]
jmp 0x449235
cmp word [esi + 0x10], 8
jne 0x44922f
push dword [esi + 0x18]
call fcn.0048de1f
add esp, 4
mov edi, edx
jmp 0x449235
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
push edi
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x113c], eax
call fcn.00401cb0
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c538c
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x1128], eax
test esi, esi
jne 0x449285
push 2
call fcn.0048a02b
add esp, 4
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
sub esp, 8
mov byte [ebp - 0x24], 1
lea ecx, [ebp - 0x20]
push edi
push dword [ebp - 0x113c]
call fcn.00402130
mov edi, eax
mov dword [ebp - 0x113c], edi
mov byte [edi + 8], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x4492cb
mov eax, dword [edi]
test eax, eax
je 0x4492c8
cmp word [eax], cx
je 0x4492c8
nop dword [eax]
inc ecx
cmp word [eax + ecx*2], 0
jne 0x4492c0
mov dword [edi + 4], ecx
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c2190], 0
jne 0x4492d0
add ecx, eax
test esi, esi
je 0x4492fa
xor eax, eax
cmp word [esi], ax
je 0x4492f8
nop dword [eax]
inc eax
cmp word [esi + eax*2], 0
jne 0x4492f0
add ecx, eax
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c53ac], 0
jne 0x449300
add ecx, eax
mov edx, 2
mov dword [ebp - 0x1144], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov ecx, dword [edi]
add esp, 4
mov dword [ebp - 0x1140], eax
mov edx, eax
mov dword [ebp - 0x1134], ecx
test ecx, ecx
je 0x449372
movzx ecx, word [ecx]
mov edi, ecx
mov dword [ebp - 0x114c], edi
test cx, cx
je 0x449372
mov edi, dword [ebp - 0x1134]
sub edi, eax
mov eax, ecx
movzx ecx, ax
mov word [edx], cx
add edx, 2
movzx eax, word [edx + edi]
mov ecx, eax
test ax, ax
jne 0x449361
mov edi, 0x4c2190
mov ecx, 0x20
sub edi, edx
nop
mov word [edx], cx
add edx, 2
movzx eax, word [edx + edi]
mov ecx, eax
test ax, ax
jne 0x449380
test esi, esi
je 0x4493b1
movzx eax, word [esi]
mov ecx, eax
test ax, ax
je 0x4493b1
nop
mov word [edx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add edx, 2
test ax, ax
jne 0x4493a0
mov eax, 0x20
mov edi, 0x4c53ac
nop dword [eax + eax]
mov word [edx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
lea edx, [edx + 2]
test ax, ax
jne 0x4493c0
mov edi, dword [ebp - 0x113c]
xor eax, eax
mov word [edx], ax
mov eax, dword [edi]
test eax, eax
je 0x4493eb
push eax
call fcn.00489c73
add esp, 4
mov ecx, dword [ebp - 0x1140]
mov eax, dword [ebp - 0x1144]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov byte [edi + 8], 1
test ecx, ecx
jne 0x449418
push 2
call fcn.0048a02b
add esp, 4
mov dword [edi], eax
xor ecx, ecx
mov word [eax], cx
mov dword [edi + 4], ecx
mov byte [edi + 8], 1
mov esi, dword [edi]
mov edi, dword [ebp - 0x1130]
mov ecx, edi
mov edx, dword [ebp - 0x2d0]
cmp edi, 0xffffffff
mov eax, dword [ebp - 0x2d4]
cmove ecx, edx
test eax, eax
je 0x449490
cmp ecx, 1
jl 0x449490
cmp ecx, edx
jg 0x449490
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x449490
cmp dword [eax + ecx*8], 0xf
jne 0x449490
lea edx, [ebp - 0x968]
mov dword [ebp - 0x954], esi
mov esi, dword [ebp - 0x1128]
push edx
push esi
push 0x1074
mov dword [ebp - 0x960], 1
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d4]
jmp 0x449496
mov esi, dword [ebp - 0x1128]
cmp edi, 0xffffffff
mov ecx, edi
cmove ecx, edx
test eax, eax
je 0x4494e6
cmp ecx, 1
jl 0x4494e6
cmp ecx, edx
jg 0x4494e6
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x4494e6
cmp dword [eax + ecx*8], 0xf
jne 0x4494e6
lea edx, [ebp - 0x9a4]
mov dword [ebp - 0x99c], 2
push edx
push esi
push 0x1074
mov dword [ebp - 0x990], 0x4c53c0
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5434
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x1138]
push 0x4c5454
mov dword [ebp - 0x1128], eax
lea ecx, [esi + 0x130]
call fcn.0041b170
cmp byte [esi + 0x160], 0
jne 0x44952a
xor edi, edi
jmp 0x449545
cmp word [esi + 0x140], 8
mov edi, dword [esi + 0x148]
jne 0x449545
push edi
call fcn.0048ddfc
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
cmove eax, edx
test ecx, ecx
je 0x4495c4
cmp eax, 1
jl 0x4495c4
cmp eax, edx
jg 0x4495c4
lea esi, [eax + eax*8]
cmp dword [ecx + esi*8 + 0xc], 0
je 0x4495c4
cmp dword [ecx + esi*8], 0xf
jne 0x4495c4
test edi, edi
mov dword [ebp - 0x9d8], 1
mov edi, dword [ebp - 0x1128]
mov edx, 0x4c547c
mov eax, 0x4c5470
cmove eax, edx
mov dword [ebp - 0x9cc], eax
lea eax, [ebp - 0x9e0]
push eax
push edi
push 0x1074
push dword [ecx + esi*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
jmp 0x4495ca
mov edi, dword [ebp - 0x1128]
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
cmove eax, edx
test ecx, ecx
je 0x44961e
cmp eax, 1
jl 0x44961e
cmp eax, edx
jg 0x44961e
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44961e
cmp dword [ecx + eax*8], 0xf
jne 0x44961e
lea edx, [ebp - 0xa1c]
mov dword [ebp - 0xa14], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0xa08], 0x4c5488
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5524
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x1138]
mov edi, eax
push 0x4c5538
lea ecx, [esi + 0x130]
call fcn.0041b170
cmp byte [esi + 0x160], 0
je 0x449efc
cmp word [esi + 0x140], 8
jne 0x44967b
push dword [esi + 0x148]
call fcn.0048ddfc
add esp, 4
movzx eax, ax
jmp 0x449682
movzx eax, word [esi + 0x148]
cmp ax, 1
jne 0x4496fc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449698
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop
inc eax
cmp word [eax*2 + 0x4c5548], 0
jne 0x4496a0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c5548]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x4496e0
jmp 0x449f77
cmp ax, 2
jne 0x44977c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449716
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c5554], 0
jne 0x449720
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c5554]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449760
jmp 0x449f77
cmp ax, 3
jne 0x4497fc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449796
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c5560], 0
jne 0x4497a0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c5560]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x4497e0
jmp 0x449f77
cmp ax, 4
jne 0x44987c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449816
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c5568], 0
jne 0x449820
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c5568]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449860
jmp 0x449f77
cmp ax, 5
jne 0x4498fc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449896
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c557c], 0
jne 0x4498a0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c557c]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x4498e0
jmp 0x449f77
cmp ax, 6
jne 0x44997c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449916
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c5584], 0
jne 0x449920
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c5584]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449960
jmp 0x449f77
cmp ax, 7
jne 0x4499fc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449996
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c55a0], 0
jne 0x4499a0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c55a0]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x4499e0
jmp 0x449f77
cmp ax, 8
jne 0x449a7c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449a16
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c55a8], 0
jne 0x449a20
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c55a8]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449a60
jmp 0x449f77
cmp ax, 9
jne 0x449afc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449a96
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c55b4], 0
jne 0x449aa0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c55b4]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449ae0
jmp 0x449f77
cmp ax, 0xa
jne 0x449b7c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449b16
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c55c0], 0
jne 0x449b20
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c55c0]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449b60
jmp 0x449f77
cmp ax, 0xb
jne 0x449bfc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449b96
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c55f8], 0
jne 0x449ba0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c55f8]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449be0
jmp 0x449f77
cmp ax, 0xc
jne 0x449c7c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449c1a
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c561c], 0
jne 0x449c20
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c561c]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449c60
jmp 0x449f77
cmp ax, 0xd
jne 0x449cfc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449c9a
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c5644], 0
jne 0x449ca0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c5644]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449ce0
jmp 0x449f77
cmp ax, 0xe
jne 0x449d7c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449d1a
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c5670], 0
jne 0x449d20
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c5670]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449d60
jmp 0x449f77
cmp ax, 0xf
jne 0x449dfc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449d9a
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c5680], 0
jne 0x449da0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c5680]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449de0
jmp 0x449f77
cmp ax, 0x10
jne 0x449e7c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449e1a
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c56a8], 0
jne 0x449e20
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c56a8]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449e60
jmp 0x449f77
cmp ax, 0x11
jne 0x449efc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449e9a
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c56c8], 0
jne 0x449ea0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c56c8]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449ee0
jmp 0x449f77
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x449f10
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop word [eax + eax]
inc eax
cmp word [eax*2 + 0x4c046c], 0
jne 0x449f20
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x449f77
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c046c]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x449f60
xor ecx, ecx
mov word [edx + eax*2], cx
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0x18], 1
test esi, esi
jne 0x449fa4
push 2
call fcn.0048a02b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1130]
cmp ecx, 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d4]
cmove ecx, edx
mov byte [ebp - 0x18], 1
test eax, eax
je 0x44a024
cmp ecx, 1
jl 0x44a024
cmp ecx, edx
jg 0x44a024
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x44a024
cmp dword [eax + ecx*8], 0xf
jne 0x44a024
lea edx, [ebp - 0xa58]
mov dword [ebp - 0xa50], 1
push edx
push edi
push 0x1074
mov dword [ebp - 0xa44], esi
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d4]
mov esi, dword [ebp - 0x1130]
cmp esi, 0xffffffff
mov ecx, esi
cmove ecx, edx
test eax, eax
je 0x44a08e
cmp ecx, 1
jl 0x44a08e
cmp ecx, edx
jg 0x44a08e
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x44a08e
cmp dword [eax + ecx*8], 0xf
jne 0x44a08e
lea edx, [ebp - 0xa94]
mov dword [ebp - 0xa8c], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0xa80], 0x4c56d8
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5720
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov ecx, dword [ebp - 0x1138]
mov edi, eax
push 0
push 0x4c5744
lea ecx, [ecx + 0x130]
call fcn.0041b250
mov ecx, dword [ebp - 0x2d4]
cmp esi, 0xffffffff
mov edx, esi
mov dword [ebp - 0x1134], eax
mov esi, dword [ebp - 0x2d0]
cmove edx, esi
test ecx, ecx
je 0x44a147
cmp edx, 1
jl 0x44a147
cmp edx, esi
jg 0x44a147
lea eax, [edx + edx*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44a147
cmp dword [ecx + eax*8], 0xf
jne 0x44a147
mov edx, dword [ebp - 0x1134]
mov dword [ebp - 0xabc], edx
lea edx, [ebp - 0xad0]
push edx
push edi
push 0x1074
mov dword [ebp - 0xac8], 1
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
cmove eax, esi
test ecx, ecx
je 0x44a1af
cmp eax, 1
jl 0x44a1af
cmp eax, esi
jg 0x44a1af
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44a1af
cmp dword [ecx + eax*8], 0xf
jne 0x44a1af
lea edx, [ebp - 0xb0c]
mov dword [ebp - 0xb04], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0xaf8], 0x4c5768
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c57d8
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov ecx, dword [ebp - 0x1138]
mov edi, eax
push 0
push 0x4c57f4
lea ecx, [ecx + 0x130]
call fcn.0041b250
mov edx, dword [ebp - 0x1130]
cmp edx, 0xffffffff
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
cmove edx, esi
mov dword [ebp - 0x1134], eax
test ecx, ecx
je 0x44a26c
cmp edx, 1
jl 0x44a26c
cmp edx, esi
jg 0x44a26c
lea eax, [edx + edx*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44a26c
cmp dword [ecx + eax*8], 0xf
jne 0x44a26c
mov edx, dword [ebp - 0x1134]
mov dword [ebp - 0xb34], edx
lea edx, [ebp - 0xb48]
push edx
push edi
push 0x1074
mov dword [ebp - 0xb40], 1
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
cmove eax, esi
test ecx, ecx
je 0x44a2d4
cmp eax, 1
jl 0x44a2d4
cmp eax, esi
jg 0x44a2d4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44a2d4
cmp dword [ecx + eax*8], 0xf
jne 0x44a2d4
lea edx, [ebp - 0xb84]
mov dword [ebp - 0xb7c], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0xb70], 0x4c5810
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
cmp word [ebp - 0x1148], 2
jne 0x44a407
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c4f50
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov ecx, dword [ebp - 0x1138]
mov edi, eax
push 0
push 0x4c4f50
lea ecx, [ecx + 0x130]
call fcn.0041b250
mov edx, dword [ebp - 0x1130]
cmp edx, 0xffffffff
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
cmove edx, esi
mov dword [ebp - 0x1134], eax
test ecx, ecx
je 0x44a39f
cmp edx, 1
jl 0x44a39f
cmp edx, esi
jg 0x44a39f
lea eax, [edx + edx*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44a39f
cmp dword [ecx + eax*8], 0xf
jne 0x44a39f
mov edx, dword [ebp - 0x1134]
mov dword [ebp - 0xbac], edx
lea edx, [ebp - 0xbc0]
push edx
push edi
push 0x1074
mov dword [ebp - 0xbb8], 1
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
cmove eax, esi
test ecx, ecx
je 0x44a407
cmp eax, 1
jl 0x44a407
cmp eax, esi
jg 0x44a407
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44a407
cmp dword [ecx + eax*8], 0xf
jne 0x44a407
lea edx, [ebp - 0x5e4]
mov dword [ebp - 0x5dc], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0x5d0], 0x4c5890
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
mov esi, dword [ebp - 0x1138]
push 0x4c1f38
lea ecx, [esi + 0x130]
call fcn.0041b170
cmp byte [esi + 0x160], 0
je 0x44a55c
cmp word [esi + 0x140], 8
jne 0x44a44e
push dword [esi + 0x148]
call fcn.0048ddfc
add esp, 4
movzx eax, ax
jmp 0x44a455
movzx eax, word [esi + 0x148]
test ax, ax
je 0x44a55c
cmp ax, 1
jne 0x44a4dc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x44a47c
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c5968], 0
jne 0x44a482
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x44a5d7
nop dword [eax]
mov ax, word [ecx*2 + 0x4c5968]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x44a4c0
jmp 0x44a5d7
cmp ax, 2
jne 0x44a5e1
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x44a4fa
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c59b0], 0
jne 0x44a500
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x44a5d7
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c59b0]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x44a540
jmp 0x44a5d7
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x44a570
push eax
call fcn.00489c73
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop word [eax + eax]
inc eax
cmp word [eax*2 + 0x4c5928], 0
jne 0x44a580
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x44a5d7
nop dword [eax + eax]
mov ax, word [ecx*2 + 0x4c5928]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x44a5c0
xor ecx, ecx
mov word [edx + eax*2], cx
mov byte [ebp - 0x18], 1
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c59fc
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x20]
mov edi, eax
test esi, esi
jne 0x44a621
push 2
call fcn.0048a02b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1130]
cmp ecx, 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d4]
cmove ecx, edx
mov byte [ebp - 0x18], 1
test eax, eax
je 0x44a6a1
cmp ecx, 1
jl 0x44a6a1
cmp ecx, edx
jg 0x44a6a1
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x44a6a1
cmp dword [eax + ecx*8], 0xf
jne 0x44a6a1
lea edx, [ebp - 0xc38]
mov dword [ebp - 0xc30], 1
push edx
push edi
push 0x1074
mov dword [ebp - 0xc24], esi
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0x1130]
cmp ecx, 0xffffffff
cmove ecx, edx
test eax, eax
je 0x44a709
cmp ecx, 1
jl 0x44a709
cmp ecx, edx
jg 0x44a709
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x44a709
cmp dword [eax + ecx*8], 0xf
jne 0x44a709
lea edx, [ebp - 0xc74]
mov dword [ebp - 0xc6c], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0xc60], 0x4c5a18
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5a64
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x1138]
push 0x4c5a74
mov dword [ebp - 0x1128], eax
lea ecx, [esi + 0x130]
call fcn.0041b170
cmp byte [esi + 0x160], 0
jne 0x44a754
xor edi, edi
jmp 0x44a773
cmp word [esi + 0x140], 8
mov edi, dword [esi + 0x148]
jne 0x44a773
push edi
call fcn.0048ddfc
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
cmove eax, edx
test ecx, ecx
je 0x44a809
cmp eax, 1
jl 0x44a809
cmp eax, edx
jg 0x44a809
lea esi, [eax + eax*8]
cmp dword [ecx + esi*8 + 0xc], 0
je 0x44a809
cmp dword [ecx + esi*8], 0xf
jne 0x44a809
test edi, edi
mov dword [ebp - 0xca8], 1
mov edi, dword [ebp - 0x1128]
mov edx, 0x4c547c
mov eax, 0x4c5470
cmove eax, edx
mov dword [ebp - 0xc9c], eax
lea eax, [ebp - 0xcb0]
push eax
push edi
push 0x1074
push dword [ecx + esi*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
jmp 0x44a80f
mov edi, dword [ebp - 0x1128]
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
cmove eax, edx
test ecx, ecx
je 0x44a877
cmp eax, 1
jl 0x44a877
cmp eax, edx
jg 0x44a877
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44a877
cmp dword [ecx + eax*8], 0xf
jne 0x44a877
lea edx, [ebp - 0xcec]
mov dword [ebp - 0xce4], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0xcd8], 0x4c5a88
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5b08
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x1138]
push 0x4c5b24
mov dword [ebp - 0x1128], eax
lea ecx, [esi + 0x130]
call fcn.0041b170
cmp byte [esi + 0x160], 0
jne 0x44a8c2
xor edi, edi
jmp 0x44a8e1
cmp word [esi + 0x140], 8
mov edi, dword [esi + 0x148]
jne 0x44a8e1
push edi
call fcn.0048ddfc
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
cmove eax, edx
test ecx, ecx
je 0x44a977
cmp eax, 1
jl 0x44a977
cmp eax, edx
jg 0x44a977
lea esi, [eax + eax*8]
cmp dword [ecx + esi*8 + 0xc], 0
je 0x44a977
cmp dword [ecx + esi*8], 0xf
jne 0x44a977
test edi, edi
mov dword [ebp - 0xd20], 1
mov edi, dword [ebp - 0x1128]
mov edx, 0x4c547c
mov eax, 0x4c5470
cmove eax, edx
mov dword [ebp - 0xd14], eax
lea eax, [ebp - 0xd28]
push eax
push edi
push 0x1074
push dword [ecx + esi*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
jmp 0x44a97d
mov edi, dword [ebp - 0x1128]
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
cmove eax, edx
test ecx, ecx
je 0x44a9e5
cmp eax, 1
jl 0x44a9e5
cmp eax, edx
jg 0x44a9e5
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44a9e5
cmp dword [ecx + eax*8], 0xf
jne 0x44a9e5
lea edx, [ebp - 0xd64]
mov dword [ebp - 0xd5c], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0xd50], 0x4c5b40
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5bcc
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x1138]
mov edi, eax
push 0x4c4edc
lea ecx, [esi + 0x130]
call fcn.0041b170
cmp byte [esi + 0x160], 0
jne 0x44aa34
mov dword [ebp - 0x1168], 0
jmp 0x44aa5d
cmp word [esi + 0x140], 8
mov eax, dword [esi + 0x148]
mov dword [ebp - 0x1168], eax
jne 0x44aa5d
push eax
call fcn.0048ddfc
add esp, 4
mov dword [ebp - 0x1168], eax
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
cmove eax, edx
test ecx, ecx
je 0x44aaed
cmp eax, 1
jl 0x44aaed
cmp eax, edx
jg 0x44aaed
lea esi, [eax + eax*8]
cmp dword [ecx + esi*8 + 0xc], 0
je 0x44aaed
cmp dword [ecx + esi*8], 0xf
jne 0x44aaed
cmp byte [ebp - 0x1168], 0
mov edx, 0x4c547c
mov eax, 0x4c5470
mov dword [ebp - 0xd98], 1
cmove eax, edx
mov dword [ebp - 0xd8c], eax
lea eax, [ebp - 0xda0]
push eax
push edi
push 0x1074
push dword [ecx + esi*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
cmove eax, edx
test ecx, ecx
je 0x44ab55
cmp eax, 1
jl 0x44ab55
cmp eax, edx
jg 0x44ab55
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44ab55
cmp dword [ecx + eax*8], 0xf
jne 0x44ab55
lea edx, [ebp - 0xddc]
mov dword [ebp - 0xdd4], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0xdc8], 0x4c5be8
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5c44
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x1138]
push 0x4c4f38
mov dword [ebp - 0x1128], eax
lea ecx, [esi + 0x130]
call fcn.0041b170
cmp byte [esi + 0x160], 0
jne 0x44aba0
xor edi, edi
jmp 0x44abbf
cmp word [esi + 0x140], 8
mov edi, dword [esi + 0x148]
jne 0x44abbf
push edi
call fcn.0048ddfc
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
cmove eax, edx
test ecx, ecx
je 0x44ac55
cmp eax, 1
jl 0x44ac55
cmp eax, edx
jg 0x44ac55
lea esi, [eax + eax*8]
cmp dword [ecx + esi*8 + 0xc], 0
je 0x44ac55
cmp dword [ecx + esi*8], 0xf
jne 0x44ac55
test edi, edi
mov dword [ebp - 0xe10], 1
mov edi, dword [ebp - 0x1128]
mov edx, 0x4c547c
mov eax, 0x4c5470
cmove eax, edx
mov dword [ebp - 0xe04], eax
lea eax, [ebp - 0xe18]
push eax
push edi
push 0x1074
push dword [ecx + esi*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
jmp 0x44ac5b
mov edi, dword [ebp - 0x1128]
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
cmove eax, edx
test ecx, ecx
je 0x44acc3
cmp eax, 1
jl 0x44acc3
cmp eax, edx
jg 0x44acc3
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44acc3
cmp dword [ecx + eax*8], 0xf
jne 0x44acc3
lea edx, [ebp - 0xe54]
mov dword [ebp - 0xe4c], 2
push edx
push edi
push 0x1074
mov dword [ebp - 0xe40], 0x4c5c60
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5cc0
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x1138]
push 0x4c1e70
mov dword [ebp - 0x1128], eax
lea ecx, [esi + 0x130]
call fcn.0041b170
cmp byte [esi + 0x160], 0
jne 0x44ad0e
xor edi, edi
jmp 0x44ad2d
cmp word [esi + 0x140], 8
mov edi, dword [esi + 0x148]
jne 0x44ad2d
push edi
call fcn.0048ddfc
add esp, 4
mov edi, eax
mov ecx, dword [ebp - 0x1130]
cmp ecx, 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d4]
cmove ecx, edx
test eax, eax
je 0x44adc3
cmp ecx, 1
jl 0x44adc3
cmp ecx, edx
jg 0x44adc3
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x44adc3
cmp dword [eax + ecx*8], 0xf
jne 0x44adc3
test edi, edi
mov dword [ebp - 0xe88], 1
mov esi, 0x4c547c
mov edx, 0x4c5470
cmove edx, esi
mov esi, dword [ebp - 0x1128]
mov dword [ebp - 0xe7c], edx
lea edx, [ebp - 0xe90]
push edx
push esi
push 0x1074
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d4]
jmp 0x44adc9
mov esi, dword [ebp - 0x1128]
mov ecx, dword [ebp - 0x1130]
cmp ecx, 0xffffffff
cmove ecx, edx
test eax, eax
je 0x44ae31
cmp ecx, 1
jl 0x44ae31
cmp ecx, edx
jg 0x44ae31
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x44ae31
cmp dword [eax + ecx*8], 0xf
jne 0x44ae31
lea edx, [ebp - 0xecc]
mov dword [ebp - 0xec4], 2
push edx
push esi
push 0x1074
mov dword [ebp - 0xeb8], 0x4c5cd8
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
mov esi, dword [ebp - 0x1138]
add esi, 0x130
push 0x4c5d5c
mov ecx, esi
call fcn.0041b170
cmp byte [esi + 0x30], 0
jne 0x44ae6f
xorps xmm0, xmm0
movlpd qword [ebp - 0x1178], xmm0
mov edi, dword [ebp - 0x1174]
mov eax, dword [ebp - 0x1178]
jmp 0x44ae92
cmp word [esi + 0x10], 8
jne 0x44ae8c
push dword [esi + 0x18]
call fcn.0048de1f
add esp, 4
mov edi, edx
jmp 0x44ae92
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
push edi
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x113c], eax
call fcn.00401cb0
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5d80
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x1128], eax
test esi, esi
jne 0x44aee6
push 2
call fcn.0048a02b
add esp, 4
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
sub esp, 8
mov byte [ebp - 0x24], 1
lea ecx, [ebp - 0x20]
push edi
push dword [ebp - 0x113c]
call fcn.00402130
mov edi, eax
mov dword [ebp - 0x1140], edi
mov byte [edi + 8], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x44af31
mov eax, dword [edi]
test eax, eax
je 0x44af2e
cmp word [eax], cx
je 0x44af2e
inc ecx
cmp word [eax + ecx*2], 0
jne 0x44af26
mov dword [edi + 4], ecx
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c2190], 0
jne 0x44af33
add ecx, eax
test esi, esi
je 0x44af5e
xor eax, eax
cmp word [esi], ax
je 0x44af5c
inc eax
cmp word [esi + eax*2], 0
jne 0x44af54
add ecx, eax
xor eax, eax
inc eax
cmp word [eax*2 + 0x4c53ac], 0
jne 0x44af60
add ecx, eax
mov edx, 2
mov dword [ebp - 0x114c], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a02b
mov ecx, dword [edi]
add esp, 4
mov dword [ebp - 0x1144], eax
mov edx, eax
mov dword [ebp - 0x1134], ecx
test ecx, ecx
je 0x44afd1
movzx ecx, word [ecx]
test cx, cx
je 0x44afd1
mov edi, dword [ebp - 0x1134]
sub edi, eax
nop dword [eax]
mov word [edx], cx
add edx, 2
movzx eax, word [edi + edx]
mov ecx, eax
test ax, ax
jne 0x44afc0
mov edi, 0x4c2190
mov ecx, 0x20
sub edi, edx
nop dword [eax]
mov word [edx], cx
add edx, 2
movzx eax, word [edi + edx]
mov ecx, eax
test ax, ax
jne 0x44afe0
test esi, esi
je 0x44b018
movzx eax, word [esi]
mov ecx, eax
test ax, ax
je 0x44b018
mov word [edx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add edx, 2
test ax, ax
jne 0x44b007
mov eax, 0x20
mov edi, 0x4c53ac
mov word [edx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
lea edx, [edx + 2]
test ax, ax
jne 0x44b022
mov edi, dword [ebp - 0x1140]
xor eax, eax
mov word [edx], ax
mov eax, dword [edi]
test eax, eax
je 0x44b051
push eax
call fcn.00489c73
add esp, 4
mov ecx, dword [ebp - 0x1144]
mov eax, dword [ebp - 0x114c]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov byte [edi + 8], 1
test ecx, ecx
jne 0x44b082
push 2
call fcn.0048a02b
add esp, 4
mov dword [edi], eax
xor ecx, ecx
mov word [eax], cx
mov dword [edi + 4], ecx
mov byte [edi + 8], 1
mov esi, dword [edi]
mov edi, dword [ebp - 0x1130]
mov ecx, edi
mov edx, dword [ebp - 0x2d0]
cmp edi, 0xffffffff
mov eax, dword [ebp - 0x2d4]
cmove ecx, edx
test eax, eax
je 0x44b111
cmp ecx, 1
jl 0x44b111
cmp ecx, edx
jg 0x44b111
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x44b111
cmp dword [eax + ecx*8], 0xf
jne 0x44b111
lea edx, [ebp - 0xf08]
mov dword [ebp - 0xef4], esi
mov esi, dword [ebp - 0x1128]
push edx
push esi
push 0x1074
mov dword [ebp - 0xf00], 1
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d4]
jmp 0x44b117
mov esi, dword [ebp - 0x1128]
cmp edi, 0xffffffff
mov ecx, edi
cmove ecx, edx
test eax, eax
je 0x44b17b
cmp ecx, 1
jl 0x44b17b
cmp ecx, edx
jg 0x44b17b
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x44b17b
cmp dword [eax + ecx*8], 0xf
jne 0x44b17b
lea edx, [ebp - 0xf44]
mov dword [ebp - 0xf3c], 2
push edx
push esi
push 0x1074
mov dword [ebp - 0xf30], 0x4c5da8
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x112c]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5e18
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov ecx, dword [ebp - 0x1138]
mov edi, eax
push 0
push 0x4c5e18
lea ecx, [ecx + 0x130]
call fcn.0041b250
mov edx, dword [ebp - 0x1130]
cmp edx, 0xffffffff
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
cmove edx, esi
mov dword [ebp - 0x1134], eax
test ecx, ecx
je 0x44b238
cmp edx, 1
jl 0x44b238
cmp edx, esi
jg 0x44b238
lea eax, [edx + edx*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44b238
cmp dword [ecx + eax*8], 0xf
jne 0x44b238
mov edx, dword [ebp - 0x1134]
mov dword [ebp - 0xf6c], edx
lea edx, [ebp - 0xf80]
push edx
push edi
push 0x1074
mov dword [ebp - 0xf78], 1
push dword [ecx + eax*8 + 4]
call dword [ebp - 0x112c]
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x1130]
cmp eax, 0xffffffff
cmove eax, esi
test ecx, ecx
je 0x44b2a0
cmp eax, 1
jl 0x44b2a0
cmp eax, esi
jg 0x44b2a0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44b2a0
cmp dword [ecx + eax*8], 0xf
jne 0x44b2a0
mov esi, dword [ebp - 0x1138]
add esi, 0x130
push 0x4c5ea4
mov ecx, esi
call fcn.0041b170
cmp byte [esi + 0x30], 0
jne 0x44b2de
xorps xmm0, xmm0
movlpd qword [ebp - 0x1178], xmm0
mov edi, dword [ebp - 0x1174]
mov eax, dword [ebp - 0x1178]
jmp 0x44b301
cmp word [esi + 0x10], 8
jne 0x44b2fb
push dword [esi + 0x18]
call fcn.0048de1f
add esp, 4
mov edi, edx
jmp 0x44b301
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
push edi
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x113c], eax
call fcn.00401cb0
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4c5ec8
lea ecx, [ebp - 0x310]
call fcn.004160e0
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x1128], eax
test esi, esi
jne 0x44b355
push 2
call fcn.0048a02b
add esp, 4
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
sub esp, 8
mov byte [ebp - 0x24], 1
lea ecx, [ebp - 0x20]
push edi
push dword [ebp - 0x113c]
call fcn.00402130
mov edi, eax
mov dword [ebp - 0x1140], edi
mov byte [edi + 8], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x44b3a0
push ecx
push 0x1c2
push 0x96
lea eax, [edi + 0x2a8]
mov ecx, edi
push eax
push 0
push 0x4c49e0
call fcn.00432b40
xor esi, esi
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x44f385
push eax
call fcn.00489c73
add esp, 4
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x44f399
push eax
call fcn.00489c73
add esp, 4
mov eax, dword [ebp - 0x1180]
test eax, eax
je 0x44f3b0
push eax
call fcn.00489c73
add esp, 4
mov eax, esi
jmp 0x44f3da
push ecx
push 0x1c2
push 0x96
lea eax, [edi + 0x2a8]
mov ecx, edi
push eax
push 0
push 0x4c3bf0
call fcn.00432b40
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00489c65
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret