Function at 0x42b150
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49db7d
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x4d7200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xa4], ebx
mov esi, dword [ebp + 8]
mov dword [ebp - 0xc0], esi
test esi, esi
jns 0x42b19a
xor eax, eax
jmp 0x42cc77
mov eax, dword [ebx + 0x60]
test eax, eax
jne 0x42b1a9
mov eax, dword [ebx + 0x4d8]
jmp 0x42b1dd
cmp eax, 0xffffffff
jne 0x42b1b4
mov eax, dword [ebx + 0x2e8]
mov ecx, dword [ebx + 0x2e4]
test ecx, ecx
je 0x42b1db
cmp eax, 1
jl 0x42b1db
cmp eax, dword [ebx + 0x2e8]
jg 0x42b1db
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42b1db
mov eax, dword [ecx + eax*8 + 4]
jmp 0x42b1dd
xor eax, eax
push 0
push 0
push 0x1009
mov dword [ebp - 0xe4], eax
push eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0xcc], eax
call eax
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x20], 1
push 3
mov dword [ebp - 4], 0
lea ecx, [ebx + 0x2a8]
push esi
push dword [ebx + 0x5c]
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x38], 0
call fcn.00416470
mov ebx, eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x40], ebx
mov byte [ebp - 4], 1
test ebx, ebx
je 0x42b280
xor eax, eax
cmp word [ebx], ax
je 0x42b268
inc eax
cmp word [ebx + eax*2], 0
jne 0x42b260
mov dword [ebp - 0x3c], eax
test eax, eax
jle 0x42b280
push ebx
mov byte [ebp - 0x38], 1
call fcn.0048e09c
add esp, 4
mov ecx, eax
jmp 0x42b2af
xor ecx, ecx
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x9c], ecx
test ebx, ebx
jne 0x42b2b5
push 2
call fcn.0048a2cb
mov ebx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x40], ebx
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov word [ebx], ax
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebp - 0x28]
mov edi, ebx
mov byte [ebp - 0x38], 1
xor esi, esi
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
nop word [eax + eax]
inc esi
cmp word [esi*2 + str.SELECT__FROM_MSFT_Disk_WHERE_Number_], 0
jne 0x42b2e0
test ebx, ebx
jne 0x42b2f8
mov dword [ebp - 0x9c], ecx
jmp 0x42b30f
xor eax, eax
cmp word [ebx], ax
je 0x42b30d
mov dword [ebp - 0x9c], ecx
inc eax
cmp word [ebx + eax*2], 0
jne 0x42b305
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.0048a2cb
mov edx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0xa8], eax
mov ecx, eax
test edx, edx
je 0x42b353
movzx eax, word [edx]
test ax, ax
je 0x42b353
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42b342
mov ebx, str.SELECT__FROM_MSFT_Disk_WHERE_Number_
mov edx, 0x53
sub ebx, ecx
nop
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + ebx]
mov edx, eax
test ax, ax
jne 0x42b360
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x42b396
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x42b396
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x42b385
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42b3ab
push eax
call fcn.00489f13
add esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x20], 1
test eax, eax
je 0x42b3cb
push eax
call fcn.00489f13
add esp, 4
mov ebx, dword [ebp - 0xa4]
lea eax, [ebp - 0x50]
push eax
push 0
mov byte [ebp - 4], 2
mov edx, dword [ebx + 0x138]
mov ecx, dword [ebx + 0x130]
push 0
push 0x4c2038
mov dword [ebp - 0x50], 0
call fcn.0041a920
mov ecx, ebx
call fcn.0042ee70
mov edx, dword [ebp - 0xd0]
test edx, edx
jne 0x42b428
push 2
call fcn.0048a2cb
mov edx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
mov word [edx], ax
mov eax, dword [ebp - 0x28]
mov edi, edx
mov byte [ebp - 0x38], 1
xor esi, esi
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
nop dword [eax + eax]
inc esi
cmp word [esi*2 + 0x4c2048], 0
jne 0x42b450
test edx, edx
jne 0x42b46e
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x9c], eax
jmp 0x42b48b
xor eax, eax
cmp word [edx], ax
je 0x42b489
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x9c], ecx
inc eax
cmp word [edx + eax*2], 0
jne 0x42b481
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.0048a2cb
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xa8], ecx
test eax, eax
je 0x42b4d1
movzx edx, word [eax]
test dx, dx
je 0x42b4d1
nop
mov word [ecx], dx
lea eax, [eax + 2]
movzx edx, word [eax]
add ecx, 2
test dx, dx
jne 0x42b4c0
mov ebx, 0x4c2048
mov edx, 0x53
sub ebx, ecx
nop dword [eax]
mov word [ecx], dx
add ecx, 2
movzx eax, word [ebx + ecx]
mov edx, eax
test ax, ax
jne 0x42b4e0
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x42b516
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x42b516
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x42b505
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42b52b
push eax
call fcn.00489f13
add esp, 4
mov eax, dword [ebp - 0x58]
mov ebx, dword [ebp - 0xa8]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x20], 1
test eax, eax
je 0x42b54e
push eax
call fcn.00489f13
mov ebx, dword [ebp - 0x28]
add esp, 4
test ebx, ebx
jne 0x42b56a
push 2
call fcn.0048a2cb
add esp, 4
mov dword [ebp - 0x28], eax
xor ecx, ecx
mov word [eax], cx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp - 0xa4]
mov byte [ebp - 0x20], 1
cmp byte [edi + 0x188], 0
jne 0x42b58d
mov ecx, dword [edi + 0x170]
test ecx, ecx
je 0x42b58d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [edi + 0x170], 0
mov edx, ebx
mov ecx, dword [edi + 0x168]
call fcn.0041a6c0
mov ecx, dword [edi + 0x16c]
mov esi, eax
test ecx, ecx
je 0x42b5b6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test esi, esi
mov dword [edi + 0x16c], esi
mov byte [edi + 0x188], 0
setne al
cmp dword [edi + 0x16c], 0
mov byte [edi + 0x198], al
jne 0x42b5de
xor esi, esi
jmp 0x42cc41
mov ebx, dword [ebp - 0xc0]
lea ecx, [edi + 0x2a8]
push 4
push ebx
push dword [edi + 0x5c]
call fcn.00416470
mov esi, dword [ebp - 0xa4]
mov edi, eax
add esi, 0x1e4
test edi, edi
jne 0x42b611
push eax
mov ecx, esi
call fcn.00401860
jmp 0x42b62d
mov eax, dword [esi]
test eax, eax
je 0x42b620
push eax
call fcn.00489f13
add esp, 4
mov dword [esi], edi
mov dword [esi + 4], 0
mov byte [esi + 8], 1
mov ecx, esi
call fcn.00401fd0
mov edi, dword [ebp - 0xa4]
xorps xmm0, xmm0
push 5
push ebx
mov dword [ebp - 0xfc], eax
push dword [edi + 0x5c]
lea ecx, [edi + 0x2a8]
mov dword [ebp - 0xf8], edx
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00416470
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x2c], 1
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x44], 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call fcn.00402080
xor esi, esi
mov dword [ebp - 0xec], eax
xor ecx, ecx
mov dword [ebp - 0xdc], esi
xor eax, eax
mov dword [ebp - 0xe0], ecx
mov word [ebp - 0x18], ax
lea esi, [edi + 0x168]
lea eax, [edi + 0x2a8]
mov dword [ebp - 0x1c], 0x3a0000
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0x9c]
cmp byte [edi + 0x188], 0
je 0x42b6f3
mov dword [edi + 0x170], 0
mov ecx, dword [edi + 0x16c]
test ecx, ecx
jne 0x42b701
xor esi, esi
jmp 0x42b724
mov eax, dword [ecx]
lea edx, [ebp - 0x54]
push edx
lea edx, [ebp - 0x58]
mov dword [ebp - 0x58], 0
push edx
push 1
push 0xffffffffffffffff
push ecx
mov dword [ebp - 0x54], 0
call dword [eax + 0x10]
mov esi, dword [ebp - 0x58]
mov ecx, dword [edi + 0x170]
test ecx, ecx
je 0x42b734
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test esi, esi
mov dword [edi + 0x170], esi
mov byte [edi + 0x188], 0
setne al
cmp dword [edi + 0x170], 0
mov byte [edi + 0x198], al
je 0x42cb1b
lea esi, [edi + 0x168]
push 0x4c20ac
mov ecx, esi
call fcn.0041b0e0
cmp byte [esi + 0x30], 0
jne 0x42b775
xor eax, eax
jmp 0x42b78c
cmp word [esi + 0x10], 8
jne 0x42b789
push dword [esi + 0x18]
call fcn.0048e09c
add esp, 4
jmp 0x42b78c
mov eax, dword [esi + 0x18]
cmp eax, ebx
jne 0x42b6e0
push 0x4c20c4
mov ecx, esi
call fcn.0041b0e0
cmp byte [esi + 0x30], 0
jne 0x42b7aa
xor esi, esi
jmp 0x42b7c3
cmp word [esi + 0x10], 8
jne 0x42b7c0
push dword [esi + 0x18]
call fcn.0048e09c
add esp, 4
mov esi, eax
jmp 0x42b7c3
mov esi, dword [esi + 0x18]
push 0
push esi
push ebx
mov ecx, edi
call fcn.0042f1e0
push esi
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xd4], eax
call fcn.00401f30
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x42b80a
push 2
call fcn.0048a2cb
add esp, 4
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov word [eax], cx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ecx
mov byte [ebp - 0x20], cl
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x34]
jmp 0x42b81f
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov edi, ecx
mov byte [ebp - 0x2c], 1
mov esi, 0x4bffa0
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb0], esi
xor edx, edx
nop dword [eax + eax]
inc edx
cmp word [edx*2 + 0x4c20e4], 0
jne 0x42b840
test ecx, ecx
jne 0x42b86a
mov dword [ebp - 0xac], edi
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0x9c], edi
jmp 0x42b89a
xor eax, eax
cmp word [ecx], ax
je 0x42b898
mov dword [ebp - 0xac], edi
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0x9c], edi
nop dword [eax]
inc eax
cmp word [ecx + eax*2], 0
jne 0x42b890
add edx, eax
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4bffa0], 0
jne 0x42b8a0
add edx, eax
xor ecx, ecx
mov dword [ebp - 0xa0], edx
lea eax, [edx + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0xa8], eax
mov ecx, eax
mov eax, dword [ebp - 0x9c]
mov edi, esi
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0x98], eax
test edx, edx
je 0x42b936
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x98], eax
movzx eax, word [edx]
mov dword [ebp - 0xc4], ebx
test ax, ax
je 0x42b936
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x98], ebx
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42b925
mov ebx, 0x4c20e4
mov edx, 0x50
sub ebx, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [ebx + ecx]
mov edx, eax
test ax, ax
jne 0x42b942
test esi, esi
je 0x42b972
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x42b972
mov word [ecx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add ecx, 2
test ax, ax
jne 0x42b961
mov eax, 0x20
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
lea ecx, [ecx + 2]
test ax, ax
jne 0x42b977
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42b99d
push eax
call fcn.00489f13
add esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 0x20], 1
test eax, eax
je 0x42b9c6
push eax
call fcn.00489f13
add esp, 4
mov eax, dword [ebp - 0xec]
cmp eax, 2
jne 0x42bee5
mov ecx, dword [ebp - 0xc8]
push 3
push 0x4c1df8
call fcn.0041b1c0
push eax
lea ecx, [ebp - 0x4c]
call fcn.00401860
mov eax, dword [ebp - 0x4c]
cmp eax, 0x4bf950
je 0x42ba28
test eax, eax
je 0x42bb6a
mov esi, 0x4bf950
mov ebx, eax
sub ebx, esi
nop dword [eax + eax]
movzx eax, word [ebx + esi]
mov ecx, eax
test ax, ax
jne 0x42bb22
cmp word [esi], ax
jne 0x42bb27
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42ba4b
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42ba48
cmp word [ecx], ax
je 0x42ba48
nop
inc eax
cmp word [ecx + eax*2], 0
jne 0x42ba40
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x98]
xor ecx, ecx
nop dword [eax]
nop word [eax + eax]
lea ecx, [ecx + 1]
mov esi, edx
cmp word [ecx*2 + 0x4c20e8], 0
jne 0x42ba60
lea ebx, [ecx + eax]
mov edx, 2
xor ecx, ecx
lea eax, [ebx + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, dword [ebp - 0x28]
mov edi, eax
add esp, 4
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x98], esi
mov ecx, edi
test edx, edx
je 0x42bad7
movzx edi, word [edx]
mov dword [ebp - 0x98], esi
test di, di
je 0x42bad1
mov eax, edi
mov dword [ebp - 0x98], esi
nop dword [eax]
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42bac0
mov edi, dword [ebp - 0xa0]
mov esi, 0x4c20e8
mov edx, 0x5b
sub esi, ecx
mov word [ecx], dx
lea ecx, [ecx + 2]
movzx eax, word [esi + ecx]
mov edx, eax
test ax, ax
jne 0x42bae3
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42bb09
push eax
call fcn.00489f13
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x20], 1
mov dword [ebp - 0xe0], 1
jmp 0x42bf2b
cmp ax, word [esi]
je 0x42bb5f
xor edx, edx
cmp dx, ax
jne 0x42bb32
xor edi, edi
jmp 0x42bb3e
push ecx
call fcn.0048e184
add esp, 4
movzx edi, ax
movzx eax, word [esi]
xor edx, edx
mov ecx, eax
cmp dx, ax
jne 0x42bb4e
xor eax, eax
jmp 0x42bb5a
push ecx
call fcn.0048e184
add esp, 4
movzx eax, ax
cmp di, ax
jne 0x42bb67
add esi, 2
jmp 0x42ba10
mov eax, dword [ebp - 0x4c]
cmp eax, 0x4bf9a0
je 0x42bb9a
test eax, eax
je 0x42bcb1
mov esi, 0x4bf9a0
mov ebx, eax
sub ebx, esi
movzx eax, word [ebx + esi]
mov ecx, eax
test ax, ax
jne 0x42bc69
cmp word [esi], ax
jne 0x42bc6e
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42bbbc
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42bbb9
cmp word [ecx], ax
je 0x42bbb9
inc eax
cmp word [ecx + eax*2], 0
jne 0x42bbb1
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x98]
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
lea ecx, [ecx + 1]
mov esi, edx
cmp word [ecx*2 + 0x4c20f8], 0
jne 0x42bbd0
lea ebx, [ecx + eax]
mov edx, 2
xor ecx, ecx
lea eax, [ebx + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, dword [ebp - 0x28]
mov edi, eax
add esp, 4
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x98], esi
mov ecx, edi
test edx, edx
je 0x42bc47
movzx edi, word [edx]
mov dword [ebp - 0x98], esi
test di, di
je 0x42bc41
mov eax, edi
mov dword [ebp - 0x98], esi
nop dword [eax]
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42bc30
mov edi, dword [ebp - 0xa0]
mov esi, 0x4c20f8
mov edx, 0x5b
sub esi, ecx
mov word [ecx], dx
lea ecx, [ecx + 2]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x42bc53
jmp 0x42bec4
cmp ax, word [esi]
je 0x42bca6
xor edx, edx
cmp dx, ax
jne 0x42bc79
xor edi, edi
jmp 0x42bc85
push ecx
call fcn.0048e184
add esp, 4
movzx edi, ax
movzx eax, word [esi]
xor edx, edx
mov ecx, eax
cmp dx, ax
jne 0x42bc95
xor eax, eax
jmp 0x42bca1
push ecx
call fcn.0048e184
add esp, 4
movzx eax, ax
cmp di, ax
jne 0x42bcae
add esi, 2
jmp 0x42bb82
mov eax, dword [ebp - 0x4c]
cmp eax, 0x4bfae0
je 0x42bce8
test eax, eax
je 0x42bdfe
mov esi, 0x4bfae0
mov ebx, eax
sub ebx, esi
nop dword [eax]
movzx eax, word [ebx + esi]
mov ecx, eax
test ax, ax
jne 0x42bdb9
cmp word [esi], ax
jne 0x42bdbe
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42bd0b
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42bd08
cmp word [ecx], ax
je 0x42bd08
nop
inc eax
cmp word [ecx + eax*2], 0
jne 0x42bd00
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x98]
xor ecx, ecx
nop dword [eax]
nop word [eax + eax]
lea ecx, [ecx + 1]
mov esi, edx
cmp word [ecx*2 + 0x4c2108], 0
jne 0x42bd20
lea ebx, [ecx + eax]
mov edx, 2
xor ecx, ecx
lea eax, [ebx + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, dword [ebp - 0x28]
mov edi, eax
add esp, 4
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x98], esi
mov ecx, edi
test edx, edx
je 0x42bd97
movzx edi, word [edx]
mov dword [ebp - 0x98], esi
test di, di
je 0x42bd91
mov eax, edi
mov dword [ebp - 0x98], esi
nop dword [eax]
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42bd80
mov edi, dword [ebp - 0xa0]
mov esi, 0x4c2108
mov edx, 0x5b
sub esi, ecx
mov word [ecx], dx
lea ecx, [ecx + 2]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x42bda3
jmp 0x42bec4
cmp ax, word [esi]
je 0x42bdf6
xor edx, edx
cmp dx, ax
jne 0x42bdc9
xor edi, edi
jmp 0x42bdd5
push ecx
call fcn.0048e184
add esp, 4
movzx edi, ax
movzx eax, word [esi]
xor edx, edx
mov ecx, eax
cmp dx, ax
jne 0x42bde5
xor eax, eax
jmp 0x42bdf1
push ecx
call fcn.0048e184
add esp, 4
movzx eax, ax
cmp di, ax
jne 0x42bdfe
add esi, 2
jmp 0x42bcd0
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42be20
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42be1d
cmp word [ecx], ax
je 0x42be1d
inc eax
cmp word [ecx + eax*2], 0
jne 0x42be15
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x98]
xor ecx, ecx
nop dword [eax + eax]
lea ecx, [ecx + 1]
mov esi, edx
cmp word [ecx*2 + 0x4c2120], 0
jne 0x42be30
lea ebx, [ecx + eax]
mov edx, 2
xor ecx, ecx
lea eax, [ebx + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, dword [ebp - 0x28]
mov edi, eax
add esp, 4
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x98], esi
mov ecx, edi
test edx, edx
je 0x42bea7
movzx edi, word [edx]
mov dword [ebp - 0x98], esi
test di, di
je 0x42bea1
mov eax, edi
mov dword [ebp - 0x98], esi
nop dword [eax]
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42be90
mov edi, dword [ebp - 0xa0]
mov esi, 0x4c2120
mov edx, 0x5b
sub esi, ecx
mov word [ecx], dx
lea ecx, [ecx + 2]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x42beb3
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42bed9
push eax
call fcn.00489f13
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x20], 1
jmp 0x42bf2b
cmp eax, 1
jne 0x42bf2b
mov esi, dword [ebp - 0xc8]
mov ecx, esi
push 0x4c2130
call fcn.0041b0e0
cmp byte [esi + 0x30], 0
je 0x42bf2b
cmp word [esi + 0x10], 8
mov eax, dword [esi + 0x18]
jne 0x42bf15
push eax
call fcn.0048e09c
add esp, 4
mov ecx, dword [ebp - 0xe0]
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0xe0], ecx
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x42bf51
mov ecx, dword [ebp - 0xa4]
push 3
push 0x4c2144
add ecx, 0x1a0
call fcn.0041b1c0
mov esi, eax
jmp 0x42bf56
mov esi, 0x4c215c
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x42bf66
push eax
call fcn.00489f13
add esp, 4
xor eax, eax
mov byte [ebp - 0x2c], 0
test esi, esi
je 0x42bf7d
cmp word [esi], ax
je 0x42bf7d
inc eax
cmp word [esi + eax*2], 0
jne 0x42bf75
mov dword [ebp - 0x30], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov dword [ebp - 0x34], edx
test eax, eax
jle 0x42bfc3
nop dword [eax + eax]
mov ax, word [esi + ecx*2]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
cmp ecx, eax
jl 0x42bfb0
xor ecx, ecx
mov word [edx + eax*2], cx
mov esi, dword [ebp - 0x34]
mov byte [ebp - 0x2c], 1
cmp dword [ebp - 0x30], ecx
jne 0x42bffa
test esi, esi
jne 0x42bfe1
mov dword [ebp - 0x30], ecx
jmp 0x42c168
xor eax, eax
cmp word [esi], ax
je 0x42bfef
inc eax
cmp word [esi + eax*2], cx
jne 0x42bfe8
mov dword [ebp - 0x30], eax
test eax, eax
je 0x42c168
mov ebx, 0x4c2164
test esi, esi
jne 0x42c01b
push 2
call fcn.0048a2cb
add esp, 4
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x2c], 1
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42c041
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42c03e
cmp word [ecx], ax
je 0x42c03e
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c036
mov dword [ebp - 0x24], eax
xor ecx, ecx
inc ecx
cmp word [ecx*2 + 0x4bfc78], 0
jne 0x42c043
mov edx, dword [ebp - 0x98]
add ecx, eax
test esi, esi
je 0x42c06c
xor eax, eax
cmp word [esi], ax
je 0x42c06a
inc eax
cmp word [esi + eax*2], 0
jne 0x42c062
add ecx, eax
xor eax, eax
nop
inc eax
mov edi, edx
cmp word [eax*2 + 0x4c2164], 0
jne 0x42c070
add ecx, eax
mov edx, 2
mov dword [ebp - 0xa0], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0xa8], eax
mov ecx, eax
mov dword [ebp - 0x98], edi
test edx, edx
je 0x42c0e1
movzx eax, word [edx]
mov dword [ebp - 0x98], edi
test ax, ax
je 0x42c0e1
mov dword [ebp - 0x98], edi
nop dword [eax + eax]
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42c0d0
mov edi, 0x4bfc78
mov edx, 0x5b
sub edi, ecx
nop dword [eax]
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + edi]
mov edx, eax
test ax, ax
jne 0x42c0f0
test esi, esi
je 0x42c121
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x42c121
nop
mov word [ecx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add ecx, 2
test ax, ax
jne 0x42c110
mov eax, 0x5d
mov word [ecx], ax
lea ebx, [ebx + 2]
movzx eax, word [ebx]
lea ecx, [ecx + 2]
test ax, ax
jne 0x42c126
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42c14c
push eax
call fcn.00489f13
add esp, 4
mov eax, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xd4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 1
mov esi, dword [ebp - 0xc8]
mov ecx, esi
push 0x4c216c
call fcn.0041b0e0
cmp byte [esi + 0x30], 0
jne 0x42c19f
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc4], ecx
jmp 0x42c1cb
cmp word [esi + 0x10], 8
jne 0x42c1bf
push dword [esi + 0x18]
call fcn.0048e0bf
add esp, 4
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xac], edx
jmp 0x42c1d1
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc4], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0xac], eax
test ebx, ebx
je 0x42c2c0
mov esi, dword [ebp - 0xa4]
add esi, 0x1a0
push 0x4c047c
mov ecx, esi
call fcn.0041b0e0
cmp byte [esi + 0x30], 0
jne 0x42c210
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov ebx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xbc]
jmp 0x42c22e
cmp word [esi + 0x10], 8
jne 0x42c228
push dword [esi + 0x18]
call fcn.0048e0bf
add esp, 4
mov edi, eax
mov ebx, edx
jmp 0x42c22e
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xa4]
add esi, 0x1a0
push 0x4c217c
mov ecx, esi
call fcn.0041b0e0
cmp byte [esi + 0x30], 0
jne 0x42c265
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
jmp 0x42c27f
cmp word [esi + 0x10], 8
jne 0x42c279
push dword [esi + 0x18]
call fcn.0048e0bf
add esp, 4
jmp 0x42c27f
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov esi, edi
mov ecx, ebx
sub esi, eax
mov eax, edi
mov dword [ebp - 0xa0], esi
sbb ecx, edx
or eax, ebx
mov dword [ebp - 0xd4], ecx
je 0x42c2ef
mov eax, ecx
mov edx, 0x64
mul edx
mov edx, 0x64
mov ecx, eax
mov eax, esi
mul edx
push ebx
push edi
add ecx, edx
push ecx
push eax
call fcn.0049ac00
mov dword [ebp - 0x9c], edx
jmp 0x42c30c
mov eax, dword [ebp - 0x98]
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xa0], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xc8]
mov ecx, ebx
push 0x4c047c
mov dword [ebp - 0xa8], eax
call fcn.0041b0e0
cmp byte [ebx + 0x30], 0
jne 0x42c343
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
jmp 0x42c361
cmp word [ebx + 0x10], 8
jne 0x42c35b
push dword [ebx + 0x18]
call fcn.0048e0bf
mov ecx, eax
add esp, 4
mov eax, edx
jmp 0x42c361
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0x1c]
sub esp, 8
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xe8], eax
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.00402130
mov edi, dword [ebp - 0x34]
test edi, edi
jne 0x42c399
push 2
call fcn.0048a2cb
add esp, 4
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov word [eax], cx
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x24]
mov edx, 1
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 0x2c], 1
test eax, eax
jne 0x42c3c2
xor eax, eax
test ecx, ecx
je 0x42c3bf
cmp word [ecx], ax
je 0x42c3bf
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c3b7
mov dword [ebp - 0x24], eax
cmp eax, 1
cmovle edx, eax
test eax, eax
je 0x42c3dd
sub eax, edx
xor edx, edx
mov dword [ebp - 0x24], eax
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42c3fb
test ecx, ecx
je 0x42c3f8
cmp word [ecx], ax
je 0x42c3f8
nop
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c3f0
mov dword [ebp - 0x24], eax
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
cmp word [ecx*2 + 0x4bffa8], 0
jne 0x42c400
lea ebx, [ecx + eax]
test edi, edi
jne 0x42c423
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x98], eax
jmp 0x42c440
xor eax, eax
cmp word [edi], ax
je 0x42c43e
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x98], ecx
inc eax
cmp word [edi + eax*2], 0
jne 0x42c436
add ebx, eax
xor ecx, ecx
lea eax, [ebx + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0xd8], eax
mov ecx, eax
test edx, edx
je 0x42c486
movzx esi, word [edx]
test si, si
je 0x42c486
mov eax, esi
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42c475
mov edx, 0x4bffa8
mov esi, 0x2c
sub edx, ecx
mov word [ecx], si
add ecx, 2
movzx eax, word [ecx + edx]
mov esi, eax
test ax, ax
jne 0x42c492
test edi, edi
je 0x42c4c2
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x42c4c2
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x42c4b1
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42c4d7
push eax
call fcn.00489f13
add esp, 4
push dword [ebp - 0x9c]
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x34]
push dword [ebp - 0xa8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x20], 1
call fcn.00401cb0
mov esi, eax
cmp dword [esi], 0
jne 0x42c516
push 2
call fcn.0048a2cb
add esp, 4
mov dword [esi], eax
xor ecx, ecx
mov word [eax], cx
mov dword [esi + 4], ecx
mov edi, dword [esi]
mov ebx, 0x4c1c74
mov byte [esi + 8], 1
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42c543
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42c540
cmp word [ecx], ax
je 0x42c540
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c538
mov dword [ebp - 0x24], eax
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp word [ecx*2 + 0x4bffa8], 0
jne 0x42c550
mov esi, dword [ebp - 0x98]
add ecx, eax
test edi, edi
jne 0x42c570
mov dword [ebp - 0x98], esi
jmp 0x42c58a
xor eax, eax
cmp word [edi], ax
je 0x42c588
mov dword [ebp - 0x98], esi
nop dword [eax]
inc eax
cmp word [edi + eax*2], 0
jne 0x42c580
add ecx, eax
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c1c74], 0
jne 0x42c590
add ecx, eax
mov edx, 2
mov dword [ebp - 0xa8], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0xd8], eax
mov ecx, eax
mov dword [ebp - 0x9c], esi
test edx, edx
je 0x42c608
movzx esi, word [edx]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
test si, si
je 0x42c608
mov eax, esi
mov esi, dword [ebp - 0x98]
mov dword [ebp - 0x9c], esi
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42c5f7
mov edx, 0x4bffa8
mov esi, 0x2c
sub edx, ecx
mov word [ecx], si
add ecx, 2
movzx eax, word [ecx + edx]
mov esi, eax
test ax, ax
jne 0x42c614
test edi, edi
je 0x42c644
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x42c644
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x42c633
mov eax, 0x25
nop dword [eax]
mov word [ecx], ax
lea ebx, [ebx + 2]
movzx eax, word [ebx]
lea ecx, [ecx + 2]
test ax, ax
jne 0x42c650
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42c676
push eax
call fcn.00489f13
add esp, 4
mov eax, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xc8]
mov ecx, ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xa8]
push 0x4c2198
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 1
call fcn.0041b0e0
cmp byte [ebx + 0x30], 0
jne 0x42c6a8
xor eax, eax
jmp 0x42c6bf
cmp word [ebx + 0x10], 8
jne 0x42c6bc
push dword [ebx + 0x18]
call fcn.0048e09c
add esp, 4
jmp 0x42c6bf
mov eax, dword [ebx + 0x18]
movzx eax, ax
mov dword [ebp - 0xd8], eax
mov word [ebp - 0x1c], ax
test ax, ax
je 0x42c82e
mov eax, dword [ebp - 0x24]
lea edi, [ebp - 0x1c]
mov dword [ebp - 0x98], 0x4bfc74
mov dword [ebp - 0xa8], edi
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42c70b
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42c708
cmp word [ecx], ax
je 0x42c708
nop
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c700
mov dword [ebp - 0x24], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp word [ecx*2 + 0x4c21b0], 0
jne 0x42c710
add ecx, eax
xor eax, eax
inc eax
cmp word [ebp + eax*2 - 0x1c], 0
jne 0x42c720
mov edx, dword [ebp - 0x9c]
add ecx, eax
xor eax, eax
inc eax
mov esi, edx
cmp word [eax*2 + 0x4bfc74], 0
jne 0x42c733
add ecx, eax
mov edx, 2
mov dword [ebp - 0xb8], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048a2cb
mov edx, dword [ebp - 0x28]
mov ebx, eax
add esp, 4
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0x9c], esi
mov ecx, ebx
test edx, edx
je 0x42c7a9
movzx edi, word [edx]
mov dword [ebp - 0x9c], esi
test di, di
je 0x42c7a3
mov eax, edi
mov dword [ebp - 0x9c], esi
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42c792
mov edi, dword [ebp - 0xa8]
mov edx, 0x4c21b0
mov esi, 0x20
sub edx, ecx
mov word [ecx], si
add ecx, 2
movzx eax, word [ecx + edx]
mov esi, eax
test ax, ax
jne 0x42c7b5
mov eax, dword [ebp - 0xd8]
movzx eax, ax
nop
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x42c7d0
mov ebx, dword [ebp - 0x98]
mov eax, 0x29
nop dword [eax]
mov word [ecx], ax
lea ebx, [ebx + 2]
movzx eax, word [ebx]
add ecx, 2
test ax, ax
jne 0x42c7f0
mov ebx, dword [ebp - 0xf0]
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42c81c
push eax
call fcn.00489f13
add esp, 4
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 1
jmp 0x42c831
mov ebx, dword [ebp - 0x28]
test ebx, ebx
jne 0x42c84d
push 2
call fcn.0048a2cb
add esp, 4
mov dword [ebp - 0x28], eax
xor ecx, ecx
mov word [eax], cx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0xa4]
push ecx
mov ecx, dword [ebp - 0xf4]
mov byte [ebp - 0x20], 1
push dword [eax + 0x60]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call fcn.004160e0
push dword [ebp - 0xac]
lea ecx, [ebp - 0x28]
mov edi, eax
push dword [ebp - 0xc4]
call fcn.00401cb0
mov esi, eax
cmp dword [esi], 0
jne 0x42c8a0
push 2
call fcn.0048a2cb
add esp, 4
mov dword [esi], eax
xor ecx, ecx
mov word [eax], cx
mov dword [esi + 4], ecx
mov ebx, dword [ebp - 0xa4]
mov edx, dword [esi]
mov byte [esi + 8], 1
mov eax, dword [ebx + 0x60]
cmp eax, 0xffffffff
jne 0x42c8ba
mov eax, dword [ebx + 0x2e8]
mov ecx, dword [ebx + 0x2e4]
test ecx, ecx
je 0x42c905
cmp eax, 1
jl 0x42c905
cmp eax, dword [ebx + 0x2e8]
jg 0x42c905
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42c905
cmp dword [ecx + eax*8], 0xf
jne 0x42c905
mov dword [ebp - 0x80], edx
lea edx, [ebp - 0x94]
push edx
push edi
push 0x1074
mov dword [ebp - 0x8c], 1
push dword [ecx + eax*8 + 4]
call dword [ebp - 0xcc]
mov ebx, dword [ebp - 0xe8]
lea ecx, [ebp - 0x28]
push ebx
push dword [ebp - 0xb0]
call fcn.00401cb0
mov esi, eax
cmp dword [esi], 0
jne 0x42c935
push 2
call fcn.0048a2cb
add esp, 4
mov dword [esi], eax
xor ecx, ecx
mov word [eax], cx
mov dword [esi + 4], ecx
mov edx, dword [esi]
mov byte [esi + 8], 1
mov esi, dword [ebp - 0xa4]
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
jne 0x42c94f
mov eax, dword [esi + 0x2e8]
mov ecx, dword [esi + 0x2e4]
test ecx, ecx
je 0x42c99a
cmp eax, 1
jl 0x42c99a
cmp eax, dword [esi + 0x2e8]
jg 0x42c99a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42c99a
cmp dword [ecx + eax*8], 0xf
jne 0x42c99a
mov dword [ebp - 0x80], edx
lea edx, [ebp - 0x94]
push edx
push edi
push 0x1074
mov dword [ebp - 0x8c], 2
push dword [ecx + eax*8 + 4]
call dword [ebp - 0xcc]
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x34]
push dword [ebp - 0xa0]
call fcn.00401cb0
mov esi, eax
cmp dword [esi], 0
jne 0x42c9c9
push 2
call fcn.0048a2cb
add esp, 4
mov dword [esi], eax
xor ecx, ecx
mov word [eax], cx
mov dword [esi + 4], ecx
mov edx, dword [esi]
mov byte [esi + 8], 1
mov esi, dword [ebp - 0xa4]
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
jne 0x42c9e3
mov eax, dword [esi + 0x2e8]
mov ecx, dword [esi + 0x2e4]
test ecx, ecx
je 0x42ca2e
cmp eax, 1
jl 0x42ca2e
cmp eax, dword [esi + 0x2e8]
jg 0x42ca2e
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42ca2e
cmp dword [ecx + eax*8], 0xf
jne 0x42ca2e
mov dword [ebp - 0x80], edx
lea edx, [ebp - 0x94]
push edx
push edi
push 0x1074
mov dword [ebp - 0x8c], 3
push dword [ecx + eax*8 + 4]
call dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc8]
push 0
push 0x4c20c4
call fcn.0041b1c0
mov esi, eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 0x60]
cmp ecx, 0xffffffff
jne 0x42ca56
mov ecx, dword [eax + 0x2e8]
mov edx, dword [eax + 0x2e4]
test edx, edx
je 0x42caa7
cmp ecx, 1
jl 0x42caa7
cmp ecx, dword [eax + 0x2e8]
jg 0x42caa7
lea eax, [ecx + ecx*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x42caa1
cmp dword [edx + eax*8], 0xf
jne 0x42caa1
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x8c], 4
push ecx
push edi
push 0x1074
mov dword [ebp - 0x80], esi
push dword [edx + eax*8 + 4]
call dword [ebp - 0xcc]
mov eax, dword [ebp - 0xa4]
push dword [ebp - 0xf8]
mov ecx, eax
push dword [ebp - 0xfc]
push dword [ebp - 0xd4]
push dword [ebp - 0xa0]
push ebx
push dword [ebp - 0xb0]
push dword [ebp - 0xac]
push dword [ebp - 0xc4]
push edi
push dword [eax + 0x60]
call fcn.00432660
lea eax, [ebp - 0x94]
mov dword [ebp - 0x84], 0xf000
push eax
push edi
push 0x102b
push dword [ebp - 0xe4]
mov dword [ebp - 0x88], 0x2000
call dword [ebp - 0xcc]
inc dword [ebp - 0xdc]
mov edi, dword [ebp - 0xa4]
jmp 0x42b6da
mov ecx, dword [ebp - 0xe4]
xor edx, edx
push 1
call fcn.0040aea0
cmp dword [ebp - 0xe0], 0
je 0x42cb98
mov eax, dword [edi + 0x5c]
cmp eax, 0xffffffff
jne 0x42cb41
mov eax, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x2e4]
test ecx, ecx
je 0x42cb98
cmp eax, 1
jl 0x42cb98
cmp eax, dword [edi + 0x2e8]
jg 0x42cb98
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42cb98
cmp dword [ecx + eax*8], 0xf
mov esi, dword [ebp - 0xc0]
jne 0x42cb9e
lea edx, [ebp - 0x94]
mov dword [ebp - 0x8c], 6
push edx
push esi
push 0x1074
mov dword [ebp - 0x80], 0x4c1fe0
push dword [ecx + eax*8 + 4]
call dword [ebp - 0xcc]
jmp 0x42cb9e
mov esi, dword [ebp - 0xc0]
push 6
push esi
push dword [edi + 0x5c]
lea ecx, [edi + 0x2a8]
call fcn.00416470
mov ebx, dword [ebp - 0xa4]
mov edi, eax
test edi, edi
jne 0x42cbc9
push eax
lea ecx, [ebx + 0x1e4]
call fcn.00401860
jmp 0x42cbf3
mov eax, dword [ebx + 0x1e4]
test eax, eax
je 0x42cbdc
push eax
call fcn.00489f13
add esp, 4
mov dword [ebx + 0x1e4], edi
mov dword [ebx + 0x1e8], 0
mov byte [ebx + 0x1ec], 1
lea ecx, [ebx + 0x1e4]
call fcn.00401fd0
or eax, edx
mov eax, 4
jne 0x42cc0c
mov eax, 8
push eax
push dword [ebx + 0x74]
lea ecx, [ebx + 0x2a8]
call fcn.00414360
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x42cc2b
push eax
call fcn.00489f13
add esp, 4
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x42cc3b
push eax
call fcn.00489f13
add esp, 4
mov esi, dword [ebp - 0xdc]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x42cc52
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x42cc65
push eax
call fcn.00489f13
add esp, 4
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42cc75
push ecx
call fcn.00489f13
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00489f05
mov esp, ebp
pop ebp
ret 4