Function at 0x42b1d0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49d8dd
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 0x42b21a
xor eax, eax
jmp 0x42ccf7
mov eax, dword [ebx + 0x60]
test eax, eax
jne 0x42b229
mov eax, dword [ebx + 0x4d8]
jmp 0x42b25d
cmp eax, 0xffffffff
jne 0x42b234
mov eax, dword [ebx + 0x2e8]
mov ecx, dword [ebx + 0x2e4]
test ecx, ecx
je 0x42b25b
cmp eax, 1
jl 0x42b25b
cmp eax, dword [ebx + 0x2e8]
jg 0x42b25b
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42b25b
mov eax, dword [ecx + eax*8 + 4]
jmp 0x42b25d
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 0x42b300
xor eax, eax
cmp word [ebx], ax
je 0x42b2e8
inc eax
cmp word [ebx + eax*2], 0
jne 0x42b2e0
mov dword [ebp - 0x3c], eax
test eax, eax
jle 0x42b300
push ebx
mov byte [ebp - 0x38], 1
call fcn.0048ddfc
add esp, 4
mov ecx, eax
jmp 0x42b32f
xor ecx, ecx
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x9c], ecx
test ebx, ebx
jne 0x42b335
push 2
call fcn.0048a02b
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 0x42b360
test ebx, ebx
jne 0x42b378
mov dword [ebp - 0x9c], ecx
jmp 0x42b38f
xor eax, eax
cmp word [ebx], ax
je 0x42b38d
mov dword [ebp - 0x9c], ecx
inc eax
cmp word [ebx + eax*2], 0
jne 0x42b385
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 edx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0xa8], eax
mov ecx, eax
test edx, edx
je 0x42b3d3
movzx eax, word [edx]
test ax, ax
je 0x42b3d3
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42b3c2
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 0x42b3e0
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x42b416
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x42b416
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x42b405
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42b42b
push eax
call fcn.00489c73
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 0x42b44b
push eax
call fcn.00489c73
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 0x4c2018
mov dword [ebp - 0x50], 0
call fcn.0041a9b0
mov ecx, ebx
call fcn.0042eef0
mov edx, dword [ebp - 0xd0]
test edx, edx
jne 0x42b4a8
push 2
call fcn.0048a02b
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 + 0x4c2028], 0
jne 0x42b4d0
test edx, edx
jne 0x42b4ee
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x9c], eax
jmp 0x42b50b
xor eax, eax
cmp word [edx], ax
je 0x42b509
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x9c], ecx
inc eax
cmp word [edx + eax*2], 0
jne 0x42b501
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 - 0x28]
mov dword [ebp - 0xa8], ecx
test eax, eax
je 0x42b551
movzx edx, word [eax]
test dx, dx
je 0x42b551
nop
mov word [ecx], dx
lea eax, [eax + 2]
movzx edx, word [eax]
add ecx, 2
test dx, dx
jne 0x42b540
mov ebx, 0x4c2028
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 0x42b560
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x42b596
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x42b596
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x42b585
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42b5ab
push eax
call fcn.00489c73
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 0x42b5ce
push eax
call fcn.00489c73
mov ebx, dword [ebp - 0x28]
add esp, 4
test ebx, ebx
jne 0x42b5ea
push 2
call fcn.0048a02b
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 0x42b60d
mov ecx, dword [edi + 0x170]
test ecx, ecx
je 0x42b60d
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.0041a750
mov ecx, dword [edi + 0x16c]
mov esi, eax
test ecx, ecx
je 0x42b636
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 0x42b65e
xor esi, esi
jmp 0x42ccc1
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 0x42b691
push eax
mov ecx, esi
call fcn.00401860
jmp 0x42b6ad
mov eax, dword [esi]
test eax, eax
je 0x42b6a0
push eax
call fcn.00489c73
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 0x42b773
mov dword [edi + 0x170], 0
mov ecx, dword [edi + 0x16c]
test ecx, ecx
jne 0x42b781
xor esi, esi
jmp 0x42b7a4
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 0x42b7b4
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 0x42cb9b
lea esi, [edi + 0x168]
push 0x4c208c
mov ecx, esi
call fcn.0041b170
cmp byte [esi + 0x30], 0
jne 0x42b7f5
xor eax, eax
jmp 0x42b80c
cmp word [esi + 0x10], 8
jne 0x42b809
push dword [esi + 0x18]
call fcn.0048ddfc
add esp, 4
jmp 0x42b80c
mov eax, dword [esi + 0x18]
cmp eax, ebx
jne 0x42b760
push 0x4c20a4
mov ecx, esi
call fcn.0041b170
cmp byte [esi + 0x30], 0
jne 0x42b82a
xor esi, esi
jmp 0x42b843
cmp word [esi + 0x10], 8
jne 0x42b840
push dword [esi + 0x18]
call fcn.0048ddfc
add esp, 4
mov esi, eax
jmp 0x42b843
mov esi, dword [esi + 0x18]
push 0
push esi
push ebx
mov ecx, edi
call fcn.0042f260
push esi
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xd4], eax
call fcn.00401f30
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x42b88a
push 2
call fcn.0048a02b
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 0x42b89f
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 + 0x4c20c4], 0
jne 0x42b8c0
test ecx, ecx
jne 0x42b8ea
mov dword [ebp - 0xac], edi
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0x9c], edi
jmp 0x42b91a
xor eax, eax
cmp word [ecx], ax
je 0x42b918
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 0x42b910
add edx, eax
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4bffa0], 0
jne 0x42b920
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.0048a02b
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 0x42b9b6
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x98], eax
movzx eax, word [edx]
mov dword [ebp - 0xc4], ebx
test ax, ax
je 0x42b9b6
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 0x42b9a5
mov ebx, 0x4c20c4
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 0x42b9c2
test esi, esi
je 0x42b9f2
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x42b9f2
mov word [ecx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add ecx, 2
test ax, ax
jne 0x42b9e1
mov eax, 0x20
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
lea ecx, [ecx + 2]
test ax, ax
jne 0x42b9f7
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42ba1d
push eax
call fcn.00489c73
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 0x42ba46
push eax
call fcn.00489c73
add esp, 4
mov eax, dword [ebp - 0xec]
cmp eax, 2
jne 0x42bf65
mov ecx, dword [ebp - 0xc8]
push 3
push 0x4c1dd8
call fcn.0041b250
push eax
lea ecx, [ebp - 0x4c]
call fcn.00401860
mov eax, dword [ebp - 0x4c]
cmp eax, 0x4bf950
je 0x42baa8
test eax, eax
je 0x42bbea
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 0x42bba2
cmp word [esi], ax
jne 0x42bba7
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42bacb
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42bac8
cmp word [ecx], ax
je 0x42bac8
nop
inc eax
cmp word [ecx + eax*2], 0
jne 0x42bac0
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 + 0x4c20c8], 0
jne 0x42bae0
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.0048a02b
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 0x42bb57
movzx edi, word [edx]
mov dword [ebp - 0x98], esi
test di, di
je 0x42bb51
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 0x42bb40
mov edi, dword [ebp - 0xa0]
mov esi, 0x4c20c8
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 0x42bb63
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42bb89
push eax
call fcn.00489c73
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x20], 1
mov dword [ebp - 0xe0], 1
jmp 0x42bfab
cmp ax, word [esi]
je 0x42bbdf
xor edx, edx
cmp dx, ax
jne 0x42bbb2
xor edi, edi
jmp 0x42bbbe
push ecx
call fcn.0048dee4
add esp, 4
movzx edi, ax
movzx eax, word [esi]
xor edx, edx
mov ecx, eax
cmp dx, ax
jne 0x42bbce
xor eax, eax
jmp 0x42bbda
push ecx
call fcn.0048dee4
add esp, 4
movzx eax, ax
cmp di, ax
jne 0x42bbe7
add esi, 2
jmp 0x42ba90
mov eax, dword [ebp - 0x4c]
cmp eax, 0x4bf9a0
je 0x42bc1a
test eax, eax
je 0x42bd31
mov esi, 0x4bf9a0
mov ebx, eax
sub ebx, esi
movzx eax, word [ebx + esi]
mov ecx, eax
test ax, ax
jne 0x42bce9
cmp word [esi], ax
jne 0x42bcee
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42bc3c
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42bc39
cmp word [ecx], ax
je 0x42bc39
inc eax
cmp word [ecx + eax*2], 0
jne 0x42bc31
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 + 0x4c20d8], 0
jne 0x42bc50
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.0048a02b
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 0x42bcc7
movzx edi, word [edx]
mov dword [ebp - 0x98], esi
test di, di
je 0x42bcc1
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 0x42bcb0
mov edi, dword [ebp - 0xa0]
mov esi, 0x4c20d8
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 0x42bcd3
jmp 0x42bf44
cmp ax, word [esi]
je 0x42bd26
xor edx, edx
cmp dx, ax
jne 0x42bcf9
xor edi, edi
jmp 0x42bd05
push ecx
call fcn.0048dee4
add esp, 4
movzx edi, ax
movzx eax, word [esi]
xor edx, edx
mov ecx, eax
cmp dx, ax
jne 0x42bd15
xor eax, eax
jmp 0x42bd21
push ecx
call fcn.0048dee4
add esp, 4
movzx eax, ax
cmp di, ax
jne 0x42bd2e
add esi, 2
jmp 0x42bc02
mov eax, dword [ebp - 0x4c]
cmp eax, 0x4bfae0
je 0x42bd68
test eax, eax
je 0x42be7e
mov esi, 0x4bfae0
mov ebx, eax
sub ebx, esi
nop dword [eax]
movzx eax, word [ebx + esi]
mov ecx, eax
test ax, ax
jne 0x42be39
cmp word [esi], ax
jne 0x42be3e
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42bd8b
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42bd88
cmp word [ecx], ax
je 0x42bd88
nop
inc eax
cmp word [ecx + eax*2], 0
jne 0x42bd80
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 0x42bda0
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.0048a02b
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 0x42be17
movzx edi, word [edx]
mov dword [ebp - 0x98], esi
test di, di
je 0x42be11
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 0x42be00
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 [ecx + esi]
mov edx, eax
test ax, ax
jne 0x42be23
jmp 0x42bf44
cmp ax, word [esi]
je 0x42be76
xor edx, edx
cmp dx, ax
jne 0x42be49
xor edi, edi
jmp 0x42be55
push ecx
call fcn.0048dee4
add esp, 4
movzx edi, ax
movzx eax, word [esi]
xor edx, edx
mov ecx, eax
cmp dx, ax
jne 0x42be65
xor eax, eax
jmp 0x42be71
push ecx
call fcn.0048dee4
add esp, 4
movzx eax, ax
cmp di, ax
jne 0x42be7e
add esi, 2
jmp 0x42bd50
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42bea0
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42be9d
cmp word [ecx], ax
je 0x42be9d
inc eax
cmp word [ecx + eax*2], 0
jne 0x42be95
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 + 0x4c2100], 0
jne 0x42beb0
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.0048a02b
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 0x42bf27
movzx edi, word [edx]
mov dword [ebp - 0x98], esi
test di, di
je 0x42bf21
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 0x42bf10
mov edi, dword [ebp - 0xa0]
mov esi, 0x4c2100
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 0x42bf33
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42bf59
push eax
call fcn.00489c73
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x20], 1
jmp 0x42bfab
cmp eax, 1
jne 0x42bfab
mov esi, dword [ebp - 0xc8]
mov ecx, esi
push 0x4c2110
call fcn.0041b170
cmp byte [esi + 0x30], 0
je 0x42bfab
cmp word [esi + 0x10], 8
mov eax, dword [esi + 0x18]
jne 0x42bf95
push eax
call fcn.0048ddfc
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 0x42bfd1
mov ecx, dword [ebp - 0xa4]
push 3
push 0x4c2124
add ecx, 0x1a0
call fcn.0041b250
mov esi, eax
jmp 0x42bfd6
mov esi, 0x4c213c
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x42bfe6
push eax
call fcn.00489c73
add esp, 4
xor eax, eax
mov byte [ebp - 0x2c], 0
test esi, esi
je 0x42bffd
cmp word [esi], ax
je 0x42bffd
inc eax
cmp word [esi + eax*2], 0
jne 0x42bff5
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.0048a02b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov dword [ebp - 0x34], edx
test eax, eax
jle 0x42c043
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 0x42c030
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 0x42c07a
test esi, esi
jne 0x42c061
mov dword [ebp - 0x30], ecx
jmp 0x42c1e8
xor eax, eax
cmp word [esi], ax
je 0x42c06f
inc eax
cmp word [esi + eax*2], cx
jne 0x42c068
mov dword [ebp - 0x30], eax
test eax, eax
je 0x42c1e8
mov ebx, 0x4c2144
test esi, esi
jne 0x42c09b
push 2
call fcn.0048a02b
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 0x42c0c1
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42c0be
cmp word [ecx], ax
je 0x42c0be
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c0b6
mov dword [ebp - 0x24], eax
xor ecx, ecx
inc ecx
cmp word [ecx*2 + 0x4bfc78], 0
jne 0x42c0c3
mov edx, dword [ebp - 0x98]
add ecx, eax
test esi, esi
je 0x42c0ec
xor eax, eax
cmp word [esi], ax
je 0x42c0ea
inc eax
cmp word [esi + eax*2], 0
jne 0x42c0e2
add ecx, eax
xor eax, eax
nop
inc eax
mov edi, edx
cmp word [eax*2 + 0x4c2144], 0
jne 0x42c0f0
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.0048a02b
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 0x42c161
movzx eax, word [edx]
mov dword [ebp - 0x98], edi
test ax, ax
je 0x42c161
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 0x42c150
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 0x42c170
test esi, esi
je 0x42c1a1
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x42c1a1
nop
mov word [ecx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add ecx, 2
test ax, ax
jne 0x42c190
mov eax, 0x5d
mov word [ecx], ax
lea ebx, [ebx + 2]
movzx eax, word [ebx]
lea ecx, [ecx + 2]
test ax, ax
jne 0x42c1a6
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42c1cc
push eax
call fcn.00489c73
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 0x4c214c
call fcn.0041b170
cmp byte [esi + 0x30], 0
jne 0x42c21f
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc4], ecx
jmp 0x42c24b
cmp word [esi + 0x10], 8
jne 0x42c23f
push dword [esi + 0x18]
call fcn.0048de1f
add esp, 4
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xac], edx
jmp 0x42c251
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc4], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0xac], eax
test ebx, ebx
je 0x42c340
mov esi, dword [ebp - 0xa4]
add esi, 0x1a0
push 0x4c047c
mov ecx, esi
call fcn.0041b170
cmp byte [esi + 0x30], 0
jne 0x42c290
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov ebx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xbc]
jmp 0x42c2ae
cmp word [esi + 0x10], 8
jne 0x42c2a8
push dword [esi + 0x18]
call fcn.0048de1f
add esp, 4
mov edi, eax
mov ebx, edx
jmp 0x42c2ae
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xa4]
add esi, 0x1a0
push 0x4c215c
mov ecx, esi
call fcn.0041b170
cmp byte [esi + 0x30], 0
jne 0x42c2e5
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
jmp 0x42c2ff
cmp word [esi + 0x10], 8
jne 0x42c2f9
push dword [esi + 0x18]
call fcn.0048de1f
add esp, 4
jmp 0x42c2ff
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 0x42c36f
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.0049a960
mov dword [ebp - 0x9c], edx
jmp 0x42c38c
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.0041b170
cmp byte [ebx + 0x30], 0
jne 0x42c3c3
xorps xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
jmp 0x42c3e1
cmp word [ebx + 0x10], 8
jne 0x42c3db
push dword [ebx + 0x18]
call fcn.0048de1f
mov ecx, eax
add esp, 4
mov eax, edx
jmp 0x42c3e1
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 0x42c419
push 2
call fcn.0048a02b
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 0x42c442
xor eax, eax
test ecx, ecx
je 0x42c43f
cmp word [ecx], ax
je 0x42c43f
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c437
mov dword [ebp - 0x24], eax
cmp eax, 1
cmovle edx, eax
test eax, eax
je 0x42c45d
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 0x42c47b
test ecx, ecx
je 0x42c478
cmp word [ecx], ax
je 0x42c478
nop
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c470
mov dword [ebp - 0x24], eax
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
cmp word [ecx*2 + 0x4bffa8], 0
jne 0x42c480
lea ebx, [ecx + eax]
test edi, edi
jne 0x42c4a3
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x98], eax
jmp 0x42c4c0
xor eax, eax
cmp word [edi], ax
je 0x42c4be
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x98], ecx
inc eax
cmp word [edi + eax*2], 0
jne 0x42c4b6
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.0048a02b
mov edx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0xd8], eax
mov ecx, eax
test edx, edx
je 0x42c506
movzx esi, word [edx]
test si, si
je 0x42c506
mov eax, esi
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x42c4f5
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 0x42c512
test edi, edi
je 0x42c542
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x42c542
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x42c531
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42c557
push eax
call fcn.00489c73
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 0x42c596
push 2
call fcn.0048a02b
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, 0x4c1c54
mov byte [esi + 8], 1
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x42c5c3
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42c5c0
cmp word [ecx], ax
je 0x42c5c0
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c5b8
mov dword [ebp - 0x24], eax
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp word [ecx*2 + 0x4bffa8], 0
jne 0x42c5d0
mov esi, dword [ebp - 0x98]
add ecx, eax
test edi, edi
jne 0x42c5f0
mov dword [ebp - 0x98], esi
jmp 0x42c60a
xor eax, eax
cmp word [edi], ax
je 0x42c608
mov dword [ebp - 0x98], esi
nop dword [eax]
inc eax
cmp word [edi + eax*2], 0
jne 0x42c600
add ecx, eax
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4c1c54], 0
jne 0x42c610
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.0048a02b
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 0x42c688
movzx esi, word [edx]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
test si, si
je 0x42c688
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 0x42c677
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 0x42c694
test edi, edi
je 0x42c6c4
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x42c6c4
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x42c6b3
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 0x42c6d0
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42c6f6
push eax
call fcn.00489c73
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 0x4c2178
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 1
call fcn.0041b170
cmp byte [ebx + 0x30], 0
jne 0x42c728
xor eax, eax
jmp 0x42c73f
cmp word [ebx + 0x10], 8
jne 0x42c73c
push dword [ebx + 0x18]
call fcn.0048ddfc
add esp, 4
jmp 0x42c73f
mov eax, dword [ebx + 0x18]
movzx eax, ax
mov dword [ebp - 0xd8], eax
mov word [ebp - 0x1c], ax
test ax, ax
je 0x42c8ae
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 0x42c78b
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42c788
cmp word [ecx], ax
je 0x42c788
nop
inc eax
cmp word [ecx + eax*2], 0
jne 0x42c780
mov dword [ebp - 0x24], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp word [ecx*2 + 0x4c2190], 0
jne 0x42c790
add ecx, eax
xor eax, eax
inc eax
cmp word [ebp + eax*2 - 0x1c], 0
jne 0x42c7a0
mov edx, dword [ebp - 0x9c]
add ecx, eax
xor eax, eax
inc eax
mov esi, edx
cmp word [eax*2 + 0x4bfc74], 0
jne 0x42c7b3
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.0048a02b
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 0x42c829
movzx edi, word [edx]
mov dword [ebp - 0x9c], esi
test di, di
je 0x42c823
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 0x42c812
mov edi, dword [ebp - 0xa8]
mov edx, 0x4c2190
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 0x42c835
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 0x42c850
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 0x42c870
mov ebx, dword [ebp - 0xf0]
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42c89c
push eax
call fcn.00489c73
add esp, 4
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 1
jmp 0x42c8b1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
jne 0x42c8cd
push 2
call fcn.0048a02b
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 0x42c920
push 2
call fcn.0048a02b
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 0x42c93a
mov eax, dword [ebx + 0x2e8]
mov ecx, dword [ebx + 0x2e4]
test ecx, ecx
je 0x42c985
cmp eax, 1
jl 0x42c985
cmp eax, dword [ebx + 0x2e8]
jg 0x42c985
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42c985
cmp dword [ecx + eax*8], 0xf
jne 0x42c985
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 0x42c9b5
push 2
call fcn.0048a02b
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 0x42c9cf
mov eax, dword [esi + 0x2e8]
mov ecx, dword [esi + 0x2e4]
test ecx, ecx
je 0x42ca1a
cmp eax, 1
jl 0x42ca1a
cmp eax, dword [esi + 0x2e8]
jg 0x42ca1a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42ca1a
cmp dword [ecx + eax*8], 0xf
jne 0x42ca1a
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 0x42ca49
push 2
call fcn.0048a02b
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 0x42ca63
mov eax, dword [esi + 0x2e8]
mov ecx, dword [esi + 0x2e4]
test ecx, ecx
je 0x42caae
cmp eax, 1
jl 0x42caae
cmp eax, dword [esi + 0x2e8]
jg 0x42caae
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42caae
cmp dword [ecx + eax*8], 0xf
jne 0x42caae
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 0x4c20a4
call fcn.0041b250
mov esi, eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 0x60]
cmp ecx, 0xffffffff
jne 0x42cad6
mov ecx, dword [eax + 0x2e8]
mov edx, dword [eax + 0x2e4]
test edx, edx
je 0x42cb27
cmp ecx, 1
jl 0x42cb27
cmp ecx, dword [eax + 0x2e8]
jg 0x42cb27
lea eax, [ecx + ecx*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x42cb21
cmp dword [edx + eax*8], 0xf
jne 0x42cb21
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.004326e0
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 0x42b75a
mov ecx, dword [ebp - 0xe4]
xor edx, edx
push 1
call fcn.0040aea0
cmp dword [ebp - 0xe0], 0
je 0x42cc18
mov eax, dword [edi + 0x5c]
cmp eax, 0xffffffff
jne 0x42cbc1
mov eax, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x2e4]
test ecx, ecx
je 0x42cc18
cmp eax, 1
jl 0x42cc18
cmp eax, dword [edi + 0x2e8]
jg 0x42cc18
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x42cc18
cmp dword [ecx + eax*8], 0xf
mov esi, dword [ebp - 0xc0]
jne 0x42cc1e
lea edx, [ebp - 0x94]
mov dword [ebp - 0x8c], 6
push edx
push esi
push 0x1074
mov dword [ebp - 0x80], 0x4c1fc0
push dword [ecx + eax*8 + 4]
call dword [ebp - 0xcc]
jmp 0x42cc1e
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 0x42cc49
push eax
lea ecx, [ebx + 0x1e4]
call fcn.00401860
jmp 0x42cc73
mov eax, dword [ebx + 0x1e4]
test eax, eax
je 0x42cc5c
push eax
call fcn.00489c73
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 0x42cc8c
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 0x42ccab
push eax
call fcn.00489c73
add esp, 4
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x42ccbb
push eax
call fcn.00489c73
add esp, 4
mov esi, dword [ebp - 0xdc]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x42ccd2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x42cce5
push eax
call fcn.00489c73
add esp, 4
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42ccf5
push ecx
call fcn.00489c73
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.00489c65
mov esp, ebp
pop ebp
ret 4