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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x6f8b74]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
xorps xmm0, xmm0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0x1c]
push ebx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x20]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xd4], eax
xor eax, eax
mov ebx, dword [esi]
push edi
xor edi, edi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0x104], edi
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], eax
movq qword [ebp - 0x124], xmm0
mov dword [ebp - 0x88], ebx
cmp dword [esi + 0x24], eax
jne 0x4dcddf
cmp byte [ebx + 0x51], al
jne 0x4dcddf
push ecx
push esi
call fcn.004d9530
mov ebx, eax
add esp, 8
mov dword [ebp - 0x70], ebx
test ebx, ebx
je 0x4dcdd9
push dword [ebx + 0x48]
push dword [esi]
call fcn.004d5c10
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0x78]
push 0x7f
push ebx
push esi
call fcn.004da820
mov dword [ebp - 0x94], eax
mov eax, dword [ebx + 0xc]
push ebx
push esi
mov dword [ebp - 0xfc], eax
call fcn.004e9d90
add esp, 0x24
test eax, eax
jne 0x4dcdd9
push dword [ebp - 0x114]
push ebx
push esi
call fcn.004cbb20
add esp, 0xc
test eax, eax
jne 0x4dcdd9
mov ecx, dword [esi + 0x28]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0xf8], ecx
lea edx, [ecx + 1]
mov dword [esi + 0x28], edx
test byte [ebx + 0x24], 0x80
mov dword [ebp - 0xe0], edx
jne 0x4daf69
mov dword [ebp - 0x98], edi
jmp 0x4daf7b
push ebx
call fcn.004d3580
mov ecx, dword [ebp - 0x74]
add esp, 4
mov dword [ebp - 0x98], eax
mov eax, dword [ebx + 8]
xor edi, edi
mov dword [ebp - 0xf4], edi
test eax, eax
je 0x4dafae
nop word [eax + eax]
cmp dword [ebp - 0x98], eax
cmove ecx, edx
inc edx
mov dword [esi + 0x28], edx
inc edi
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x4daf90
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0x74], ecx
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x4dafd0
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x74], ecx
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0xd8]
push 0
mov dword [eax + 0x34], ecx
movsx eax, word [ebx + 0x2a]
add eax, edi
lea eax, [eax*4 + 6]
add eax, edi
push eax
push dword [ebp - 0x88]
call fcn.004bd590
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x7c], edi
test edi, edi
je 0x4dcdd9
movsx eax, word [ebx + 0x2a]
lea ecx, [edi + eax*4]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xd0], ecx
lea ecx, [ecx + eax*4]
inc eax
push eax
add ecx, 4
push 1
push ecx
mov dword [ebp - 0xc4], ecx
call fcn.005b7c20
mov eax, dword [ebp - 0xf4]
add esp, 0xc
mov ecx, dword [ebp - 0xc4]
mov byte [ecx + eax + 1], 0
xor eax, eax
xor ecx, ecx
cmp ax, word [ebx + 0x2a]
jge 0x4db060
nop dword [eax]
mov dword [edi + ecx*4], 0xffffffff
inc ecx
movsx eax, word [ebx + 0x2a]
cmp ecx, eax
jl 0x4db050
mov eax, dword [ebp - 0xd8]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0xd4]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x68], eax
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x48], 0x200
test eax, eax
jne 0x4db0b6
cmp dword [esi + 0x74], eax
jne 0x4db0a2
mov eax, dword [esi]
test byte [eax + 0x4c], 8
jne 0x4db0a2
mov byte [esi + 0x17], 1
push esi
call fcn.004de5c0
add esp, 4
mov dword [ebp - 0x68], eax
test eax, eax
je 0x4dcdd9
mov ecx, dword [ebp - 0x78]
xor ebx, ebx
xor al, al
mov byte [ebp - 0x81], 0
mov byte [ebp - 0x69], al
mov dword [ebp - 0xb8], ebx
cmp dword [ecx], ebx
jle 0x4db2cd
lea esi, [ecx + 4]
mov dword [ebp - 0x8c], esi
nop
push dword [esi]
lea eax, [ebp - 0x60]
push eax
call fcn.004d4430
add esp, 8
test eax, eax
jne 0x4dcdd6
mov edx, dword [ebp - 0x70]
xor edi, edi
movsx eax, word [edx + 0x2a]
test eax, eax
jle 0x4db18e
mov eax, dword [edx + 4]
mov ebx, eax
mov dword [ebp - 0xec], eax
mov esi, dword [esi + 4]
mov edx, dword [ebx]
sub esi, edx
nop dword [eax]
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x4db15e
test ecx, ecx
jne 0x4db170
mov edx, dword [ebp - 0x70]
movsx eax, word [edx + 0x28]
cmp edi, eax
jne 0x4db200
mov esi, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xb8]
mov byte [ebp - 0x69], 1
mov eax, dword [esi]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x7c]
mov dword [eax + edi*4], ebx
jmp 0x4db18e
movzx eax, byte [eax + 0x66d8b0]
movzx ecx, byte [ecx + 0x66d8b0]
sub ecx, eax
jne 0x4db173
inc edx
jmp 0x4db120
mov edx, dword [ebp - 0x70]
inc edi
mov esi, dword [ebp - 0x8c]
add ebx, 0x14
movsx eax, word [edx + 0x2a]
cmp edi, eax
jl 0x4db112
mov ebx, dword [ebp - 0xb8]
movsx eax, word [edx + 0x2a]
cmp edi, eax
jl 0x4db25c
cmp dword [ebp - 0x98], 0
jne 0x4db3c4
mov esi, dword [esi + 4]
push str._ROWID_
push esi
call fcn.004d9de0
add esp, 8
test eax, eax
je 0x4db1e4
push str.ROWID
push esi
call fcn.004d9de0
add esp, 8
test eax, eax
je 0x4db1e4
push 0x673fe8
push esi
call fcn.004d9de0
add esp, 8
test eax, eax
jne 0x4db3c4
mov esi, dword [ebp - 0x8c]
or edi, 0xffffffff
mov byte [ebp - 0x69], 1
mov edx, str.ROWID
mov eax, dword [esi]
mov dword [ebp - 0x100], eax
jmp 0x4db270
cmp dword [ebp - 0x98], 0
mov ecx, dword [ebp - 0xec]
je 0x4db237
lea eax, [edi + edi*4]
test byte [ecx + eax*4 + 0x10], 1
je 0x4db237
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0x8c]
mov byte [ebp - 0x81], 1
mov dword [eax + edi*4], ebx
jmp 0x4db18e
lea eax, [edi + edi*4]
test byte [ecx + eax*4 + 0x10], 0x60
jne 0x4db3a6
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0x8c]
mov dword [eax + edi*4], ebx
jmp 0x4db18e
test edi, edi
jns 0x4db267
mov edx, str.ROWID
jmp 0x4db270
mov eax, dword [edx + 4]
lea ecx, [edi + edi*4]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa0]
add ecx, ecx
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
mov eax, dword [ebp - 0x70]
push edx
push dword [eax]
push 0x17
push dword [ebp - 0x64]
call fcn.004b5950
add esp, 0x14
cmp eax, 1
je 0x4dcdd6
cmp eax, 2
jne 0x4db2af
mov eax, dword [ebp - 0x7c]
mov dword [eax + edi*4], 0xffffffff
mov ecx, dword [ebp - 0x78]
inc ebx
add esi, 0x14
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0x8c], esi
cmp ebx, dword [ecx]
jl 0x4db0e0
mov al, byte [ebp - 0x69]
mov edx, dword [ebp - 0x70]
mov bl, byte [ebp - 0x81]
add bl, al
mov byte [ebp - 0xc8], bl
test byte [edx + 0x24], 0x60
je 0x4db398
xor eax, eax
xor ebx, ebx
xor esi, esi
cmp ax, word [edx + 0x2a]
jge 0x4db392
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebp - 0x7c]
cmp dword [eax + esi*4], 0
jge 0x4db37a
mov eax, dword [edx + 4]
test byte [eax + edi + 0x10], 0x60
je 0x4db37a
mov ecx, dword [eax + edi + 4]
xorps xmm0, xmm0
mov edx, dword [ebp - 0x7c]
xor eax, eax
mov dword [ebp - 0xc], 0
movq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x70]
mov word [ebp - 0x10], ax
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x20], 0x494240
test ecx, ecx
je 0x4db358
push ecx
lea eax, [ebp - 0x24]
push eax
call fcn.004fc160
mov ax, word [ebp - 0x10]
add esp, 8
mov edx, dword [ebp - 0x70]
cmp byte [ebp - 0x69], 0
jne 0x4db366
mov ecx, 0xfffd
and ax, cx
test ax, ax
je 0x4db37a
mov eax, dword [ebp - 0x7c]
mov ebx, 1
mov dword [eax + esi*4], 0x1869f
movsx eax, word [edx + 0x2a]
inc esi
add edi, 0x14
cmp esi, eax
jl 0x4db300
test ebx, ebx
jne 0x4db2e8
mov bl, byte [ebp - 0xc8]
cmp dword [edx + 0x38], 0
je 0x4db3f1
or eax, 0xffffffff
or ecx, 0xffffffff
jmp 0x4db408
mov eax, dword [edx + 4]
lea ecx, [edi + edi*4]
push dword [eax + ecx*4]
push str.cannot_UPDATE_generated_column___s_
push dword [ebp - 0x64]
call fcn.004bf410
add esp, 0xc
jmp 0x4dcdd6
mov esi, dword [ebp - 0x78]
lea eax, [ebx + ebx*4]
mov ebx, dword [ebp - 0x64]
push dword [esi + eax*4 + 8]
push str.no_such_column:__s
push ebx
call fcn.004bf410
mov edi, dword [ebp - 0x7c]
add esp, 0xc
mov byte [ebx + 0x11], 1
mov ebx, dword [ebp - 0x88]
jmp 0x4dcde2
xorps xmm0, xmm0
movlpd qword [ebp - 0xf0], xmm0
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xf0]
mov esi, dword [ebp - 0xd8]
mov dword [esi + 0x40], eax
movzx eax, bl
push eax
push dword [ebp - 0x7c]
mov dword [esi + 0x44], ecx
push edx
push dword [ebp - 0x64]
mov dword [ebp - 0x10c], eax
call fcn.004c6410
mov edi, eax
add esp, 0x10
cmp dword [ebp + 0x18], 5
mov ecx, 1
mov eax, dword [ebp - 8]
cmove eax, ecx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 8], eax
xor ebx, ebx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xc0], ebx
mov esi, dword [eax + 8]
test esi, esi
je 0x4db5f9
nop dword [eax]
cmp byte [ebp - 0xc8], 0
jne 0x4db5b7
cmp edi, 1
jg 0x4db5b7
cmp esi, dword [ebp - 0x98]
je 0x4db5b7
mov eax, dword [esi + 0x24]
test eax, eax
je 0x4db4de
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
xor ecx, ecx
movq qword [ebp - 0x14], xmm0
push eax
lea eax, [ebp - 0x24]
mov word [ebp - 0x10], cx
mov ecx, dword [ebp - 0x7c]
movups xmmword [ebp - 0x24], xmm0
push eax
mov dword [ebp - 0x20], 0x494240
mov dword [ebp - 0xc], ecx
call fcn.004fc160
mov cx, word [ebp - 0x10]
add esp, 8
cmp byte [ebp - 0x69], 0
jne 0x4db4ce
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
setne al
test eax, eax
jne 0x4db5b7
xor ecx, ecx
xor eax, eax
xor edi, edi
mov dword [ebp - 0xec], ecx
cmp ax, word [esi + 0x32]
jae 0x4db5cd
xor ebx, ebx
mov eax, dword [esi + 4]
movzx eax, word [eax + edi*2]
test ax, ax
js 0x4db510
mov ecx, dword [ebp - 0x7c]
cwde
mov eax, dword [ecx + eax*4]
not eax
shr eax, 0x1f
jmp 0x4db568
mov eax, dword [esi + 0x28]
xorps xmm0, xmm0
mov edx, dword [ebp - 0x7c]
xor ecx, ecx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x28], 0
mov eax, dword [eax + ebx + 4]
movq qword [ebp - 0x30], xmm0
mov word [ebp - 0x2c], cx
mov dword [ebp - 0x3c], 0x494240
mov dword [ebp - 0x28], edx
test eax, eax
je 0x4db552
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004fc160
mov cx, word [ebp - 0x2c]
add esp, 8
cmp byte [ebp - 0x69], 0
jne 0x4db560
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
setne al
test eax, eax
jne 0x4db58a
movzx eax, word [esi + 0x32]
inc edi
add ebx, 0x14
cmp edi, eax
jl 0x4db4f6
mov ecx, dword [ebp - 0xec]
mov ebx, dword [ebp - 0xc0]
jmp 0x4db5cd
mov edx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0xc0]
inc dword [edx + 0x2c]
movzx eax, word [esi + 0x34]
mov ecx, dword [edx + 0x2c]
add eax, ecx
cmp dword [ebp + 0x18], 0xb
mov dword [edx + 0x2c], eax
jne 0x4db5c9
cmp byte [esi + 0x36], 5
jne 0x4db5c9
mov dword [ebp - 8], 1
jmp 0x4db5c9
mov edx, dword [ebp - 0x64]
inc dword [edx + 0x2c]
movzx eax, word [esi + 0x34]
mov ecx, dword [edx + 0x2c]
add eax, ecx
mov dword [edx + 0x2c], eax
test ecx, ecx
jne 0x4db5d8
mov eax, dword [ebp - 0xc4]
mov byte [ebx + eax + 1], 0
mov eax, dword [ebp - 0xd0]
mov edi, dword [ebp - 0x8c]
mov dword [eax + ebx*4], ecx
inc ebx
mov esi, dword [esi + 0x14]
mov dword [ebp - 0xc0], ebx
test esi, esi
jne 0x4db460
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0xd0]
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
mov dword [edx + ebx*4], eax
cmp dword [ebp - 8], 0
je 0x4db62c
mov eax, dword [ebp - 0xf4]
inc eax
push eax
push 1
push dword [ebp - 0xc4]
call fcn.005b7c20
mov ecx, dword [ebp - 0x64]
add esp, 0xc
cmp byte [ecx + 0x12], 0
jne 0x4db63c
mov eax, dword [ebp - 0x68]
or dword [eax + 0x98], 0x20
cmp dword [ebp - 0x94], 0
jne 0x4db64d
test edi, edi
jne 0x4db64d
xor ebx, ebx
jmp 0x4db652
mov ebx, 1
mov eax, dword [ecx + 0x74]
mov edx, ecx
test eax, eax
mov esi, ecx
mov ecx, dword [ebp - 0xa0]
cmovne edx, eax
cmovne esi, eax
mov eax, 1
shl eax, cl
mov edi, dword [edx + 0x54]
test edi, eax
jne 0x4db68f
bts edi, ecx
mov dword [edx + 0x54], edi
cmp ecx, 1
jne 0x4db68f
push edx
call fcn.004cde40
mov ecx, dword [ebp - 0xa0]
add esp, 4
mov eax, dword [esi + 0x50]
or byte [esi + 0x14], bl
bts eax, ecx
mov ebx, dword [ebp - 0x64]
mov dword [esi + 0x50], eax
mov esi, dword [ebp - 0x70]
cmp dword [esi + 0x38], 0
jne 0x4db732
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ecx + eax*4]
inc dword [ebx + 0x2c]
cmp byte [ebp - 0x81], 0
mov edx, dword [ebx + 0x2c]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x80], edx
jne 0x4db6ec
test ecx, ecx
jne 0x4db6ec
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x4db704
lea eax, [edx + 1]
mov dword [ebp - 0x110], eax
movsx eax, word [esi + 0x2a]
add eax, edx
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp - 0x8c]
cmp byte [ebp - 0xc8], 0
jne 0x4db715
test ecx, ecx
jne 0x4db715
test eax, eax
je 0x4db721
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebx + 0x2c]
inc eax
mov dword [ebp - 0xdc], eax
movsx eax, word [esi + 0x2a]
add dword [ebx + 0x2c], eax
mov ecx, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xe4]
test ecx, ecx
je 0x4db776
push dword [ebp - 0x74]
mov eax, dword [ebx + 0xf0]
push dword [ebp - 0xe8]
mov dword [ebp - 0x124], eax
push dword [ebp - 0xbc]
mov eax, dword [esi]
push edi
push esi
push ebx
mov dword [ebp - 0x120], ebx
mov dword [ebx + 0xf0], eax
call fcn.004cd350
add esp, 0x18
lea eax, [ebp - 0x60]
push edi
push eax
call fcn.004d4430
add esp, 8
test eax, eax
jne 0x4dcdd6
cmp dword [esi + 0x38], eax
je 0x4db7b6
push dword [ebp + 0x18]
push edi
mov edi, dword [ebp - 0x7c]
push edi
push dword [ebp - 0x100]
push dword [ebp - 0x78]
push esi
push dword [ebp - 0xd8]
push ebx
call fcn.004f5180
add esp, 0x20
jmp 0x4dcdd9
mov eax, dword [ebp - 0x88]
dec dword [ebx + 0x38]
mov edi, dword [ebx + 0x38]
mov dword [ebp - 0xa0], edi
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 1
mov dword [ebp - 0xac], edi
or eax, ecx
je 0x4db84f
cmp dword [ebx + 0x78], 0
jne 0x4db84f
cmp byte [ebx + 0x12], 0
jne 0x4db84f
cmp dword [ebp - 0xd4], 0
jne 0x4db84f
inc dword [ebx + 0x2c]
mov edx, dword [ebx + 0x2c]
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x11c], edx
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x4db818
push 0
push edx
push 0
push 0x45
push ebx
call fcn.004a26c0
add esp, 0x14
jmp 0x4db852
mov edi, dword [ebp - 0xa0]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x45
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 0x4db852
mov ebx, dword [ebp - 0x68]
test byte [esi + 0x24], 0x80
jne 0x4db93e
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x4db87c
push dword [ebp - 0x80]
push dword [ebp - 0x9c]
push 0
push 0x48
push ebx
call fcn.004a26c0
add esp, 0x14
jmp 0x4db8b0
mov edx, dword [ebp - 0x9c]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [ebp - 0x80]
mov dword [eax + ecx*4], 0x48
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [ebp - 0xd4], 0
je 0x4dba76
mov ecx, dword [ebp - 0x64]
push 0x10
push edi
push dword [ebp - 0xe4]
mov esi, 1
mov dword [ebp - 0xec], 0
push ecx
mov dword [ebp - 0xa8], esi
call fcn.004c2c60
mov edi, dword [ebp - 0x120]
add esp, 0x10
mov eax, dword [ebp - 0x124]
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0x70]
test byte [ecx + 0x24], 0x80
jne 0x4dbc12
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x4dbb5c
push 0
push dword [ebp - 0x80]
push edx
push 0x7f
push ebx
call fcn.004a26c0
mov edx, dword [ebp - 0x80]
add esp, 0x14
jmp 0x4dbb90
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x64]
movzx eax, word [eax + 0x32]
mov edx, dword [ecx + 0x2c]
movsx esi, ax
inc edx
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xb4], edx
lea eax, [esi + 1]
add dword [ecx + 0x2c], eax
cmp dword [ebp - 0xd4], 0
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x90], eax
jne 0x4db8c0
mov edi, dword [ecx + 0x28]
dec edx
add edx, esi
mov dword [ebp - 0xb0], edi
lea eax, [edi + 1]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x4db9aa
push edx
push dword [ebp - 0xb4]
push 0
push 0x48
push ebx
call fcn.004a26c0
add esp, 0x14
jmp 0x4db9e1
mov edi, dword [ebp - 0xb4]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [ebp - 0xb0]
mov dword [eax + ecx*4], 0x48
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
mov dword [ebp - 0x118], ecx
cmp dword [ebx + 0x70], ecx
jg 0x4dba06
push 0
push esi
push edi
push 0x64
push ebx
call fcn.004a26c0
add esp, 0x14
mov dword [ebp - 0x118], eax
jmp 0x4dba31
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x64
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 edi, dword [ebp - 0x64]
push dword [ebp - 0x98]
push edi
mov esi, dword [edi + 8]
call fcn.004cbeb0
mov edx, eax
add esp, 8
test edx, edx
je 0x4dba79
mov eax, dword [esi]
cmp byte [eax + 0x51], 0
je 0x4dba62
push edx
push 0xfffffffffffffff7
push eax
call fcn.0049fe60
add esp, 0xc
jmp 0x4dba79
mov eax, dword [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], edx
jmp 0x4dba79
mov edi, dword [ebp - 0x64]
cmp byte [edi + 0x12], 0
mov eax, 0x1004
jne 0x4dbaab
cmp dword [ebp - 0x94], 0
jne 0x4dbaab
cmp dword [ebp - 0x8c], 0
jne 0x4dbaab
cmp byte [ebp - 0xc8], 0
jne 0x4dbaab
cmp dword [ebp - 8], 0
mov ecx, 0x100c
cmove eax, ecx
push dword [ebp - 0xe0]
push eax
push 0
push 0
push dword [ebp - 0xe4]
push dword [ebp - 0xd8]
push edi
call fcn.004ec130
mov ecx, eax
add esp, 0x1c
mov dword [ebp - 0xec], ecx
test ecx, ecx
je 0x4dcdd6
movzx esi, byte [ecx + 0x2e]
mov eax, dword [ecx + 0x14]
mov edi, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x30]
mov edx, dword [ebp - 0x74]
and ecx, 1
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xe8], ecx
cmp esi, 1
je 0x4db90c
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x74]
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x14], 1
cmp esi, 2
jne 0x4db90c
test edi, edi
js 0x4db90c
cmp edi, edx
je 0x4db90c
mov ecx, dword [ebp - 0xc4]
mov eax, edi
sub eax, dword [ebp - 0xf8]
cmp byte [eax + ecx], 0
mov eax, 0
cmovne esi, eax
mov dword [ebp - 0xa8], esi
jmp 0x4db90c
mov esi, dword [ebp - 0xa8]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0x80]
mov dword [eax + ecx*4], 0x7f
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
test esi, esi
jne 0x4dbe2f
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xd0]
inc dword [eax + 0x2c]
mov eax, dword [eax + 0x2c]
mov dword [edi + ecx*4], eax
mov ecx, dword [ebx + 0x6c]
mov edi, dword [ebp - 0xb8]
cmp dword [ebx + 0x70], ecx
jg 0x4dbbd9
push esi
push edx
push dword [ebp - 0x9c]
push 0x93
push ebx
call fcn.004a26c0
add esp, 0x14
jmp 0x4dbe2f
mov edx, dword [ebp - 0x9c]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0x80]
mov dword [eax + ecx*4], 0x93
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x4dbe2f
mov eax, dword [ebp - 0xcc]
xor esi, esi
movsx ebx, ax
test ebx, ebx
jle 0x4dbc57
mov edi, dword [ebp - 0x68]
mov eax, dword [ebp - 0xb4]
add eax, esi
push eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 4]
movsx eax, word [eax + esi*2]
push eax
push edx
push ecx
push edi
call fcn.004c0270
mov ecx, dword [ebp - 0x70]
inc esi
mov edx, dword [ebp - 0x74]
add esp, 0x14
cmp esi, ebx
jl 0x4dbc24
mov edi, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xa8]
test esi, esi
je 0x4dbcba
mov ecx, dword [ebp - 0x118]
test ecx, ecx
je 0x4dbca3
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
cmp byte [edx + 0x51], 0
jne 0x4dbca3
mov eax, dword [eax + 0x68]
lea ecx, [ecx + ecx*4]
push dword [eax + ecx*4 + 0x10]
lea esi, [eax + ecx*4]
movsx eax, byte [esi + 1]
push eax
push edx
call fcn.0049fe60
mov word [esi], 0xad
add esp, 0xc
mov dword [esi + 0x10], 0
mov esi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x90], eax
jmp 0x4dbe2c
push dword [ebp - 0x98]
push dword [ebp - 0x88]
call fcn.004ca180
mov ecx, dword [ebp - 0x68]
add esp, 8
mov esi, eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jg 0x4dbcf7
push dword [ebp - 0x90]
push ebx
push dword [ebp - 0xb4]
push 0x5b
push ecx
call fcn.004a26c0
add esp, 0x14
mov edx, eax
jmp 0x4dbd33
mov edi, dword [ebp - 0xb4]
lea eax, [edx + 1]
mov dword [ecx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [ebp - 0x90]
mov dword [eax + ecx*4 + 0xc], edi
mov edi, dword [ebp - 0xb8]
mov dword [eax + ecx*4], 0x5b
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx]
cmp byte [eax + 0x51], 0
je 0x4dbd50
cmp ebx, 0xfffffff4
je 0x4dbd9b
push esi
push ebx
push eax
call fcn.0049fe60
add esp, 0xc
jmp 0x4dbd9b
test edx, edx
jns 0x4dbd58
mov edx, dword [ecx + 0x6c]
dec edx
lea ecx, [edx + edx*4]
mov edx, dword [ebp - 0x68]
mov eax, dword [edx + 0x68]
lea eax, [eax + ecx*4]
test ebx, ebx
jns 0x4dbd8f
cmp byte [eax + 1], 0
jne 0x4dbd8f
cmp ebx, 0xfffffffd
jne 0x4dbd7b
mov dword [eax + 0x10], esi
mov byte [eax + 1], bl
jmp 0x4dbd9b
test esi, esi
je 0x4dbd9b
mov dword [eax + 0x10], esi
mov byte [eax + 1], bl
cmp ebx, 0xfffffff4
jne 0x4dbd9b
inc dword [esi + 0xc]
jmp 0x4dbd9b
push ebx
push esi
push eax
push edx
call fcn.004f5df0
add esp, 0x10
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x6c]
cmp dword [eax + 0x70], edx
jg 0x4dbdcd
push dword [ebp - 0xb4]
push dword [ebp - 0x90]
push dword [ebp - 0xb0]
push 0x83
push eax
call fcn.004a26c0
mov esi, dword [ebp - 0x68]
add esp, 0x14
mov edx, eax
jmp 0x4dbe0f
mov esi, dword [ebp - 0x68]
lea eax, [edx + 1]
mov edi, dword [ebp - 0xb0]
lea ecx, [edx + edx*4]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [ebp - 0x90]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [ebp - 0xb4]
mov dword [eax + ecx*4 + 0xc], edi
mov edi, dword [ebp - 0xb8]
mov dword [eax + ecx*4], 0x83
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
cmp byte [eax + 0x51], 0
jne 0x4dbe26
mov eax, dword [esi + 0x68]
lea ecx, [edx + edx*4]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], ebx
mov esi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x68]
cmp dword [ebp - 0xd4], 0
jne 0x4dc20f
cmp esi, 2
je 0x4dbe4f
push dword [ebp - 0xec]
call fcn.004eefc0
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x4dbf51
mov ecx, dword [ebp - 0xa8]
xor esi, esi
test ecx, ecx
je 0x4dbe93
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc4]
test eax, eax
js 0x4dbe83
sub eax, dword [ebp - 0xf8]
mov byte [eax + edx], 0
test edi, edi
js 0x4dbe93
mov eax, edi
sub eax, dword [ebp - 0xf8]
mov byte [eax + edx], 0
cmp ecx, 2
jne 0x4dbefb
mov ecx, dword [ebp - 0xf4]
xor eax, eax
test edi, edi
setns al
sub ecx, eax
test ecx, ecx
jle 0x4dbefb
mov esi, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], esi
jg 0x4dbec8
push 0
push 0
push 0
push 0x11
push ebx
call fcn.004a26c0
add esp, 0x14
mov esi, eax
jmp 0x4dbefb
lea eax, [esi + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x68]
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 eax, dword [ebp - 0x70]
push 0
push 0
push dword [ebp - 0xc4]
push dword [ebp - 0xf8]
push 0
push 0x61
push eax
push dword [ebp - 0x64]
call fcn.004cdc30
add esp, 0x20
test esi, esi
je 0x4dbf45
mov edx, dword [ebx + 0x6c]
jns 0x4dbf2a
lea esi, [edx - 1]
mov eax, dword [ebx]
cmp byte [eax + 0x51], 0
je 0x4dbf39
mov eax, 0x704ea4
jmp 0x4dbf42
mov eax, dword [ebx + 0x68]
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xfc]
mov esi, dword [ebp - 0xa8]
test esi, esi
je 0x4dc00a
test eax, eax
jne 0x4dbf90
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0xbc], eax
je 0x4dbf90
mov ebx, dword [ebp - 0xa0]
cmp edi, eax
mov edi, dword [ebp - 0x68]
je 0x4dbf99
push dword [ebp - 0x104]
push dword [ebp - 0x90]
push ebx
push eax
push 0x1d
push edi
call fcn.004dddc0
add esp, 0x18
jmp 0x4dbf99
mov ebx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x68]
cmp esi, 1
je 0x4dbfad
mov eax, dword [ebp - 0x64]
dec dword [eax + 0x38]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0x98], 0
mov edx, dword [ebp - 0x80]
cmovne edx, dword [ebp - 0x90]
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x4dbfda
push 0
push ebx
push edx
push 0x32
push edi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dc212
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x32
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x4dc212
cmp dword [ebp - 0x98], 0
mov edi, dword [ebp - 0x68]
je 0x4dc162
mov esi, dword [ebp - 0x64]
dec dword [esi + 0x38]
mov ecx, dword [edi + 0x6c]
mov ebx, dword [esi + 0x38]
mov dword [ebp - 0xac], ebx
cmp dword [edi + 0x70], ecx
jg 0x4dc04d
mov edx, dword [ebp - 0xa0]
push 0
push edx
push dword [ebp - 0xb0]
push 0x25
push edi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dc084
mov edx, dword [ebp - 0xb0]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0xa0]
mov dword [eax + ecx*4], 0x25
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edi + 0x6c]
mov dword [ebp - 0x108], ecx
cmp dword [edi + 0x70], ecx
jg 0x4dc0b3
push 0
push dword [ebp - 0x90]
push dword [ebp - 0xb0]
push 0x7e
push edi
call fcn.004a26c0
add esp, 0x14
mov dword [ebp - 0x108], eax
jmp 0x4dc0ea
mov edx, dword [ebp - 0xb0]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0x7e
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [edi + 0x6c]
cmp dword [edi + 0x70], edx
jg 0x4dc10b
push dword [ebp - 0x90]
push ebx
push dword [ebp - 0x74]
push 0x1d
push edi
call fcn.004a26c0
add esp, 0x14
mov edx, eax
jmp 0x4dc13e
mov esi, dword [ebp - 0x74]
lea eax, [edx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 8], ebx
mov ebx, dword [ebp - 0x90]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [ebp - 0x64]
mov dword [eax + ecx*4], 0x1d
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi]
cmp byte [eax + 0x51], 0
jne 0x4dc215
mov eax, dword [edi + 0x68]
lea ecx, [edx + edx*4]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x4dc215
mov ebx, dword [edi + 0x6c]
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0xac], ebx
cmp dword [edi + 0x70], ebx
jg 0x4dc196
mov edx, dword [ebp - 0xa0]
push esi
push edx
push dword [ebp - 0x9c]
push 0x2a
push edi
call fcn.004a26c0
mov ebx, eax
add esp, 0x14
mov dword [ebp - 0xac], ebx
jmp 0x4dc1c9
mov edx, dword [ebp - 0x9c]
lea eax, [ebx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0xa0]
mov dword [eax + ecx*4], 0x2a
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x4dc1e3
push esi
push ebx
push dword [ebp - 0x74]
push 0x20
push edi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dc212
mov edx, dword [ebp - 0x74]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x20
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x4dc212
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x64]
cmp byte [ebp - 0x69], 0
je 0x4dc304
push dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x100]
push ebx
push esi
call fcn.004c1400
mov edi, eax
add esp, 0xc
mov eax, dword [ebp - 0xa4]
cmp edi, eax
je 0x4dc2b2
mov esi, dword [esi + 8]
test esi, esi
je 0x4dc2af
mov edx, dword [ebx + 4]
mov ecx, dword [esi + 0x6c]
and edx, 0x200000
neg edx
sbb edx, edx
add edx, 0x4e
cmp dword [esi + 0x70], ecx
jg 0x4dc270
push 0
push eax
push edi
push edx
push esi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dc2a9
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov byte [eax + ecx*4], dl
xor edx, edx
mov word [eax + ecx*4 + 2], dx
mov edx, dword [ebp - 0xa4]
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [eax + ecx*4 + 1], 0
mov eax, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x4dc2cf
push 0
push 0
push eax
push 0xf
push edi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dc304
mov edx, dword [ebp - 0xa4]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0xf
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
cmp byte [ebp - 0x81], 0
jne 0x4dc3c2
cmp dword [ebp - 0x8c], 0
jne 0x4dc3cf
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x4dc4a5
xor ebx, ebx
push dword [ebp + 0x18]
push dword [ebp - 0x70]
push 3
push 0
push dword [ebp - 0x78]
push dword [ebp - 0x94]
push esi
call fcn.004da430
mov ecx, dword [ebp - 0x70]
or ebx, eax
xor eax, eax
mov dword [ebp - 0xcc], ebx
add esp, 0x1c
xor esi, esi
cmp ax, word [ecx + 0x2a]
jge 0x4dc43c
xor edi, edi
mov eax, dword [ecx + 4]
push esi
push ecx
movzx ebx, word [eax + edi + 0x10]
call fcn.004da000
movsx edx, ax
add esp, 8
add edx, dword [ebp - 0x110]
cmp dword [ebp - 0xcc], 0xffffffff
je 0x4dc413
cmp esi, 0x20
jge 0x4dc3a3
mov eax, 1
mov ecx, esi
shl eax, cl
test dword [ebp - 0xcc], eax
jne 0x4dc413
test bl, 1
jne 0x4dc413
mov ebx, dword [ebp - 0x68]
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x4dc3e2
push 0
push edx
push 0
push 0x48
push ebx
call fcn.004a26c0
jmp 0x4dc423
cmp dword [ebp - 0x8c], 0
je 0x4dc32c
push dword [ebp - 0x70]
push esi
call fcn.004c6330
add esp, 8
mov ebx, eax
jmp 0x4dc32e
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x48
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 0x4dc426
push edx
push esi
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push dword [ebp - 0x68]
call fcn.004c0270
add esp, 0x14
mov ecx, dword [ebp - 0x70]
inc esi
add edi, 0x14
movsx eax, word [ecx + 0x2a]
cmp esi, eax
jl 0x4dc365
mov edi, dword [ebp - 0x68]
cmp byte [ebp - 0x69], 0
jne 0x4dc49f
cmp dword [ebp - 0x98], 0
jne 0x4dc49f
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x4dc46b
push 0
push dword [ebp - 0xa4]
push dword [ebp - 0x80]
push 0x4d
push edi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dc49f
mov edx, dword [ebp - 0x80]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0xa4]
mov dword [eax + ecx*4], 0x4d
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp - 0x94]
push dword [ebp + 0x18]
push dword [ebp - 0x70]
push 1
push 1
push dword [ebp - 0x78]
push eax
push dword [ebp - 0x64]
call fcn.004da430
mov ecx, dword [ebp - 0xdc]
mov edx, eax
mov eax, dword [ebp - 0x70]
xor edi, edi
add esp, 0x1c
mov dword [ebp - 0x9c], edx
xor ebx, ebx
mov esi, ecx
cmp di, word [eax + 0x2a]
mov edi, dword [ebp - 0x68]
jge 0x4dc688
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
nop word [eax + eax]
movsx eax, word [eax + 0x28]
cmp ebx, eax
jne 0x4dc516
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x4dc60c
push 0
push esi
push 0
push 0x48
push edi
call fcn.004a26c0
jmp 0x4dc655
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 4]
movzx eax, word [eax + ecx + 0x10]
test al, 0x60
je 0x4dc534
test al, 0x20
lea eax, [esi - 1]
cmove eax, esi
mov esi, eax
jmp 0x4dc65e
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + ebx*4]
test eax, eax
js 0x4dc5e2
mov ecx, dword [ebp - 0x78]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0x64]
push esi
mov eax, dword [ecx + eax*4 + 4]
push eax
push edi
mov dword [ebp - 0x110], eax
call fcn.004c1400
add esp, 0xc
mov dword [ebp - 0xcc], eax
cmp eax, esi
je 0x4dc658
mov edi, dword [edi + 8]
test edi, edi
je 0x4dc658
mov edx, dword [ebp - 0x110]
mov ecx, dword [edi + 0x6c]
mov edx, dword [edx + 4]
and edx, 0x200000
neg edx
sbb edx, edx
add edx, 0x4e
cmp dword [edi + 0x70], ecx
jg 0x4dc5a7
push 0
push esi
push eax
push edx
push edi
call fcn.004a26c0
jmp 0x4dc655
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*4], dl
xor edx, edx
mov word [eax + ecx*4 + 2], dx
mov edx, dword [ebp - 0xcc]
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [eax + ecx*4 + 1], 0
jmp 0x4dc658
test dword [ebp - 0x114], 1
je 0x4dc63d
cmp ebx, 0x1f
jg 0x4dc63d
mov eax, 1
mov ecx, ebx
shl eax, cl
test edx, eax
jne 0x4dc63d
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jle 0x4dc504
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x48
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 0x4dc65e
push esi
push ebx
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push edi
call fcn.004c0270
mov dword [ebp - 0xe8], 0
add esp, 0x14
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x70]
inc ebx
add dword [ebp - 0xbc], 0x14
inc esi
mov ecx, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x68]
movsx eax, word [eax + 0x2a]
cmp ebx, eax
mov eax, dword [ebp - 0x70]
jl 0x4dc4f0
mov ecx, dword [ebp - 0xdc]
test byte [eax + 0x24], 0x60
je 0x4dc69e
push eax
push ecx
push dword [ebp - 0x64]
call fcn.004bbd70
mov eax, dword [ebp - 0x70]
add esp, 0xc
test byte [ebp - 0x114], 1
je 0x4dc85c
push dword [ebp - 0xdc]
mov ebx, dword [ebp - 0x68]
push eax
push ebx
call fcn.004d9ef0
mov eax, dword [ebp - 0x94]
add esp, 0xc
mov edi, dword [ebp - 0xac]
mov esi, eax
test eax, eax
je 0x4dc70f
mov ebx, dword [ebp - 0x70]
cmp byte [esi + 8], 0x7f
jne 0x4dc705
cmp byte [esi + 9], 1
jne 0x4dc705
push dword [ebp - 0x78]
push dword [esi + 0x10]
call fcn.00494170
add esp, 8
test eax, eax
je 0x4dc705
push edi
push dword [ebp + 0x18]
push dword [ebp - 0x80]
push ebx
push esi
push dword [ebp - 0x64]
call fcn.004bb000
add esp, 0x18
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x4dc6d3
mov ebx, dword [ebp - 0x68]
cmp dword [ebp - 0x98], 0
je 0x4dc7be
mov edx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], edx
jg 0x4dc73d
push dword [ebp - 0x90]
push edi
push dword [ebp - 0x74]
push 0x1d
push ebx
call fcn.004a26c0
add esp, 0x14
mov edx, eax
jmp 0x4dc76d
mov esi, dword [ebp - 0x74]
lea eax, [edx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0x1d
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebx]
cmp byte [eax + 0x51], 0
jne 0x4dc78a
mov eax, dword [ebx + 0x68]
lea ecx, [edx + edx*4]
mov edx, dword [ebp - 0x104]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], edx
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
xor ebx, ebx
mov eax, dword [ebp - 0xdc]
xor esi, esi
mov edi, eax
cmp bx, word [ecx + 0x2a]
jge 0x4dc846
mov eax, dword [ecx + 4]
movzx eax, word [ebx + eax + 0x10]
test al, 0x60
je 0x4dc809
test al, 0x20
lea eax, [edi - 1]
cmove eax, edi
mov edi, eax
jmp 0x4dc82c
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x4dc7da
push dword [ebp - 0x80]
push edi
push dword [ebp - 0x74]
push 0x20
push ebx
call fcn.004a26c0
add esp, 0x14
jmp 0x4dc78a
mov edx, dword [ebp - 0x74]
lea eax, [ecx + 1]
mov esi, dword [ebp - 0x80]
lea ecx, [ecx + ecx*4]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x20
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x4dc78d
mov eax, dword [ebp - 0x7c]
cmp dword [eax + esi*4], 0
jge 0x4dc82c
movsx eax, word [ecx + 0x28]
cmp esi, eax
je 0x4dc82c
push edi
push esi
push edx
push ecx
push dword [ebp - 0x68]
call fcn.004c0270
mov ecx, dword [ebp - 0x70]
add esp, 0x14
movsx eax, word [ecx + 0x2a]
inc esi
mov edx, dword [ebp - 0x74]
add ebx, 0x14
inc edi
cmp esi, eax
jl 0x4dc7a6
mov eax, dword [ebp - 0xdc]
test byte [ecx + 0x24], 0x60
mov esi, dword [ebp - 0x64]
je 0x4dc862
push ecx
push eax
push esi
call fcn.004bbd70
add esp, 0xc
jmp 0x4dc85f
mov esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x70]
cmp dword [ebp - 0xfc], 0
mov ebx, dword [ebp - 0xac]
jne 0x4dcb03
push 0
push dword [ebp - 0x7c]
mov edi, dword [ebp - 0x74]
lea eax, [ebp - 8]
push eax
push ebx
push dword [ebp + 0x18]
push dword [ebp - 0xc8]
push dword [ebp - 0x80]
push dword [ebp - 0xa4]
push dword [ebp - 0xe0]
push edi
push dword [ebp - 0xd0]
push ecx
push esi
call fcn.004c6690
add esp, 0x34
cmp dword [ebp - 8], 0
jne 0x4dc8be
cmp byte [ebp - 0xc8], 0
je 0x4dc981
cmp dword [ebp - 0x98], 0
mov esi, dword [ebp - 0x68]
je 0x4dc93b
mov edx, dword [esi + 0x6c]
cmp dword [esi + 0x70], edx
jg 0x4dc8e9
push dword [ebp - 0x90]
push ebx
push edi
push 0x1d
push esi
call fcn.004a26c0
add esp, 0x14
mov edx, eax
jmp 0x4dc91c
mov ebx, dword [ebp - 0xac]
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0x1d
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
cmp byte [eax + 0x51], 0
jne 0x4dc984
mov eax, dword [esi + 0x68]
lea ecx, [edx + edx*4]
mov edx, dword [ebp - 0x104]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], edx
jmp 0x4dc984
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4dc955
push dword [ebp - 0x80]
push ebx
push edi
push 0x20
push esi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dc984
mov edx, dword [ebp - 0x80]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x20
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x4dc987
mov esi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x8c]
test edi, edi
je 0x4dc9ab
push dword [ebp - 0x10c]
push dword [ebp - 0x7c]
push 0
push edx
push dword [ebp - 0x70]
push dword [ebp - 0x64]
call fcn.004c5690
add esp, 0x18
push 0xffffffffffffffff
push dword [ebp - 0xd0]
push dword [ebp - 0xe0]
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push dword [ebp - 0x64]
call fcn.004c8d00
add esp, 0x18
cmp dword [ebp - 0xe8], 0
je 0x4dc9f0
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4dca1b
push 0
push 0
push dword [ebp - 0x74]
push 0x87
push esi
call fcn.004a26c0
add esp, 0x14
mov edx, dword [ebp - 0x74]
cmp edi, 1
jg 0x4dca01
cmp byte [ebp - 0xc8], 0
je 0x4dca7e
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4dca4f
push 0
push 0
push edx
push 0x7a
push esi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dca7e
mov edx, dword [ebp - 0x74]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x87
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
jmp 0x4dc9f3
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x7a
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 esi, dword [ebp - 0x70]
test edi, edi
je 0x4dcaa2
push dword [ebp - 0x10c]
push dword [ebp - 0x7c]
push dword [ebp - 0xa4]
push 0
push esi
push dword [ebp - 0x64]
call fcn.004c5690
add esp, 0x18
mov edi, dword [ebp - 0xa8]
xor eax, eax
push 0
cmp edi, 2
push 0
sete al
lea eax, [eax*2 + 4]
push eax
push dword [ebp - 0xd0]
push dword [ebp - 0xa4]
push dword [ebp - 0xe0]
push dword [ebp - 0x74]
push esi
push dword [ebp - 0x64]
call fcn.004bbb50
add esp, 0x24
cmp dword [ebp - 0x8c], 0
je 0x4dcb09
push dword [ebp - 0x10c]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [ebp - 0x78]
push esi
push dword [ebp - 0x64]
call fcn.004c5600
add esp, 0x18
jmp 0x4dcb09
mov edi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x68]
test edx, edx
je 0x4dcb65
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4dcb30
push 0
push 1
push edx
push 0x52
push esi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dcb65
mov ebx, dword [ebp - 0xac]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x52
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 eax, dword [ebp - 0x94]
test eax, eax
je 0x4dcbc6
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x64]
cmp byte [eax + 8], 0x7f
jne 0x4dcbb0
cmp byte [eax + 9], 2
jne 0x4dcbb0
push dword [ebp - 0x78]
push dword [eax + 0x10]
call fcn.00494170
add esp, 8
test eax, eax
je 0x4dcbaa
push ebx
push dword [ebp + 0x18]
push dword [ebp - 0x80]
push edi
push dword [ebp - 0x94]
push esi
call fcn.004bb000
add esp, 0x18
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x94], eax
test eax, eax
jne 0x4dcb75
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0xa8]
cmp edi, 1
je 0x4dccdd
cmp edi, 2
jne 0x4dcc1b
mov ecx, dword [esi + 0xc]
not ebx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4dcbff
push ebx
push esi
push ecx
call fcn.004af950
add esp, 0xc
push dword [ebp - 0xec]
call fcn.004eefc0
add esp, 4
jmp 0x4dccdd
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
push dword [ebp - 0xec]
mov dword [ecx + ebx*4], eax
call fcn.004eefc0
add esp, 4
jmp 0x4dccdd
cmp dword [ebp - 0x98], 0
je 0x4dcc94
mov ecx, dword [esi + 0xc]
not ebx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4dcc3e
push ebx
push esi
push ecx
call fcn.004af950
add esp, 0xc
jmp 0x4dcc47
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4dcc6b
mov edx, dword [ebp - 0x108]
push 0
push edx
push dword [ebp - 0xb0]
push 5
push esi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dccdd
mov edx, dword [ebp - 0xb0]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0x108]
mov dword [eax + ecx*4], 5
mov dword [eax + ecx*4 + 8], edx
jmp 0x4dcccd
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4dccae
push 0
push ebx
push 0
push 0xb
push esi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dccdd
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp - 0xa0]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4dccfd
push edx
push esi
push ecx
call fcn.004af950
add esp, 0xc
jmp 0x4dcd06
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x64]
cmp byte [eax + 0x12], 0
jne 0x4dcd2d
cmp dword [eax + 0x78], 0
jne 0x4dcd2d
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
jne 0x4dcd2d
cmp dword [eax + 0x70], ecx
je 0x4dcd2d
push eax
call fcn.0048fec0
add esp, 4
mov edx, dword [ebp - 0x11c]
test edx, edx
je 0x4dcdd6
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4dcd55
push 0
push 1
push edx
push 0x50
push esi
call fcn.004a26c0
add esp, 0x14
jmp 0x4dcd84
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x50
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
push 1
push esi
call fcn.004e9170
mov eax, dword [esi]
add esp, 8
cmp byte [eax + 0x51], 0
jne 0x4dcdd6
mov esi, dword [esi + 0x74]
mov eax, 0x2400
test word [esi + 8], ax
jne 0x4dcdab
cmp dword [esi + 0x18], 0
je 0x4dcdb4
push esi
call fcn.004f6fc0
add esp, 4
mov eax, 0xa02
mov dword [esi + 0x10], str.rows_updated
mov dword [esi + 0x24], 0
mov dword [esi + 0xc], 0xc
mov word [esi + 8], ax
mov byte [esi + 0xa], 1
mov edi, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x4dcdf8
mov eax, dword [ebp - 0x124]
mov dword [ecx + 0xf0], eax
test edi, edi
je 0x4dcea9
test ebx, ebx
je 0x4dce54
cmp dword [ebx + 0x1f8], 0
je 0x4dce1c
push edi
push ebx
call fcn.004a5630
add esp, 8
jmp 0x4dcea9
cmp edi, dword [ebx + 0x14c]
jae 0x4dce54
cmp edi, dword [ebx + 0x144]
jb 0x4dce3c
mov eax, dword [ebx + 0x140]
mov dword [edi], eax
mov dword [ebx + 0x140], edi
jmp 0x4dcea9
cmp edi, dword [ebx + 0x148]
jb 0x4dce54
mov eax, dword [ebx + 0x138]
mov dword [edi], eax
mov dword [ebx + 0x138], edi
jmp 0x4dcea9
cmp dword [0x6e74e0], 0
je 0x4dce9f
mov eax, dword [0x704b48]
test eax, eax
je 0x4dce70
push eax
call dword [0x6e7530]
add esp, 4
push edi
call dword [0x6e750c]
sub dword [0x704bd8], eax
dec dword [0x704bfc]
push edi
call dword [0x6e7504]
mov eax, dword [0x704b48]
add esp, 8
test eax, eax
je 0x4dcea9
push eax
call dword [0x6e7538]
jmp 0x4dcea6
push edi
call dword [0x6e7504]
add esp, 4
push dword [ebp - 0xd8]
push ebx
call fcn.004d8f20
add esp, 8
test esi, esi
je 0x4dcec6
push esi
push ebx
call fcn.0049d1b0
add esp, 8
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x4dceda
push eax
push ebx
call fcn.004c2960
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005b56fe
mov esp, ebp
pop ebp
ret