Function at 0x48aa40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x128
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x124], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x1c], edi
cmp dword [edi + 0x24], 0
mov edx, dword [edi]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x90], eax
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0xc0], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0xd0], 1
mov dword [esp + 0xcc], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x54], 0
movlpd qword [esp + 0xa0], xmm0
mov dword [esp + 0x8c], edx
jne 0x48d102
cmp byte [edx + 0x53], 0
jne 0x48d102
mov edx, dword [esp + 0x84]
call fcn.0045f9f0
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x48d0fe
mov ecx, dword [esi + 0x3c]
mov dword [esp + 0x5c], 0xffff8000
test ecx, ecx
je 0x48aba0
mov eax, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x5c], edi
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], ecx
je 0x48ab9c
nop word [eax + eax]
lea eax, [eax + 0x10]
inc edi
cmp dword [eax], ecx
jne 0x48ab90
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0xd8]
mov edx, esi
push eax
push dword [esp + 0x68]
mov ecx, edi
push 0x80
call fcn.004890e0
mov dword [esp + 0x7c], eax
add esp, 0xc
mov al, byte [esi + 0x2b]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x84]
cmp dword [eax], 1
jle 0x48abe0
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
jmp 0x48abe8
mov dword [esp + 0x38], 0
mov edx, esi
mov ecx, edi
call fcn.0045a100
test eax, eax
jne 0x48d0fe
push dword [esp + 0xd8]
mov edx, esi
mov ecx, edi
call fcn.0045fa80
add esp, 4
test eax, eax
jne 0x48d0fe
mov eax, dword [edi + 0x28]
mov dword [esp + 0x18], eax
mov dword [esp + 0xb8], eax
lea ecx, [eax + 1]
mov dword [edi + 0x28], ecx
test byte [esi + 0x1c], 0x80
mov dword [esp + 0xc4], ecx
jne 0x48ac3f
mov dword [esp + 0x40], 0
jmp 0x48ac68
mov ecx, dword [esi + 8]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x48ac68
nop word [eax + eax]
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
je 0x48ac60
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x48ac50
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
mov ecx, dword [esi + 8]
xor edx, edx
mov dword [esp + 0x98], edx
test ecx, ecx
je 0x48acac
mov edx, dword [edi + 0x28]
nop dword [eax + eax]
cmp dword [esp + 0x40], ecx
mov eax, edx
cmovne eax, dword [esp + 0x18]
inc edx
inc dword [esp + 0x98]
mov dword [edi + 0x28], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
test ecx, ecx
jne 0x48ac80
mov edx, dword [esp + 0x98]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x48acd6
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xb8]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x84]
push 0
mov dword [ecx + 0x34], eax
movsx eax, word [esi + 0x22]
mov ecx, dword [esp + 0x90]
add eax, edx
lea eax, [eax*4 + 6]
add eax, edx
push eax
call fcn.00404a90
mov ecx, eax
add esp, 8
mov dword [esp + 0x50], ecx
test ecx, ecx
je 0x48d0fe
movsx eax, word [esi + 0x22]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x98]
mov dword [esp + 0x9c], ecx
lea ecx, [ecx + eax*4]
inc eax
push eax
add ecx, 4
push 1
push ecx
mov dword [esp + 0x74], ecx
call fcn.004c0cc0
mov eax, dword [esp + 0xa4]
add esp, 0xc
mov ecx, dword [esp + 0x68]
mov byte [ecx + eax + 1], 0
xor eax, eax
xor ecx, ecx
cmp ax, word [esi + 0x22]
jge 0x48ad74
mov edi, dword [esp + 0x50]
nop dword [eax]
mov dword [edi + ecx*4], 0xffffffff
inc ecx
movsx eax, word [esi + 0x22]
cmp ecx, eax
jl 0x48ad60
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x84]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10c], eax
mov eax, dword [edi + 8]
movlpd qword [esp + 0x114], xmm0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x108], edi
mov dword [esp + 0x110], ecx
mov dword [esp + 0x120], 0x200
mov dword [esp + 0x14], eax
test eax, eax
jne 0x48adf3
cmp dword [edi + 0x74], eax
jne 0x48ade0
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x48ade0
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.0042a700
mov dword [esp + 0x14], eax
test eax, eax
je 0x48d0ee
mov ecx, dword [esp + 0x64]
xor al, al
mov byte [esp + 0x47], al
mov byte [esp + 0x2a], al
mov dword [esp + 0x4c], 0
cmp dword [ecx], 0
jle 0x48b037
lea esi, [ecx + 8]
mov dword [esp + 0x30], esi
nop dword [eax]
mov ecx, dword [esi + 4]
xor dl, dl
mov byte [esp + 0x2b], dl
test ecx, ecx
jne 0x48ae33
mov byte [esp + 0x2b], dl
jmp 0x48ae56
mov al, byte [ecx]
test al, al
je 0x48ae56
nop dword [eax]
movzx eax, al
lea ecx, [ecx + 1]
add dl, byte [eax + 0x4e3418]
mov al, byte [ecx]
test al, al
jne 0x48ae40
mov byte [esp + 0x2b], dl
cmp dword [esp + 0x38], 0
jne 0x48ae73
mov edx, dword [esi]
lea ecx, [esp + 0x108]
call fcn.00441bb0
test eax, eax
jne 0x48d0ee
mov edx, dword [esp + 0x24]
xor eax, eax
xor edi, edi
cmp ax, word [edx + 0x22]
jge 0x48af70
mov eax, dword [edx + 4]
mov cl, byte [esp + 0x2b]
mov dword [esp + 0x3c], eax
cmp byte [eax + 0xa], cl
jne 0x48af09
mov esi, dword [esi + 4]
mov edx, dword [eax]
sub esi, edx
nop dword [eax]
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x48aee4
test ecx, ecx
jne 0x48aef6
mov edx, dword [esp + 0x24]
movsx eax, word [edx + 0x20]
cmp edi, eax
jne 0x48af22
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x2a], 1
mov eax, dword [esi]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
mov dword [ecx + edi*4], eax
jmp 0x48af74
movzx eax, byte [eax + 0x4e3418]
movzx ecx, byte [ecx + 0x4e3418]
sub ecx, eax
jne 0x48aef9
inc edx
jmp 0x48aea0
mov eax, dword [esp + 0x3c]
mov cl, byte [esp + 0x2b]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
add eax, 0x10
inc edi
mov dword [esp + 0x3c], eax
movzx eax, word [edx + 0x22]
cmp edi, eax
jge 0x48af70
mov eax, dword [esp + 0x3c]
jmp 0x48ae90
cmp dword [esp + 0x40], 0
je 0x48af4d
mov eax, dword [edx + 4]
mov ecx, edi
add ecx, ecx
test byte [eax + ecx*8 + 0xe], 1
je 0x48af4d
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x30]
mov byte [esp + 0x47], 1
mov dword [ecx + edi*4], eax
jmp 0x48af74
mov eax, dword [edx + 4]
mov ecx, edi
add ecx, ecx
test byte [eax + ecx*8 + 0xe], 0x60
jne 0x48b09a
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x30]
mov dword [ecx + edi*4], eax
jmp 0x48af74
mov esi, dword [esp + 0x30]
movsx eax, word [edx + 0x22]
cmp edi, eax
jl 0x48afba
cmp dword [esp + 0x40], 0
jne 0x48b0b3
mov ecx, dword [esi + 4]
call fcn.00444f80
test eax, eax
je 0x48b0b3
mov eax, dword [esi]
or edi, 0xffffffff
mov dword [esp + 0xbc], eax
mov edx, str.ROWID
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x2a], 1
mov dword [esp + 0x80], eax
jmp 0x48afcf
test edi, edi
jns 0x48afc5
mov edx, str.ROWID
jmp 0x48afcf
mov eax, dword [edx + 4]
mov ecx, edi
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x5c]
add ecx, ecx
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push dword [edx]
mov edx, 0x17
call fcn.00454a20
add esp, 0xc
cmp eax, 1
je 0x48d0ee
cmp eax, 2
jne 0x48b013
mov eax, dword [esp + 0x50]
mov dword [eax + edi*4], 0xffffffff
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x64]
inc eax
mov esi, dword [esp + 0x30]
add esi, 0x14
mov dword [esp + 0x4c], eax
mov dword [esp + 0x30], esi
cmp eax, dword [ecx]
jl 0x48ae20
mov al, byte [esp + 0x47]
mov edx, dword [esp + 0x24]
add al, byte [esp + 0x2a]
mov byte [esp + 0x60], al
test byte [edx + 0x1c], 0x60
je 0x48b192
nop dword [eax]
xor ecx, ecx
xor eax, eax
xor esi, esi
mov dword [esp + 0x3c], ecx
cmp ax, word [edx + 0x22]
jge 0x48b192
xor edi, edi
nop word [eax + eax]
mov eax, dword [esp + 0x50]
cmp dword [eax + esi*4], 0
jge 0x48b17a
mov eax, dword [edx + 4]
test byte [eax + edi + 0xe], 0x60
je 0x48b17a
movzx eax, word [eax + edi + 0xc]
test ax, ax
jne 0x48b0dd
xor edx, edx
jmp 0x48b0fd
push dword [eax + ecx*8]
push str.cannot_UPDATE_generated_column___s_
push dword [esp + 0x24]
call fcn.00407e90
add esp, 0xc
jmp 0x48d0ee
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x1c]
lea eax, [eax + eax*4]
push dword [ecx + eax*4 + 0xc]
push str.no_such_column:__s
push esi
call fcn.00407e90
add esp, 0xc
mov byte [esi + 0x11], 1
jmp 0x48d0ee
cmp byte [edx + 0x2b], 0
je 0x48b0e7
xor edx, edx
jmp 0x48b0fd
mov edx, dword [edx + 0x34]
test edx, edx
je 0x48b0fd
cmp dword [edx], eax
jge 0x48b0f6
xor edx, edx
jmp 0x48b0fd
lea eax, [eax + eax*4]
mov edx, dword [edx + eax*4 - 0xc]
mov eax, dword [esp + 0x50]
xorps xmm0, xmm0
movaps xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xf8], 0
movq qword [esp + 0xf0], xmm0
mov dword [esp + 0xe4], 0x46c180
mov dword [esp + 0xf8], eax
test edx, edx
je 0x48b146
lea ecx, [esp + 0xe0]
call fcn.0043ee30
mov ecx, dword [esp + 0x3c]
cmp byte [esp + 0x2a], 0
mov ax, word [esp + 0xf4]
jne 0x48b15d
mov edx, 0xfffd
and ax, dx
mov edx, dword [esp + 0x24]
test ax, ax
je 0x48b17a
mov eax, dword [esp + 0x50]
mov ecx, 1
mov dword [esp + 0x3c], ecx
mov dword [eax + esi*4], 0x1869f
movsx eax, word [edx + 0x22]
inc esi
add edi, 0x10
cmp esi, eax
jl 0x48b070
test ecx, ecx
jne 0x48b050
cmp byte [edx + 0x2b], 1
jne 0x48b1a0
or eax, 0xffffffff
or ecx, 0xffffffff
jmp 0x48b1ba
xorps xmm0, xmm0
movlpd qword [esp + 0xb0], xmm0
mov ecx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x84]
mov dword [esi + 0x40], eax
movzx eax, byte [esp + 0x60]
push eax
push dword [esp + 0x54]
mov dword [esi + 0x44], ecx
mov ecx, dword [esp + 0x24]
call fcn.00468420
add esp, 8
mov dword [esp + 0x4c], eax
cmp dword [ebp + 0x10], 5
jne 0x48b1f2
mov dword [esp + 0x128], 1
mov edx, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0xa8], edi
mov esi, dword [edx + 8]
test esi, esi
je 0x48b3a8
mov edi, dword [esp + 0x68]
inc edi
mov dword [esp + 0x30], edi
cmp byte [esp + 0x60], 0
jne 0x48b50b
cmp eax, 1
jg 0x48b50b
cmp esi, dword [esp + 0x40]
je 0x48b50b
mov edx, dword [esi + 0x24]
test edx, edx
je 0x48b2a0
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0xe0]
xorps xmm0, xmm0
mov dword [esp + 0xf8], 0
movaps xmmword [esp + 0xe0], xmm0
movq qword [esp + 0xf0], xmm0
mov dword [esp + 0xe4], 0x46c180
mov dword [esp + 0xf8], eax
call fcn.0043ee30
cmp byte [esp + 0x2a], 0
mov cx, word [esp + 0xf4]
jne 0x48b290
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
setne al
test eax, eax
jne 0x48b50b
xor ecx, ecx
xor eax, eax
xor edi, edi
mov dword [esp + 0xb0], ecx
cmp ax, word [esi + 0x32]
jae 0x48b36d
mov dword [esp + 0x3c], ecx
nop dword [eax + eax]
mov eax, dword [esi + 4]
movzx eax, word [eax + edi*2]
test ax, ax
js 0x48b2db
mov edx, dword [esp + 0x50]
cwde
mov eax, dword [edx + eax*4]
not eax
shr eax, 0x1f
jmp 0x48b34a
mov eax, dword [esi + 0x28]
xorps xmm0, xmm0
movaps xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xf8], 0
movq qword [esp + 0xf0], xmm0
mov edx, dword [eax + ecx + 8]
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe4], 0x46c180
mov dword [esp + 0xf8], eax
test edx, edx
je 0x48b327
lea ecx, [esp + 0xe0]
call fcn.0043ee30
cmp byte [esp + 0x2a], 0
mov cx, word [esp + 0xf4]
jne 0x48b33e
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
mov ecx, dword [esp + 0x3c]
setne al
test eax, eax
jne 0x48b4da
movzx eax, word [esi + 0x32]
inc edi
add ecx, 0x14
mov dword [esp + 0x3c], ecx
cmp edi, eax
jl 0x48b2c0
mov ecx, dword [esp + 0xb0]
mov edi, dword [esp + 0x30]
mov byte [edi], 0
mov eax, dword [esp + 0xa8]
inc edi
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x30], edi
mov dword [edx + eax*4], ecx
inc eax
mov esi, dword [esi + 0x14]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x4c]
test esi, esi
jne 0x48b213
mov edi, dword [esp + 0xa8]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x9c]
inc dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov dword [ecx + edi*4], eax
cmp dword [esp + 0x128], 0
je 0x48b3dd
mov eax, dword [esp + 0x98]
inc eax
push eax
push 1
push dword [esp + 0x70]
call fcn.004c0cc0
add esp, 0xc
cmp byte [esi + 0x12], 0
jne 0x48b3ee
mov eax, dword [esp + 0x14]
or dword [eax + 0xa0], 0x10
cmp dword [esp + 0x70], 0
jne 0x48b401
cmp dword [esp + 0x4c], 0
mov byte [esp + 0x2b], 0
je 0x48b406
mov byte [esp + 0x2b], 1
mov eax, dword [esi + 0x74]
test eax, eax
mov ecx, dword [esp + 0x5c]
cmovne esi, eax
mov eax, 1
shl eax, cl
mov edx, dword [esi + 0x54]
test edx, eax
jne 0x48b436
bts edx, ecx
mov dword [esi + 0x54], edx
cmp ecx, 1
jne 0x48b436
mov ecx, esi
call fcn.0045e3b0
mov ecx, dword [esp + 0x5c]
mov eax, dword [esi + 0x50]
bts eax, ecx
mov dword [esi + 0x50], eax
mov al, byte [esp + 0x2b]
or byte [esi + 0x14], al
mov esi, dword [esp + 0x24]
cmp byte [esi + 0x2b], 1
je 0x48b52c
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + edi*4]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x94], eax
mov edx, dword [edi + 0x2c]
inc edx
cmp byte [esp + 0x47], 0
mov dword [esp + 0x58], edx
mov dword [edi + 0x2c], edx
mov dword [esp + 0x2c], edx
jne 0x48b490
cmp dword [esp + 0x70], 0
jne 0x48b490
mov eax, dword [esp + 0x4c]
mov ecx, edx
test eax, eax
je 0x48b4a7
movsx ecx, word [esi + 0x22]
lea eax, [edx + 1]
add ecx, edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x4c]
mov dword [edi + 0x2c], ecx
cmp byte [esp + 0x60], 0
jne 0x48b4b9
cmp dword [esp + 0x70], 0
jne 0x48b4b9
test eax, eax
je 0x48b4c5
lea eax, [ecx + 1]
mov dword [esp + 0x58], eax
mov ecx, eax
mov dword [edi + 0x2c], eax
lea eax, [ecx + 1]
mov dword [esp + 0xac], eax
movsx eax, word [esi + 0x22]
add eax, ecx
mov dword [edi + 0x2c], eax
jmp 0x48b530
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x30]
mov ecx, dword [edx + 0x2c]
inc ecx
mov dword [edx + 0x2c], ecx
movzx eax, word [esi + 0x34]
add eax, ecx
cmp dword [ebp + 0x10], 0xb
mov dword [edx + 0x2c], eax
jne 0x48b51f
cmp byte [esi + 0x36], 5
jne 0x48b51f
mov dword [esp + 0x128], 1
jmp 0x48b51f
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x2c]
inc ecx
mov dword [edx + 0x2c], ecx
movzx eax, word [esi + 0x34]
add eax, ecx
mov dword [edx + 0x2c], eax
test ecx, ecx
jne 0x48b374
jmp 0x48b371
mov edi, dword [esp + 0x1c]
mov cl, byte [esp + 0x23]
cmp cl, 2
jne 0x48b55b
mov ecx, dword [edi + 0xf4]
mov eax, dword [esi]
mov dword [esp + 0xb0], ecx
mov cl, byte [esp + 0x23]
mov dword [esp + 0xdc], edi
mov dword [edi + 0xf4], eax
jmp 0x48b577
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xb0], eax
cmp dword [esp + 0x38], 0
jne 0x48b5b6
cmp cl, 2
jne 0x48b59e
push dword [esp + 0x18]
mov edx, esi
mov ecx, edi
push 0
push 0
push dword [esp + 0x88]
call fcn.0045fb70
add esp, 0x10
mov edx, dword [esp + 0x7c]
lea ecx, [esp + 0x108]
call fcn.00441bb0
test eax, eax
jne 0x48d0d6
cmp byte [esi + 0x2b], 1
jne 0x48b5ec
push dword [ebp + 0x10]
mov edx, dword [esp + 0x88]
mov ecx, edi
push dword [esp + 0x80]
push dword [esp + 0x58]
push dword [esp + 0xc8]
push dword [esp + 0x74]
push esi
call fcn.0048d160
add esp, 0x18
jmp 0x48d0d6
dec dword [edi + 0x38]
mov eax, dword [edi + 0x38]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 1
or eax, ecx
je 0x48b660
cmp dword [edi + 0x78], 0
jne 0x48b660
cmp byte [edi + 0x12], 0
jne 0x48b660
cmp byte [edi + 0x95], 0
jne 0x48b660
cmp dword [esp + 0x90], 0
mov edx, dword [esp + 0x14]
jne 0x48b664
mov eax, dword [edi + 0x2c]
inc eax
mov dword [edi + 0x2c], eax
mov ecx, dword [edx + 0x74]
mov dword [esp + 0xcc], eax
cmp dword [edx + 0x78], ecx
jg 0x48b6a5
mov ecx, dword [esp + 0x14]
mov edx, 0x46
push 0
push eax
push 0
call fcn.0042a9a0
add esp, 0xc
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x38], 0
jne 0x48b7f4
test byte [esi + 0x1c], 0x80
jne 0x48b7f4
mov ecx, dword [edx + 0x74]
cmp dword [edx + 0x78], ecx
jg 0x48b6e1
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov edx, 0x49
push dword [esp + 0x98]
push 0
call fcn.0042a9a0
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x48b717
mov edi, dword [esp + 0xcc]
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x1c]
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48b664
mov esi, dword [esp + 0x94]
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x49
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [edi + 0x28]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], edi
lea eax, [edi + 1]
mov dword [ecx + 0x28], eax
mov esi, dword [edx + 0x74]
mov dword [esp + 0xa0], esi
cmp dword [edx + 0x78], esi
jg 0x48b75d
push dword [esp + 0x94]
mov ecx, dword [esp + 0x18]
mov edx, 0x73
push 0
push edi
call fcn.0042a9a0
mov esi, eax
add esp, 0xc
mov dword [esp + 0xa0], esi
jmp 0x48b78f
lea eax, [esi + 1]
mov dword [edx + 0x74], eax
lea ecx, [esi + esi*4]
mov eax, dword [edx + 0x70]
mov edx, dword [esp + 0x94]
mov dword [eax + ecx*4], 0x73
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0x90], 0
je 0x48b9eb
mov edi, dword [esp + 0x1c]
push 0x10
push dword [esp + 0x34]
mov dword [esp + 0xdc], 0
push dword [esp + 0x84]
mov dword [esp + 0x54], 1
push edi
call fcn.0044b490
mov eax, dword [esp + 0xc0]
add esp, 0x10
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd0], 0
mov dword [esp + 0x5c], edi
jmp 0x48bafc
mov eax, dword [esp + 0x40]
test eax, eax
je 0x48b802
movzx edx, word [eax + 0x32]
jmp 0x48b804
xor edx, edx
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x78], edx
lea ecx, [eax + 1]
inc eax
mov dword [esp + 0x74], ecx
movsx ecx, dx
mov edx, dword [esp + 0x38]
add eax, ecx
add eax, edx
cmp dword [esp + 0x90], 0
mov dword [esp + 0x54], eax
mov dword [edi + 0x2c], eax
jne 0x48bac5
cmp byte [esp + 0x23], 2
jne 0x48b840
movsx eax, word [esi + 0x22]
jmp 0x48b842
xor eax, eax
mov edi, dword [edi + 0x28]
lea esi, [ecx + eax]
add esi, edx
mov dword [esp + 0x34], edi
cmp dword [esp + 0x40], 0
mov edx, dword [esp + 0x1c]
lea eax, [edi + 1]
mov dword [edx + 0x28], eax
je 0x48b8c3
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x74]
dec edx
add edx, ecx
mov ecx, dword [eax + 0x74]
cmp dword [eax + 0x78], ecx
jg 0x48b88a
push edx
push dword [esp + 0x78]
mov edx, 0x49
mov ecx, eax
push 0
call fcn.0042a9a0
add esp, 0xc
jmp 0x48b8c3
mov edi, dword [esp + 0x14]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edi + 0x74], eax
mov eax, edi
mov edi, dword [esp + 0x74]
mov eax, dword [eax + 0x70]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x34]
mov dword [eax + ecx*4], 0x49
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x74]
mov dword [esp + 0xa0], edx
cmp dword [ecx + 0x78], edx
jg 0x48b8f0
push 0
push esi
push edi
mov edx, 0x73
call fcn.0042a9a0
add esp, 0xc
mov dword [esp + 0xa0], eax
jmp 0x48b91f
lea eax, [edx + 1]
mov dword [ecx + 0x74], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x70]
mov dword [eax + ecx*4], 0x73
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x48b96e
mov ecx, dword [esp + 0x1c]
mov edx, eax
call fcn.0045ec90
mov edx, eax
test edx, edx
je 0x48b96a
mov word [edx + 8], si
mov esi, dword [esp + 0x14]
mov ecx, dword [esi]
cmp byte [ecx + 0x53], 0
je 0x48b958
push edx
mov edx, 0xfffffff7
call fcn.0042b470
add esp, 4
jmp 0x48b96a
mov eax, dword [esi + 0x74]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x70]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], edx
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x38], 0
je 0x48b9eb
mov ecx, dword [esp + 0x84]
sub esp, 8
mov edx, edi
push dword [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x30]
push eax
call fcn.0048a4c0
add esp, 0x18
cmp byte [esp + 0x23], 2
jne 0x48b9a6
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x74]
mov ecx, edi
mov edx, dword [esp + 0x74]
test eax, eax
mov edi, dword [esp + 0xb4]
cmovne ecx, eax
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x78]
movsx esi, ax
mov eax, dword [esp + 0xb0]
mov byte [ecx + 0x14], 1
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0xc0], esi
mov dword [esp + 0x3c], eax
jmp 0x48bda0
mov esi, dword [esp + 0x1c]
mov eax, 4
cmp byte [esi + 0x12], 0
jne 0x48ba1f
cmp dword [esp + 0x70], 0
jne 0x48ba1f
cmp dword [esp + 0x4c], 0
jne 0x48ba1f
cmp byte [esp + 0x60], 0
jne 0x48ba1f
cmp dword [esp + 0x128], 0
mov ecx, 0xc
cmove eax, ecx
push dword [esp + 0xc4]
mov edx, dword [esp + 0x88]
mov ecx, esi
push eax
push 0
push 0
push dword [esp + 0x8c]
call fcn.0049f570
mov ecx, eax
add esp, 0x14
mov dword [esp + 0xd4], ecx
test ecx, ecx
je 0x48d0d6
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x3c], eax
movzx eax, byte [ecx + 0x2e]
mov ecx, dword [ecx + 0x30]
and ecx, 1
mov dword [esp + 0x5c], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0xd0], ecx
cmp eax, 1
je 0x48baed
mov eax, dword [esi + 0x74]
mov ecx, esi
test eax, eax
cmovne ecx, eax
cmp dword [esp + 0x48], 2
mov eax, dword [esp + 0x18]
mov byte [ecx + 0x14], 1
jne 0x48baf1
test edx, edx
js 0x48baf1
cmp edx, eax
je 0x48baf1
mov eax, dword [esp + 0x68]
mov edi, edx
sub eax, dword [esp + 0xb8]
mov esi, dword [esp + 0xa0]
cmp byte [eax + edx], 0
mov eax, dword [esp + 0x18]
je 0x48bafc
mov dword [esp + 0x48], 0
jmp 0x48bafc
mov edx, dword [esp + 0x18]
xor esi, esi
mov dword [esp + 0x34], 0
mov dword [esp + 0xa0], esi
mov dword [esp + 0x18], edx
cmp dword [esp + 0x38], esi
je 0x48b7a1
jmp 0x48b9aa
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0xa0]
mov ecx, dword [esp + 0x24]
test byte [ecx + 0x1c], 0x80
jne 0x48bc3f
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x74]
cmp dword [edx + 0x78], ecx
jg 0x48bb34
mov ecx, dword [esp + 0x14]
mov edx, 0x85
push 0
push dword [esp + 0x30]
push eax
call fcn.0042a9a0
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x48bb6b
mov edi, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x5c]
mov dword [eax + ecx*4], 0x85
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x48bbfd
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x14]
mov eax, dword [ecx + 0x2c]
inc eax
mov dword [ecx + 0x2c], eax
mov ecx, dword [esp + 0xa8]
mov dword [edx + ecx*4], eax
mov ecx, dword [esi + 0x74]
cmp dword [esi + 0x78], ecx
jg 0x48bbc2
push dword [esp + 0x2c]
mov edx, 0x7e
mov ecx, esi
push dword [esp + 0x98]
push dword [esp + 0x3c]
call fcn.0042a9a0
add esp, 0xc
jmp 0x48bd9c
mov edx, dword [esp + 0x34]
lea eax, [ecx + 1]
mov dword [esi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x70]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x94]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x7e
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48bd9c
test esi, esi
je 0x48bda0
mov ecx, dword [edx]
cmp byte [ecx + 0x53], 0
jne 0x48bd9c
mov eax, dword [esp + 0x14]
lea edx, [esi + esi*4]
mov eax, dword [eax + 0x70]
push dword [eax + edx*4 + 0x10]
lea esi, [eax + edx*4]
movsx edx, byte [esi + 1]
call fcn.0042b470
add esp, 4
mov word [esi], 0xb3
mov dword [esi + 0x10], 0
jmp 0x48bd9c
mov eax, dword [esp + 0x78]
xor esi, esi
movsx edi, ax
test edi, edi
jle 0x48bc82
nop dword [eax]
mov eax, dword [esp + 0x74]
mov edx, ecx
mov ecx, dword [esp + 0x14]
add eax, esi
push eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 4]
movsx eax, word [eax + esi*2]
push eax
push dword [esp + 0x20]
call fcn.00447e20
mov ecx, dword [esp + 0x30]
inc esi
add esp, 0xc
cmp esi, edi
jl 0x48bc50
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x48bce7
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x48bcca
mov esi, dword [esp + 0x14]
mov ecx, dword [esi]
cmp byte [ecx + 0x53], 0
jne 0x48bcc6
mov eax, dword [esi + 0x70]
lea edx, [edx + edx*4]
push dword [eax + edx*4 + 0x10]
lea esi, [eax + edx*4]
movsx edx, byte [esi + 1]
call fcn.0042b470
add esp, 4
mov word [esi], 0xb3
mov dword [esi + 0x10], 0
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x5c]
cwde
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x54], eax
jmp 0x48bda0
mov edx, dword [esp + 0x40]
cwde
push eax
push ecx
mov ecx, dword [esp + 0x94]
call fcn.00469930
mov edi, dword [esp + 0x7c]
add esp, 4
mov esi, dword [esp + 0x18]
mov edx, 0x5f
mov ecx, esi
push eax
push dword [esp + 0x5c]
mov eax, dword [esp + 0x84]
cwde
push eax
push edi
call fcn.0042ace0
mov edx, dword [esi + 0x74]
add esp, 0x14
cmp dword [esi + 0x78], edx
jg 0x48bd47
push edi
push dword [esp + 0x58]
mov edx, 0x88
mov ecx, esi
push dword [esp + 0x3c]
call fcn.0042a9a0
add esp, 0xc
mov edx, eax
jmp 0x48bd7a
lea eax, [edx + 1]
mov dword [esi + 0x74], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x70]
mov esi, dword [esp + 0x34]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x54]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x14]
mov dword [eax + ecx*4], 0x88
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
mov edi, dword [esp + 0x5c]
cmp byte [eax + 0x53], 0
jne 0x48bd9c
mov eax, dword [esi + 0x70]
lea ecx, [edx + edx*4]
mov byte [eax + ecx*4 + 1], 0xfd
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x78]
cwde
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x90], 0
jne 0x48bfc5
cmp dword [esp + 0x38], 0
jne 0x48bdc6
cmp ecx, 2
je 0x48bdc6
mov ecx, dword [esp + 0xd4]
call fcn.004a0430
cmp byte [esp + 0x23], 2
je 0x48beda
mov ecx, dword [esp + 0x48]
xor esi, esi
test ecx, ecx
je 0x48be7a
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x68]
test eax, eax
js 0x48bdf6
sub eax, dword [esp + 0xb8]
mov byte [eax + edx], 0
test edi, edi
js 0x48be07
mov eax, edi
sub eax, dword [esp + 0xb8]
mov byte [eax + edx], 0
cmp ecx, 2
jne 0x48be7a
mov ecx, dword [esp + 0x98]
xor eax, eax
test edi, edi
setns al
sub ecx, eax
test ecx, ecx
jle 0x48be7a
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0x74]
cmp dword [ecx + 0x78], esi
jg 0x48be43
push 0
push 0
push 0
mov edx, 0x11
call fcn.0042a9a0
add esp, 0xc
mov esi, eax
jmp 0x48be7a
lea eax, [esi + 1]
mov dword [ecx + 0x74], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x70]
mov dword [eax + ecx*4], 0x11
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push 0
push 0
push dword [esp + 0x70]
push dword [esp + 0xc4]
push 0
push 0x65
call fcn.0046e630
add esp, 0x18
test esi, esi
je 0x48beda
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x74]
lea eax, [edx - 1]
cmp esi, eax
jne 0x48beb6
mov edx, ecx
mov dword [edx + 0x74], eax
jmp 0x48bede
test esi, esi
cmovs esi, eax
mov eax, dword [ecx]
cmp byte [eax + 0x53], 0
je 0x48beca
mov eax, 0x4edf68
jmp 0x48bed7
mov eax, dword [esp + 0x14]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x70]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x48]
test esi, esi
je 0x48c0ac
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x3c], eax
je 0x48bf7d
cmp edi, eax
je 0x48bf7d
mov edi, dword [esp + 0x14]
mov edx, dword [edx + 0x74]
cmp dword [edi + 0x78], edx
jg 0x48bf28
push dword [esp + 0x54]
mov edx, 0x1e
mov ecx, edi
push dword [esp + 0x34]
push eax
call fcn.0042a9a0
add esp, 0xc
mov edx, eax
jmp 0x48bf5f
lea eax, [edx + 1]
mov dword [edi + 0x74], eax
lea ecx, [edx + edx*4]
mov eax, dword [edi + 0x70]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x30]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x54]
mov dword [eax + ecx*4 + 0xc], edi
mov edi, dword [esp + 0x14]
mov dword [eax + ecx*4], 0x1e
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi]
cmp byte [eax + 0x53], 0
jne 0x48bf7d
mov eax, dword [edi + 0x70]
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0xc0]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], edx
cmp esi, 1
je 0x48bf91
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + 0x38]
dec edi
mov dword [esp + 0x6c], edi
mov dword [ecx + 0x38], edi
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x40], 0
mov edx, dword [esp + 0x2c]
cmovne edx, dword [esp + 0x54]
mov ecx, dword [esi + 0x74]
cmp dword [esi + 0x78], ecx
jg 0x48c078
push 0
push dword [esp + 0x34]
mov ecx, esi
push edx
mov edx, 0x32
call fcn.0042a9a0
add esp, 0xc
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
cmp byte [esp + 0x2a], 0
je 0x48c54b
test eax, eax
jne 0x48c4c2
mov esi, dword [esp + 0x1c]
cmp dword [esi + 8], eax
je 0x48c049
mov edx, dword [esp + 0x58]
mov ecx, esi
push edx
mov edx, dword [esp + 0xc0]
call fcn.00448670
mov edi, eax
add esp, 4
cmp edi, dword [esp + 0x58]
je 0x48c049
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x48c024
test dword [eax + 4], 0x200000
mov edx, 0x4e
jne 0x48c029
mov edx, 0x4f
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x74]
cmp dword [esi + 0x78], ecx
jg 0x48c491
push 0
push dword [esp + 0x5c]
mov ecx, esi
push edi
call fcn.0042a9a0
add esp, 0xc
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x74]
cmp dword [edx + 0x78], ecx
jg 0x48c51c
mov ecx, dword [esp + 0x14]
mov edx, 0xf
push 0
push 0
push esi
call fcn.0042a9a0
add esp, 0xc
jmp 0x48c54b
lea eax, [ecx + 1]
mov dword [esi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x70]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x32
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48bfc5
cmp dword [esp + 0x40], 0
jne 0x48c1f0
cmp dword [esp + 0x38], 0
jne 0x48c1f0
mov ecx, dword [edx + 0x74]
mov esi, dword [esp + 0x34]
cmp dword [edx + 0x78], ecx
jg 0x48c0e8
mov ecx, dword [esp + 0x14]
mov edx, 0x26
push 0
push dword [esp + 0x34]
push esi
call fcn.0042a9a0
add esp, 0xc
jmp 0x48c117
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x26
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov edi, dword [ecx + 0x38]
dec edi
mov dword [ecx + 0x38], edi
mov ecx, dword [edx + 0x74]
mov dword [esp + 0x6c], edi
mov dword [esp + 0xc8], ecx
cmp dword [edx + 0x78], ecx
jg 0x48c15e
mov ecx, dword [esp + 0x14]
mov edx, 0x85
push 0
push dword [esp + 0x30]
push esi
call fcn.0042a9a0
mov edx, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0xc8], eax
jmp 0x48c191
mov edi, dword [esp + 0x2c]
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov dword [eax + ecx*4], 0x85
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x6c]
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edx + 0x74]
cmp dword [edx + 0x78], ecx
jg 0x48c1b8
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov edx, 0x21
push edi
push dword [esp + 0x20]
call fcn.0042a9a0
add esp, 0xc
jmp 0x48bfc9
mov esi, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov dword [eax + ecx*4], 0x21
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], esi
mov esi, dword [esp + 0x34]
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48bfcd
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
mov edi, dword [ecx + 0x38]
dec edi
mov dword [ecx + 0x38], edi
mov ecx, dword [edx + 0x74]
mov dword [esp + 0x6c], edi
cmp dword [edx + 0x78], ecx
jg 0x48c225
mov ecx, dword [esp + 0x14]
mov edx, 0x26
push 0
push dword [esp + 0x34]
push esi
call fcn.0042a9a0
add esp, 0xc
jmp 0x48c254
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x26
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [edx + 0x74]
mov dword [esp + 0xc8], ecx
test eax, eax
je 0x48c3b2
cmp byte [esp + 0x23], 2
je 0x48bfd1
cmp dword [esp + 0x40], 0
je 0x48c388
mov eax, dword [esp + 0x78]
xor esi, esi
movsx edi, ax
mov dword [esp + 0x3c], edi
test edi, edi
jle 0x48c2fa
mov ecx, dword [edx + 0x74]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x74]
add edx, esi
cmp dword [eax + 0x78], ecx
jg 0x48c2be
push edx
push esi
push dword [esp + 0x3c]
mov edx, 0x5c
mov ecx, eax
call fcn.0042a9a0
add esp, 0xc
jmp 0x48c2f1
mov edi, dword [esp + 0x14]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edi + 0x74], eax
mov eax, dword [edi + 0x70]
mov edi, dword [esp + 0x34]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x3c]
mov dword [eax + ecx*4], 0x5c
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x14]
inc esi
cmp esi, edi
jl 0x48c295
mov esi, dword [esp + 0x14]
mov edx, dword [edx + 0x74]
cmp dword [esi + 0x78], edx
jg 0x48c326
push dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov edx, 0x1e
push edi
push dword [esp + 0x20]
mov ecx, esi
call fcn.0042a9a0
add esp, 0xc
mov edx, eax
jmp 0x48c359
mov edi, dword [esp + 0x18]
lea eax, [edx + 1]
mov dword [esi + 0x74], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x70]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x6c]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x74]
mov dword [eax + ecx*4], 0x1e
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
mov esi, dword [esp + 0x34]
cmp byte [eax + 0x53], 0
jne 0x48bfc9
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x70]
mov byte [eax + ecx*4 + 1], 0xfd
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x78]
cwde
mov dword [ecx + 0x10], eax
jmp 0x48bfcd
cmp dword [edx + 0x78], ecx
jg 0x48c15e
mov ecx, dword [esp + 0x14]
mov edx, 0x85
push 0
push dword [esp + 0x30]
push esi
call fcn.0042a9a0
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x48c191
cmp dword [edx + 0x78], ecx
jg 0x48c3d5
mov ecx, dword [esp + 0x14]
mov edx, 0x84
push 0
push dword [esp + 0x58]
push esi
call fcn.0042a9a0
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x48c408
mov edi, dword [esp + 0x54]
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x6c]
mov dword [eax + ecx*4], 0x84
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x14]
mov edx, dword [edx + 0x74]
cmp dword [ecx + 0x78], edx
jg 0x48c42e
push dword [esp + 0x54]
mov edx, 0x1e
push edi
push dword [esp + 0x20]
call fcn.0042a9a0
add esp, 0xc
mov edx, eax
jmp 0x48c465
mov esi, dword [esp + 0x18]
lea eax, [edx + 1]
mov dword [ecx + 0x74], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x70]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x54]
mov dword [eax + ecx*4 + 0xc], esi
mov esi, dword [esp + 0x34]
mov dword [eax + ecx*4], 0x1e
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
cmp byte [eax + 0x53], 0
jne 0x48bfc9
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x70]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48bfcd
lea eax, [ecx + 1]
mov dword [esi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x70]
mov esi, dword [esp + 0x58]
mov byte [eax + ecx*4], dl
mov dword [eax + ecx*4 + 4], edi
lea eax, [eax + ecx*4]
xor ecx, ecx
mov dword [eax + 8], esi
mov word [eax + 2], cx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x48c04d
mov ecx, dword [edx + 0x74]
cmp dword [edx + 0x78], ecx
jg 0x48c4e5
push dword [esp + 0x58]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x18]
push edx
push esi
mov edx, 0x5c
jmp 0x48c041
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x58]
mov dword [eax + ecx*4], 0x5c
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48c04d
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov dword [eax + ecx*4], 0xf
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp byte [esp + 0x47], 0
jne 0x48c627
cmp dword [esp + 0x4c], 0
jne 0x48c632
mov edx, dword [esp + 0x70]
test edx, edx
je 0x48c71a
xor esi, esi
push dword [ebp + 0x10]
mov edx, dword [esp + 0x74]
push dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 3
push 0
push dword [esp + 0x74]
call fcn.0048a3f0
mov ecx, dword [esp + 0x38]
or esi, eax
mov dword [esp + 0x94], esi
xor eax, eax
add esp, 0x14
xor esi, esi
cmp ax, word [ecx + 0x22]
jge 0x48c6ae
xor edi, edi
nop dword [eax + eax]
mov eax, dword [ecx + 4]
mov edx, esi
movzx eax, word [eax + edi + 0xe]
mov dword [esp + 0x3c], eax
call fcn.00456920
movsx edx, ax
add edx, dword [esp + 0x88]
cmp dword [esp + 0x80], 0xffffffff
mov dword [esp + 0xa8], edx
je 0x48c684
cmp esi, 0x20
jge 0x48c5fd
mov eax, 1
mov ecx, esi
shl eax, cl
test dword [esp + 0x80], eax
jne 0x48c684
test byte [esp + 0x3c], 1
jne 0x48c684
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x74]
cmp dword [eax + 0x78], ecx
jg 0x48c646
push 0
push edx
push 0
mov edx, 0x49
mov ecx, eax
call fcn.0042a9a0
jmp 0x48c697
cmp dword [esp + 0x4c], 0
je 0x48c56d
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
call fcn.00468330
mov esi, eax
jmp 0x48c56f
mov edx, dword [esp + 0x14]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edx + 0x74], eax
mov eax, edx
mov edx, dword [esp + 0xa8]
mov eax, dword [eax + 0x70]
mov dword [eax + ecx*4], 0x49
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48c69a
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x28]
push esi
push dword [esp + 0x20]
call fcn.00447e20
add esp, 0xc
mov ecx, dword [esp + 0x24]
inc esi
add edi, 0x10
movsx eax, word [ecx + 0x22]
cmp esi, eax
jl 0x48c5b0
cmp byte [esp + 0x2a], 0
jne 0x48c716
cmp dword [esp + 0x40], 0
jne 0x48c716
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x74]
cmp dword [esi + 0x78], ecx
jg 0x48c6e3
push 0
push dword [esp + 0x5c]
mov edx, 0x4e
mov ecx, esi
push dword [esp + 0x34]
call fcn.0042a9a0
add esp, 0xc
jmp 0x48c716
mov edx, dword [esp + 0x2c]
lea eax, [ecx + 1]
mov dword [esi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x70]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x58]
mov dword [eax + ecx*4], 0x4e
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x70]
push dword [ebp + 0x10]
mov ecx, dword [esp + 0x20]
push dword [esp + 0x28]
push 1
push 1
push dword [esp + 0x74]
call fcn.0048a3f0
mov edx, dword [esp + 0xc0]
xor edi, edi
mov dword [esp + 0x50], eax
add esp, 0x14
mov eax, dword [esp + 0x24]
mov esi, edx
mov dword [esp + 0x68], edi
mov dword [esp + 0x88], edi
movzx ecx, word [eax + 0x22]
cmp di, cx
jge 0x48c877
xor edx, edx
mov dword [esp + 0x80], edx
nop dword [eax]
movsx eax, word [eax + 0x20]
cmp edi, eax
jne 0x48c7a3
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x74]
cmp dword [edx + 0x78], ecx
jg 0x48ca15
mov ecx, dword [esp + 0x14]
mov edx, 0x49
push 0
push esi
push 0
call fcn.0042a9a0
add esp, 0xc
jmp 0x48c844
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
movzx eax, word [eax + edx + 0xe]
test al, 0x60
je 0x48c7c1
test al, 0x20
je 0x48c844
dec esi
jmp 0x48c844
mov eax, dword [esp + 0x50]
mov eax, dword [eax + edi*4]
test eax, eax
js 0x48c9cd
cmp dword [esp + 0x38], 0
je 0x48c921
cmp byte [esp + 0x23], 2
je 0x48c7e6
mov ecx, dword [esp + 0x78]
movzx ecx, cx
movsx edx, cx
add edx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x74]
cmp dword [eax + 0x78], ecx
jg 0x48c811
push esi
push edx
push dword [esp + 0x3c]
mov edx, 0x5c
mov ecx, eax
call fcn.0042a9a0
add esp, 0xc
jmp 0x48c844
mov edi, dword [esp + 0x14]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edi + 0x74], eax
mov eax, dword [edi + 0x70]
mov edi, dword [esp + 0x34]
mov dword [eax + ecx*4], 0x5c
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x24]
inc edi
add dword [esp + 0x80], 0x10
inc esi
mov edx, dword [esp + 0x80]
mov dword [esp + 0x68], edi
movzx eax, word [eax + 0x22]
mov ecx, eax
cwde
cmp edi, eax
mov eax, dword [esp + 0x24]
jl 0x48c770
mov edx, dword [esp + 0xac]
test byte [eax + 0x1c], 0x60
je 0x48c88e
mov ecx, dword [esp + 0x1c]
push eax
call fcn.00469ce0
mov eax, dword [esp + 0x28]
add esp, 4
test byte [esp + 0xd8], 1
je 0x48cba9
push dword [esp + 0xac]
mov edi, dword [esp + 0x18]
mov edx, eax
mov ecx, edi
call fcn.00469a20
mov esi, dword [esp + 0x70]
add esp, 4
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x1c]
push esi
push dword [ebp + 0x10]
push dword [esp + 0x34]
push dword [esp + 0x30]
push 1
push dword [esp + 0x78]
push 0x80
call fcn.0048a300
add esp, 0x1c
cmp byte [esp + 0x23], 2
je 0x48cea9
cmp dword [esp + 0x40], 0
mov edx, dword [edi + 0x74]
mov eax, dword [edi + 0x78]
je 0x48cac2
cmp eax, edx
jg 0x48ca6f
push dword [esp + 0x54]
mov edx, 0x1e
mov ecx, edi
push esi
push dword [esp + 0x20]
call fcn.0042a9a0
add esp, 0xc
mov edx, eax
jmp 0x48caa2
mov ecx, dword [esp + 0x64]
lea eax, [eax + eax*4]
mov edi, dword [ecx + eax*4 + 8]
mov eax, dword [esp + 0x1c]
cmp dword [eax + 8], 0
je 0x48c840
push esi
mov edx, edi
mov ecx, eax
call fcn.00448670
add esp, 4
mov dword [esp + 0x88], eax
cmp eax, esi
je 0x48c840
test edi, edi
je 0x48c968
test dword [edi + 4], 0x200000
mov edx, 0x4e
jne 0x48c96d
mov edx, 0x4f
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + 8]
mov ecx, dword [edi + 0x74]
cmp dword [edi + 0x78], ecx
jg 0x48c98f
push 0
push esi
push eax
mov ecx, edi
call fcn.0042a9a0
add esp, 0xc
jmp 0x48c840
lea eax, [ecx + 1]
mov dword [edi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x70]
mov byte [eax + ecx*4], dl
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
lea eax, [eax + ecx*4]
xor ecx, ecx
mov dword [eax + 0x10], 0
mov word [eax + 2], cx
mov ecx, dword [esp + 0x88]
mov dword [eax + 4], ecx
mov byte [eax + 1], 0
jmp 0x48c840
test dword [esp + 0xd8], 1
je 0x48ca49
cmp edi, 0x1f
jg 0x48ca49
mov eax, 1
mov ecx, edi
shl eax, cl
test dword [esp + 0x3c], eax
jne 0x48ca49
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x74]
cmp dword [edx + 0x78], ecx
jg 0x48ca15
mov ecx, dword [esp + 0x14]
mov edx, 0x49
push 0
push esi
push 0
call fcn.0042a9a0
add esp, 0xc
jmp 0x48c844
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov dword [eax + ecx*4], 0x49
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48c844
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push esi
push edi
push dword [esp + 0x20]
call fcn.00447e20
add esp, 0xc
mov dword [esp + 0xd0], 0
jmp 0x48c844
lea eax, [edx + 1]
mov dword [edi + 0x74], eax
lea ecx, [edx + edx*4]
mov eax, dword [edi + 0x70]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x54]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x14]
mov dword [eax + ecx*4], 0x1e
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi]
cmp byte [eax + 0x53], 0
jne 0x48cb0f
mov eax, dword [edi + 0x70]
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0xc0]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], edx
jmp 0x48cb0f
cmp eax, edx
jg 0x48cae0
push dword [esp + 0x2c]
mov edx, 0x21
mov ecx, edi
push esi
push dword [esp + 0x20]
call fcn.0042a9a0
add esp, 0xc
jmp 0x48cb0f
lea eax, [edx + 1]
mov dword [edi + 0x74], eax
lea ecx, [edx + edx*4]
mov eax, dword [edi + 0x70]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x21
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x24]
xor ecx, ecx
mov eax, dword [esp + 0xac]
xor esi, esi
mov edi, eax
cmp cx, word [edx + 0x22]
jge 0x48cb92
mov dword [esp + 0x88], ecx
nop dword [eax]
mov eax, dword [edx + 4]
movzx eax, word [eax + ecx + 0xe]
test al, 0x60
je 0x48cb48
test al, 0x20
lea eax, [edi - 1]
cmove eax, edi
mov edi, eax
jmp 0x48cb77
mov eax, dword [esp + 0x50]
cmp dword [eax + esi*4], 0
jge 0x48cb77
movsx eax, word [edx + 0x20]
cmp esi, eax
je 0x48cb77
mov ecx, dword [esp + 0x14]
push edi
push esi
push dword [esp + 0x20]
call fcn.00447e20
mov ecx, dword [esp + 0x94]
add esp, 0xc
mov edx, dword [esp + 0x24]
movsx eax, word [edx + 0x22]
inc esi
add ecx, 0x10
inc edi
mov dword [esp + 0x88], ecx
cmp esi, eax
jl 0x48cb30
mov eax, dword [esp + 0xac]
test byte [edx + 0x1c], 0x60
je 0x48cbb8
mov ecx, dword [esp + 0x1c]
push edx
mov edx, eax
call fcn.00469ce0
add esp, 4
jmp 0x48cbb4
cmp byte [esp + 0x23], 2
je 0x48cea5
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
lea eax, [esp + 0x128]
push 0
push dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
push eax
push esi
push dword [ebp + 0x10]
push dword [esp + 0x74]
push dword [esp + 0x44]
push dword [esp + 0x74]
push dword [esp + 0xe4]
push dword [esp + 0x3c]
push dword [esp + 0xc4]
call fcn.0046c1c0
add esp, 0x2c
cmp dword [esp + 0x128], 0
jne 0x48cc0e
mov al, byte [esp + 0x60]
test al, al
je 0x48cd6d
cmp dword [esp + 0x40], 0
mov edi, dword [esp + 0x14]
mov edx, dword [edi + 0x74]
mov eax, dword [edi + 0x78]
je 0x48cd18
cmp eax, edx
jg 0x48cc43
push dword [esp + 0x54]
mov edx, 0x1e
mov ecx, edi
push esi
push dword [esp + 0x20]
call fcn.0042a9a0
add esp, 0xc
mov edx, eax
jmp 0x48cc7a
mov esi, dword [esp + 0x18]
lea eax, [edx + 1]
mov dword [edi + 0x74], eax
lea ecx, [edx + edx*4]
mov eax, dword [edi + 0x70]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x6c]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x54]
mov dword [eax + ecx*4 + 0xc], esi
mov esi, dword [esp + 0x6c]
mov dword [eax + ecx*4], 0x1e
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi]
cmp byte [eax + 0x53], 0
jne 0x48cc98
mov eax, dword [edi + 0x70]
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0xc0]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], edx
mov edx, dword [esp + 0x2c]
mov al, byte [esp + 0x60]
cmp dword [esp + 0x4c], 0
je 0x48ccc2
mov ecx, dword [esp + 0x1c]
movzx eax, al
push eax
push dword [esp + 0x54]
push 0
push edx
mov edx, dword [esp + 0x34]
call fcn.00467cf0
add esp, 0x10
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push dword [esp + 0xa0]
push dword [esp + 0xcc]
push dword [esp + 0x24]
call fcn.004614b0
add esp, 0x10
cmp dword [esp + 0xd0], 0
je 0x48cdad
mov ecx, dword [edi + 0x74]
cmp dword [edi + 0x78], ecx
jg 0x48cd7a
push 0
push 0
push dword [esp + 0x20]
mov edx, 0x8d
mov ecx, edi
call fcn.0042a9a0
add esp, 0xc
jmp 0x48cdad
cmp eax, edx
jg 0x48cd39
push dword [esp + 0x2c]
mov edx, 0x21
mov ecx, edi
push esi
push dword [esp + 0x20]
call fcn.0042a9a0
add esp, 0xc
jmp 0x48cc98
lea eax, [edx + 1]
mov dword [edi + 0x74], eax
lea ecx, [edx + edx*4]
mov eax, dword [edi + 0x70]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x21
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48cc9c
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
jmp 0x48cca0
mov edx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x70]
mov dword [eax + ecx*4], 0x8d
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x4c]
cmp edx, 1
jg 0x48cdbe
mov al, byte [esp + 0x60]
test al, al
je 0x48ce1a
mov ecx, dword [edi + 0x74]
cmp dword [edi + 0x78], ecx
jg 0x48cde3
push 0
push 0
push dword [esp + 0x20]
mov edx, 0x80
mov ecx, edi
call fcn.0042a9a0
mov edx, dword [esp + 0x58]
add esp, 0xc
jmp 0x48ce16
lea eax, [ecx + 1]
mov dword [edi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x70]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx*4], 0x80
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov al, byte [esp + 0x60]
test edx, edx
je 0x48ce3c
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
movzx eax, al
push eax
push dword [esp + 0x54]
push dword [esp + 0x60]
push 0
call fcn.00467cf0
add esp, 0x10
mov edi, dword [esp + 0x48]
xor eax, eax
mov edx, dword [esp + 0x24]
cmp edi, 2
mov ecx, dword [esp + 0x1c]
push 0
sete al
push 0
lea eax, [eax*2 + 4]
push eax
push dword [esp + 0xa8]
push dword [esp + 0x68]
push dword [esp + 0xd8]
push dword [esp + 0x30]
call fcn.0046e3a0
add esp, 0x1c
cmp dword [esp + 0x4c], 0
je 0x48cead
movzx eax, byte [esp + 0x60]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push eax
push dword [esp + 0x54]
push dword [esp + 0x34]
push dword [esp + 0x70]
call fcn.004696f0
add esp, 0x10
jmp 0x48cead
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x48cf12
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x74]
cmp dword [edx + 0x78], ecx
jg 0x48cedc
mov ecx, dword [esp + 0x14]
mov edx, 0x54
push 0
push 1
push eax
call fcn.0042a9a0
add esp, 0xc
jmp 0x48cf12
lea eax, [ecx + 1]
mov dword [edx + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x70]
mov edx, dword [esp + 0xcc]
mov dword [eax + ecx*4], 0x54
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x1c]
push esi
push dword [ebp + 0x10]
push dword [esp + 0x34]
push dword [esp + 0x30]
push 2
push dword [esp + 0x78]
push 0x80
call fcn.0048a300
add esp, 0x1c
cmp edi, 1
je 0x48cf74
mov edx, dword [esp + 0x14]
not esi
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx + 0x3c]
cmp edi, 2
jne 0x48cf9d
add eax, dword [ecx + 0x38]
jns 0x48cf5f
push esi
call fcn.0042b160
add esp, 4
jmp 0x48cf68
mov ecx, dword [ecx + 0x40]
mov eax, dword [edx + 0x74]
mov dword [ecx + esi*4], eax
mov ecx, dword [esp + 0xd4]
call fcn.004a0430
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x30]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x48d022
push edx
mov edx, esi
call fcn.0042b160
add esp, 4
jmp 0x48d02b
add eax, dword [ecx + 0x38]
jns 0x48cfb3
push esi
mov esi, dword [esp + 0x18]
mov edx, esi
call fcn.0042b160
add esp, 4
jmp 0x48cfc0
mov ecx, dword [ecx + 0x40]
mov eax, dword [edx + 0x74]
mov dword [ecx + esi*4], eax
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x74]
cmp dword [esi + 0x78], ecx
jg 0x48cfe7
mov edx, dword [esp + 0xc8]
mov ecx, esi
push 0
push edx
push dword [esp + 0x3c]
mov edx, 5
call fcn.0042a9a0
add esp, 0xc
jmp 0x48cf78
mov edx, dword [esp + 0x34]
lea eax, [ecx + 1]
mov dword [esi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x70]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0xc8]
mov dword [eax + ecx*4], 5
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x48cf78
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x74]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x12], 0
jne 0x48d052
cmp dword [eax + 0x78], 0
jne 0x48d052
cmp dword [esp + 0x90], 0
jne 0x48d052
cmp dword [eax + 0x70], 0
je 0x48d052
mov ecx, eax
call fcn.0046a020
mov edx, dword [esp + 0xcc]
test edx, edx
je 0x48d0d6
mov ecx, dword [esi + 0x74]
cmp dword [esi + 0x78], ecx
jg 0x48d07b
push 0
push 1
push edx
mov edx, 0x51
mov ecx, esi
call fcn.0042a9a0
add esp, 0xc
jmp 0x48d0aa
lea eax, [ecx + 1]
mov dword [esi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x70]
mov dword [eax + ecx*4], 0x51
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, 1
mov ecx, esi
call fcn.0042cbd0
mov eax, dword [esi]
cmp byte [eax + 0x53], 0
jne 0x48d0d6
mov ecx, dword [esi + 0x7c]
mov edx, str.rows_updated
push 0
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.00429a80
add esp, 0x10
mov eax, dword [esp + 0xdc]
test eax, eax
je 0x48d0ee
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0xf4], ecx
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x8c]
call fcn.00404680
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
call fcn.0045dc30
mov eax, dword [esp + 0x64]
test eax, eax
je 0x48d12b
mov ecx, dword [esp + 0x8c]
mov edx, eax
call fcn.00444910
test esi, esi
je 0x48d13d
mov ecx, dword [esp + 0x8c]
mov edx, esi
call fcn.00443540
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
xor ecx, esp
call fcn.004bf1a3
mov esp, ebp
pop ebp
ret