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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd8
mov eax, dword [0x5c2b80]
xor eax, esp
mov dword [esp + 0xd4], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
push esi
push edi
mov edi, ecx
mov dword [esp + 0x60], edx
xor edx, edx
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], edi
mov esi, dword [edi]
mov dword [esp + 0x20], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x68], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x98], edx
mov dword [esp + 0xa4], edx
mov dword [esp + 0x58], edx
movq qword [esp + 0xa8], xmm0
mov dword [esp + 0x28], esi
cmp dword [edi + 0x40], edx
jne 0x4dd063
cmp byte [esi + 0x41], dl
jne 0x4dd063
mov edx, dword [esp + 0x60]
call fcn.004bec60
mov esi, eax
mov dword [esp + 0xc], esi
test esi, esi
je 0x4dd04d
mov ecx, dword [edi]
mov edx, dword [esi + 0x44]
call fcn.004ce3d0
mov dword [esp + 0x48], eax
mov edx, esi
lea eax, [esp + 0x50]
mov ecx, edi
push eax
push dword [esp + 0x3c]
push 0x6e
call fcn.004da6b0
mov dword [esp + 0x70], eax
add esp, 0xc
xor eax, eax
mov edx, esi
cmp dword [esi + 0xc], eax
mov ecx, edi
setne al
mov dword [esp + 0x9c], eax
call fcn.004ba6b0
test eax, eax
jne 0x4dd04d
push dword [esp + 0x50]
mov edx, esi
mov ecx, edi
call fcn.004becf0
add esp, 4
test eax, eax
jne 0x4dd04d
mov eax, dword [edi + 0x44]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov dword [esp + 0x94], eax
mov dword [ecx + 0x38], eax
inc eax
inc dword [edi + 0x44]
test byte [esi + 0x2c], 0x20
mov edx, dword [edi + 0x44]
mov dword [esp + 0x74], eax
jne 0x4db25e
mov dword [esp + 0x34], 0
jmp 0x4db269
mov ecx, esi
call fcn.004b8a70
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
xor esi, esi
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4db2a5
mov eax, dword [ecx + 0x34]
and al, 3
cmp al, 2
jne 0x4db293
cmp dword [esp + 0x34], 0
je 0x4db293
mov eax, edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov dword [edx + 0x38], eax
inc dword [edi + 0x44]
inc esi
mov ecx, dword [ecx + 0x14]
mov edx, dword [edi + 0x44]
test ecx, ecx
jne 0x4db276
mov eax, dword [esp + 0xc]
movsx eax, word [eax + 0x26]
mov ecx, dword [esp + 0x28]
add eax, esi
push 0
lea eax, [eax*4 + 2]
add eax, esi
push eax
call fcn.0047d250
mov edx, eax
add esp, 8
mov dword [esp + 0x18], edx
test edx, edx
je 0x4dd059
mov eax, dword [esp + 0xc]
movsx ecx, word [eax + 0x26]
lea eax, [edx + ecx*4]
lea ecx, [eax + esi*4]
mov dword [esp + 0x8c], eax
lea eax, [esi + 1]
mov dword [esp + 0x70], ecx
push eax
push 1
push ecx
mov dword [esp + 0xac], eax
call fcn.0052ebd0
mov eax, dword [esp + 0x7c]
add esp, 0xc
xor ecx, ecx
mov byte [eax + esi + 1], 0
xor eax, eax
mov esi, dword [esp + 0xc]
cmp ax, word [esi + 0x26]
jge 0x4db334
mov edi, dword [esp + 0x18]
jmp 0x4db320
mov dword [edi + ecx*4], 0xffffffff
inc ecx
movsx eax, word [esi + 0x26]
cmp ecx, eax
jl 0x4db320
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x60]
xorps xmm0, xmm0
mov edx, dword [esp + 0x38]
xor cl, cl
movdqa xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xb4], eax
xor al, al
movdqa xmmword [esp + 0xc0], xmm0
cmp dword [edx], 0
mov dword [esp + 0xb0], edi
mov dword [esp + 0x54], eax
mov byte [esp + 0x1f], cl
mov dword [esp + 0x44], 0
jle 0x4db527
xor edi, edi
mov dword [esp + 0x30], edi
mov edx, dword [edx + 4]
lea ecx, [esp + 0xb0]
mov edx, dword [edi + edx]
call fcn.004ada90
test eax, eax
jne 0x4db58b
mov edx, dword [esp + 0xc]
xor esi, esi
movsx eax, word [edx + 0x26]
test eax, eax
jle 0x4db434
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
add eax, edi
mov edi, dword [edx + 4]
mov dword [esp + 0x6c], eax
mov edi, edi
push dword [eax + 4]
push dword [edi]
call fcn.0047ff20
mov edx, dword [esp + 0x14]
add esp, 8
test eax, eax
je 0x4db3e7
movsx eax, word [edx + 0x26]
inc esi
add edi, 0x18
cmp esi, eax
mov eax, dword [esp + 0x6c]
jl 0x4db3c0
jmp 0x4db430
movsx eax, word [edx + 0x24]
cmp esi, eax
jne 0x4db400
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x1f], 1
mov eax, dword [eax]
mov dword [esp + 0x68], eax
jmp 0x4db425
cmp dword [esp + 0x34], 0
je 0x4db425
mov ecx, dword [edx + 4]
lea eax, [esi + esi*2]
test byte [ecx + eax*8 + 0x17], 1
mov ecx, 1
mov eax, dword [esp + 0x54]
movzx eax, al
cmovne eax, ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov dword [ecx + esi*4], eax
mov edi, dword [esp + 0x30]
movsx eax, word [edx + 0x26]
cmp esi, eax
jl 0x4db4a2
cmp dword [esp + 0x34], 0
jne 0x4db563
mov eax, dword [esp + 0x38]
push str._ROWID_
mov eax, dword [eax + 4]
add edi, eax
mov esi, dword [edi + 4]
push esi
call fcn.0047ff20
add esp, 8
test eax, eax
je 0x4db48d
push str.ROWID
push esi
call fcn.0047ff20
add esp, 8
test eax, eax
je 0x4db48d
push 0x5961e8
push esi
call fcn.0047ff20
add esp, 8
test eax, eax
jne 0x4db563
mov eax, dword [edi]
or esi, 0xffffffff
mov byte [esp + 0x1f], 1
mov edx, str.ROWID
mov dword [esp + 0x68], eax
jmp 0x4db4b6
test esi, esi
jns 0x4db4ad
mov edx, str.ROWID
jmp 0x4db4b6
mov eax, dword [edx + 4]
lea ecx, [esi + esi*2]
mov edx, dword [eax + ecx*8]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x48]
add ecx, ecx
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push edx
mov edx, 0x17
push dword [eax]
call fcn.004b75f0
add esp, 0xc
cmp eax, 1
je 0x4db58b
cmp eax, 2
jne 0x4db4f7
mov eax, dword [esp + 0x18]
mov dword [eax + esi*4], 0xffffffff
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
inc esi
mov edi, dword [esp + 0x30]
add edi, 0x18
mov dword [esp + 0x44], esi
mov dword [esp + 0x30], edi
cmp esi, dword [edx]
jl 0x4db382
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x54]
mov cl, byte [esp + 0x1f]
lea edx, [ecx + eax]
mov eax, dword [esp + 0x60]
mov byte [esp + 0x4c], dl
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov eax, dword [edi]
test dword [eax + 0x18], 0x80000
je 0x4db59c
movzx eax, dl
mov ecx, esi
mov edx, dword [esp + 0x18]
push eax
call fcn.004c4f60
mov dl, byte [esp + 0x50]
add esp, 4
jmp 0x4db59e
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x10]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
push dword [eax + ecx*8 + 4]
push str.no_such_column:__s
push esi
call fcn.0047fd00
add esp, 0xc
mov byte [esi + 0x11], 1
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
jmp 0x4dd065
xor eax, eax
mov esi, dword [esi + 8]
xor ecx, ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], ecx
test esi, esi
je 0x4db64c
test dl, dl
jne 0x4db613
test eax, eax
jne 0x4db613
cmp dword [esi + 0x24], eax
jne 0x4db613
cmp esi, dword [esp + 0x34]
je 0x4db613
movzx edi, word [esi + 0x2e]
xor edx, edx
mov dword [esp + 8], eax
test edi, edi
jle 0x4db61d
mov ecx, dword [esi + 4]
jmp 0x4db5e0
mov edi, dword [esp + 0x18]
movsx eax, word [ecx]
cmp dword [edi + eax*4], 0
movzx edi, word [esi + 0x2e]
jge 0x4db603
inc edx
add ecx, 2
cmp edx, edi
jl 0x4db5e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x40]
jmp 0x4db61d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
inc dword [eax + 0x48]
mov eax, dword [eax + 0x48]
jmp 0x4db619
inc dword [edi + 0x48]
mov eax, dword [edi + 0x48]
test eax, eax
jne 0x4db626
mov edx, dword [esp + 0x70]
mov byte [ecx + edx + 1], 0
mov edx, dword [esp + 0x8c]
mov edi, dword [esp + 0x10]
mov dword [edx + ecx*4], eax
inc ecx
mov esi, dword [esi + 0x14]
mov dl, byte [esp + 0x4c]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], ecx
test esi, esi
jne 0x4db5b3
mov edi, dword [edi + 8]
mov dword [esp + 0x40], edi
test edi, edi
jne 0x4db735
mov eax, dword [esp + 0x10]
push edi
push 0xd0
mov esi, dword [eax]
mov ecx, esi
call fcn.0047d250
mov edi, eax
add esp, 8
mov dword [esp + 0x40], edi
test edi, edi
je 0x4db6b7
push 0xd0
push 0
push edi
call fcn.0052ebd0
mov dword [edi], esi
add esp, 0xc
mov eax, dword [esi + 4]
test eax, eax
je 0x4db697
mov dword [eax + 0x30], edi
mov eax, dword [esi + 4]
mov dword [edi + 0x34], eax
mov eax, dword [esp + 0x10]
mov dword [edi + 0x30], 0
mov dword [esi + 4], edi
mov dword [edi + 0x28], 0x26bceaa5
mov dword [edi + 0x18], eax
jmp 0x4db6c1
mov eax, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x40], edi
mov dword [eax + 8], edi
test edi, edi
je 0x4db712
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
cmp dword [eax + 0x54], esi
jg 0x4db6de
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4db712
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov word [eax + ecx*4], 0x99
mov byte [eax + ecx*4 + 3], 0
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 + 0x10]
cmp dword [edx + 0x198], 0
jne 0x4db72b
mov eax, dword [edx]
test byte [eax + 0x3c], 8
jne 0x4db72b
mov byte [edx + 0x17], 1
test edi, edi
je 0x4db58b
jmp 0x4db739
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x12], 0
jne 0x4db743
or dword [edi + 0x58], 0x10
mov eax, dword [edx + 0x198]
mov esi, edx
mov ecx, dword [esp + 0x48]
test eax, eax
cmovne edx, eax
cmovne esi, eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x6c], eax
mov ecx, dword [edx + 0x14c]
test eax, ecx
jne 0x4db7a0
or ecx, eax
mov eax, dword [edx]
mov dword [edx + 0x14c], ecx
mov ecx, dword [esp + 0x48]
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8 + 0xc]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [edx + ecx*4 + 0x150], eax
cmp ecx, 1
jne 0x4db79c
mov ecx, edx
call fcn.004bd3f0
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0xc]
or dword [esi + 0x148], eax
or byte [esi + 0x14], 1
test byte [edx + 0x2c], 0x10
je 0x4db7eb
push dword [ebp + 0x10]
mov ecx, dword [esp + 0x14]
push dword [esp + 0x24]
push dword [esp + 0x20]
push dword [esp + 0x74]
push dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x78]
call fcn.004dd210
mov esi, dword [esp + 0x40]
add esp, 0x18
mov edx, dword [esp + 0x18]
xor edi, edi
mov dword [esp + 0x60], edi
jmp 0x4dd065
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x48]
inc eax
cmp byte [esp + 0x54], 0
mov dword [esp + 0x6c], eax
lea ecx, [eax + 1]
mov dword [esp + 0x7c], ecx
mov dword [esi + 0x48], ecx
mov dword [esp + 0x3c], ecx
jne 0x4db81b
cmp dword [esp + 0x64], 0
jne 0x4db81b
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x4db832
lea eax, [ecx + 1]
mov dword [esp + 0xa4], eax
movsx eax, word [edx + 0x26]
add eax, ecx
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x5c]
cmp byte [esp + 0x4c], 0
jne 0x4db844
cmp dword [esp + 0x64], 0
jne 0x4db844
test eax, eax
je 0x4db84e
inc dword [esi + 0x48]
mov eax, dword [esi + 0x48]
mov dword [esp + 0x7c], eax
mov ecx, dword [esi + 0x48]
lea eax, [ecx + 1]
mov dword [esp + 0x48], eax
movsx eax, word [edx + 0x26]
add eax, ecx
cmp dword [esp + 0x9c], 0
mov dword [esi + 0x48], eax
je 0x4db899
mov eax, dword [esi + 0x1ec]
mov ecx, esi
push dword [esp + 0x24]
mov dword [esp + 0xac], eax
mov eax, dword [edx]
push dword [esp + 0x24]
mov dword [esp + 0xb4], esi
mov dword [esi + 0x1ec], eax
call fcn.004bed80
add esp, 8
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0xb0]
call fcn.004ada90
test eax, eax
jne 0x4db58b
mov eax, dword [esp + 0xc]
test byte [eax + 0x2c], 0x20
jne 0x4db9ca
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
cmp dword [eax + 0x54], esi
jg 0x4db8d5
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4db909
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x6c]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x3c]
mov word [eax + ecx*4], 0x1c
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
push dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x14]
push 4
push 0
push 0
push dword [esp + 0x30]
call fcn.004e7ed0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4db58b
movzx eax, byte [esi + 0x26]
mov ecx, dword [esi + 0x3c]
mov dword [esp + 0x44], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x84], ecx
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov ecx, dword [edi + 0x20]
mov dword [esp + 0x88], ecx
cmp dword [eax + 0x54], ecx
jg 0x4db96e
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4db9a4
mov ecx, dword [esp + 0x88]
mov eax, dword [edi + 4]
lea ecx, [ecx + ecx*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x3c]
mov word [eax + ecx*4], 0x67
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x4db9a8
mov edx, dword [esp + 0x3c]
cmp dword [esp + 0x44], 0
jne 0x4db9c3
push edx
push dword [esp + 0x70]
mov edx, 0x80
mov ecx, edi
call fcn.0049bcd0
add esp, 8
mov ecx, esi
jmp 0x4dbc25
mov eax, dword [esp + 0x34]
mov ecx, dword [esi + 0x48]
movzx eax, word [eax + 0x2e]
cwde
lea edx, [ecx + 1]
mov dword [esp + 0x30], eax
inc eax
add eax, ecx
mov dword [esp + 0x2c], edx
mov dword [esi + 0x48], eax
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 0x80], eax
inc eax
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
cmp dword [eax + 0x54], esi
jg 0x4dba13
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4dba43
mov edx, dword [esp + 0x2c]
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov word [eax + ecx*4], 0x1c
mov byte [eax + ecx*4 + 3], 0
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
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
mov dword [esp + 0x88], esi
cmp dword [eax + 0x54], esi
jg 0x4dba6d
mov ecx, edi
call fcn.0049bb20
test eax, eax
je 0x4dba6d
mov dword [esp + 0x88], 1
jmp 0x4dbaa4
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x30]
mov word [eax + ecx*4], 0x39
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
push 0xfffffffffffffffa
push ecx
mov esi, dword [eax + 8]
mov ecx, eax
call fcn.004bddc0
add esp, 4
or edx, 0xffffffff
mov ecx, esi
push eax
call fcn.0049c3b0
push dword [esp + 0x7c]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x1c]
push 4
push 0
push 0
push dword [esp + 0x38]
call fcn.004e7ed0
add esp, 0x1c
mov dword [esp + 0x14], eax
test eax, eax
je 0x4db58b
mov ecx, dword [eax + 0x3c]
xor esi, esi
mov dword [esp + 0x84], ecx
mov ecx, dword [eax + 0x40]
movzx eax, byte [eax + 0x26]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], ecx
test eax, eax
jle 0x4dbb42
mov eax, dword [esp + 0x2c]
mov ecx, edi
mov edx, dword [esp + 0xc]
add eax, esi
push eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
movsx eax, word [eax + esi*2]
push eax
push dword [esp + 0x2c]
call fcn.004b1440
mov eax, dword [esp + 0x3c]
inc esi
add esp, 0xc
cmp esi, eax
jl 0x4dbb14
cmp dword [esp + 0x44], 0
je 0x4dbba7
mov eax, dword [esp + 0x88]
cmp eax, dword [edi + 0x20]
jge 0x4dbb92
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
push dword [eax + ecx*4 + 0x10]
movsx edx, byte [eax + ecx*4 + 1]
lea esi, [eax + ecx*4]
mov ecx, dword [edi]
call fcn.0049c1b0
xorps xmm0, xmm0
add esp, 4
movdqu xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov byte [esi], 0x9a
mov ecx, dword [edi + 0x20]
dec ecx
cmp dword [esp + 0x88], ecx
jne 0x4dbb92
mov dword [edi + 0x20], ecx
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x90], edx
mov dword [esp + 0x58], eax
jmp 0x4dbc21
mov edx, dword [esp + 0x34]
push eax
push ecx
mov ecx, edi
call fcn.004c5df0
mov edx, dword [esp + 0x38]
add esp, 4
mov ecx, edi
push eax
push dword [esp + 0x60]
push edx
push dword [esp + 0x3c]
mov edx, 0x31
call fcn.0049bd40
mov eax, dword [edi + 0x18]
add esp, 0x14
mov esi, dword [edi + 0x20]
cmp dword [eax + 0x54], esi
jg 0x4dbbea
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4dbc21
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x58]
mov word [eax + ecx*4], 0x6e
mov byte [eax + ecx*4 + 3], 0
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 + 0x14]
call fcn.004e88d0
mov eax, dword [esp + 0x28]
test byte [eax + 0x18], 0x80
je 0x4dbc9b
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x19c], 0
jne 0x4dbc9b
inc dword [eax + 0x48]
mov eax, dword [eax + 0x48]
mov esi, dword [edi + 0x20]
mov dword [esp + 0x98], eax
mov eax, dword [edi + 0x18]
cmp dword [eax + 0x54], esi
jg 0x4dbc64
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4dbc9b
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x98]
mov word [eax + ecx*4], 0x19
mov byte [eax + ecx*4 + 3], 0
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
mov esi, dword [edi + 0x18]
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0x14], ecx
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea eax, [ecx - 1]
test ecx, eax
jne 0x4dbcd0
mov edx, dword [esi + 0x70]
lea eax, [ecx*8 + 4]
mov ecx, dword [esi]
push 0
push eax
call fcn.0047d3d0
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
test eax, eax
je 0x4dbcde
mov dword [eax + ecx*4], 0xffffffff
or edx, 0xffffffff
sub edx, ecx
cmp dword [esp + 0x9c], 0
mov dword [esp + 0x30], edx
jne 0x4dbd7e
cmp dword [ebp + 0x10], 5
je 0x4dbd15
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 8]
test eax, eax
je 0x4dbd2e
cmp byte [eax + 0x32], 5
je 0x4dbd15
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x4dbd06
jmp 0x4dbd2e
push dword [esp + 0xa0]
push 1
push dword [esp + 0x78]
call fcn.0052ebd0
mov ecx, dword [esp + 0x18]
add esp, 0xc
cmp dword [esp + 0x44], 0
mov esi, dword [esp + 0x94]
je 0x4dbd5f
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x70]
test eax, eax
js 0x4dbd51
sub eax, esi
mov byte [eax + edx], 0
mov eax, dword [esp + 8]
test eax, eax
js 0x4dbd5f
sub eax, esi
mov byte [eax + edx], 0
push 0
push 0
push dword [esp + 0x78]
mov edx, ecx
mov ecx, dword [esp + 0x1c]
push esi
push 0x37
call fcn.004c9490
mov edx, dword [esp + 0x44]
add esp, 0x14
jmp 0x4dbd85
mov esi, dword [esp + 0x94]
cmp dword [esp + 0x44], 0
je 0x4dbe29
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x24]
sub eax, esi
cmp byte [eax + ecx], 0
je 0x4dbdc6
cmp dword [esp + 0x9c], 0
jne 0x4dbdc6
push dword [esp + 0x90]
push dword [esp + 0x5c]
push edx
push ecx
mov edx, 0x44
mov ecx, edi
call fcn.0049be60
add esp, 0x10
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], edx
cmp dword [eax + 0x54], esi
jg 0x4dbde8
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4dc030
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
cmp dword [esp + 0x34], 0
mov word [eax + ecx*4], 0x4c
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x3c]
mov byte [ecx + 3], 0
cmovne eax, dword [esp + 0x58]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x4dc030
cmp dword [esp + 0x34], 0
je 0x4dbf8e
mov esi, dword [edi + 0x18]
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0x14], ecx
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea eax, [ecx - 1]
test ecx, eax
jne 0x4dbe69
mov edx, dword [esi + 0x70]
lea eax, [ecx*8 + 4]
mov ecx, dword [esi]
push 0
push eax
call fcn.0047d3d0
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
test eax, eax
je 0x4dbe77
mov dword [eax + ecx*4], 0xffffffff
mov esi, dword [edi + 0x20]
or eax, 0xffffffff
sub eax, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x18]
cmp dword [eax + 0x54], esi
jg 0x4dbe96
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4dbecd
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x30]
mov word [eax + ecx*4], 0x6c
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
mov dword [esp + 0x78], esi
cmp dword [eax + 0x54], esi
jg 0x4dbef1
mov ecx, edi
call fcn.0049bb20
test eax, eax
je 0x4dbef1
mov dword [esp + 0x78], 1
jmp 0x4dbf28
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x58]
mov word [eax + ecx*4], 0x65
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
cmp dword [eax + 0x54], esi
jg 0x4dbf45
mov ecx, edi
call fcn.0049bb20
test eax, eax
je 0x4dbf45
mov esi, 1
jmp 0x4dbf79
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x58]
mov word [eax + ecx*4], 0x44
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
push 0xfffffffffffffff2
push 0
mov edx, esi
mov ecx, edi
call fcn.0049c3b0
add esp, 8
jmp 0x4dc030
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
mov dword [esp + 0x2c], esi
cmp dword [eax + 0x54], esi
jg 0x4dbfb2
mov ecx, edi
call fcn.0049bb20
test eax, eax
je 0x4dbfb2
mov dword [esp + 0x2c], 1
jmp 0x4dbfe6
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x6c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x3c]
mov word [eax + ecx*4], 0x81
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
cmp dword [eax + 0x54], esi
jg 0x4dbffc
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4dc030
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x3c]
mov word [eax + ecx*4], 0x46
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
cmp byte [esp + 0x1f], 0
je 0x4dc095
push dword [esp + 0x7c]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x14]
call fcn.004b2990
mov eax, dword [edi + 0x18]
add esp, 4
mov esi, dword [edi + 0x20]
cmp dword [eax + 0x54], esi
jg 0x4dc061
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4dc095
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x7c]
mov word [eax + ecx*4], 0x26
mov byte [eax + ecx*4 + 3], 0
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 [esp + 0x54], 0
jne 0x4dc193
cmp dword [esp + 0x5c], 0
jne 0x4dc19e
mov edx, dword [esp + 0x64]
test edx, edx
je 0x4dc24d
xor ecx, ecx
mov dword [esp + 0x54], ecx
push dword [ebp + 0x10]
mov edx, dword [esp + 0x68]
push dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push 3
push 0
push dword [esp + 0x48]
call fcn.004daf90
mov ecx, dword [esp + 0x68]
xor edx, edx
or ecx, eax
add esp, 0x14
mov eax, dword [esp + 0xc]
xor esi, esi
mov dword [esp + 0x54], ecx
cmp dx, word [eax + 0x26]
jge 0x4dc1f1
mov dword [esp + 0x68], edx
lea esp, [esp]
cmp ecx, 0xffffffff
je 0x4dc1b4
cmp esi, 0x20
jge 0x4dc121
mov eax, 1
mov ecx, esi
shl eax, cl
test dword [esp + 0x54], eax
jne 0x4dc1b4
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test byte [eax + edx + 0x17], 1
jne 0x4dc1b4
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
mov dword [esp + 0x14], ecx
cmp dword [eax + 0x54], ecx
jg 0x4dc159
mov ecx, edi
call fcn.0049bb20
mov edx, dword [esp + 0x68]
test eax, eax
jne 0x4dc1d5
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 4]
lea ecx, [ecx + ecx*4]
inc dword [edi + 0x20]
mov word [eax + ecx*4], 0x1c
mov byte [eax + ecx*4 + 3], 0
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0xa4]
add eax, esi
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x4dc1d5
cmp dword [esp + 0x5c], 0
je 0x4dc0b7
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
call fcn.004c4e70
mov dword [esp + 0x54], eax
jmp 0x4dc0bd
mov eax, dword [esp + 0xa4]
mov ecx, edi
mov edx, dword [esp + 0xc]
add eax, esi
push eax
push esi
push dword [esp + 0x2c]
call fcn.004b1440
mov edx, dword [esp + 0x74]
add esp, 0xc
mov eax, dword [esp + 0xc]
inc esi
mov ecx, dword [esp + 0x54]
add edx, 0x18
mov dword [esp + 0x68], edx
movsx eax, word [eax + 0x26]
cmp esi, eax
jl 0x4dc100
cmp byte [esp + 0x1f], 0
jne 0x4dc249
cmp dword [esp + 0x34], 0
jne 0x4dc249
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x20]
cmp dword [eax + 0x54], esi
jg 0x4dc215
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4dc249
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x3c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x7c]
mov word [eax + ecx*4], 0x21
mov byte [eax + ecx*4 + 3], 0
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 + 0x64]
push dword [ebp + 0x10]
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
push 1
push 1
push dword [esp + 0x48]
call fcn.004daf90
mov ecx, dword [esp + 0x20]
mov edx, eax
xor eax, eax
mov dword [esp + 0xb4], edx
add esp, 0x14
xor esi, esi
cmp ax, word [ecx + 0x26]
jge 0x4dc401
movsx eax, word [ecx + 0x24]
cmp esi, eax
jne 0x4dc32e
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x84], eax
mov dword [esp + 8], ecx
cmp dword [ecx + 0x54], eax
jg 0x4dc329
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dc2b4
add eax, eax
jmp 0x4dc2b9
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4dc3e9
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je 0x4dc2fe
cmp eax, dword [ecx + 0x114]
jb 0x4dc2fe
cmp eax, dword [ecx + 0x118]
jae 0x4dc2fe
movzx ecx, word [ecx + 0xf8]
jmp 0x4dc30a
push eax
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x84]
lea ecx, [eax + eax*4]
jmp 0x4dc39b
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + esi*4]
test ecx, ecx
js 0x4dc35e
mov eax, dword [esp + 0x48]
add eax, esi
push eax
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x14]
mov edx, dword [edx + eax*8]
call fcn.004b2990
add esp, 4
jmp 0x4dc3e9
test dword [esp + 0x50], 1
je 0x4dc3cf
cmp esi, 0x1f
jg 0x4dc3cf
mov eax, 1
mov ecx, esi
shl eax, cl
test edx, eax
jne 0x4dc3cf
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
mov dword [esp + 0x14], ecx
cmp dword [eax + 0x54], ecx
jg 0x4dc398
mov ecx, edi
call fcn.0049bb20
test eax, eax
jne 0x4dc3e9
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 4]
inc dword [edi + 0x20]
mov word [eax + ecx*4], 0x1c
mov byte [eax + ecx*4 + 3], 0
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x48]
mov dword [ecx + 4], 0
add eax, esi
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x4dc3e9
mov eax, dword [esp + 0x48]
mov ecx, edi
mov edx, dword [esp + 0xc]
add eax, esi
push eax
push esi
push dword [esp + 0x2c]
call fcn.004b1440
add esp, 0xc
mov ecx, dword [esp + 0xc]
inc esi
mov edx, dword [esp + 0xa0]
movsx eax, word [ecx + 0x26]
cmp esi, eax
jl 0x4dc283
test byte [esp + 0x50], 1
je 0x4dc668
push dword [esp + 0x48]
mov edx, ecx
mov ecx, edi
call fcn.004c5e70
mov eax, dword [esp + 0x68]
add esp, 4
mov esi, eax
test eax, eax
je 0x4dc472
mov edi, dword [esp + 0x10]
lea ebx, [ebx]
cmp byte [esi + 8], 0x6e
jne 0x4dc467
cmp byte [esi + 9], 1
jne 0x4dc467
mov edx, dword [esp + 0x38]
mov ecx, dword [esi + 0x10]
call fcn.004da610
test eax, eax
je 0x4dc467
push dword [esp + 0x2c]
mov edx, esi
mov ecx, edi
push dword [ebp + 0x10]
push dword [esp + 0x44]
push dword [esp + 0x18]
call fcn.004dae20
add esp, 0x10
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x4dc430
mov edi, dword [esp + 0x40]
cmp dword [esp + 0x34], 0
mov ecx, dword [edi + 0x18]
mov dword [esp + 8], ecx
je 0x4dc570
mov edx, dword [edi + 0x20]
mov dword [esp + 0x14], edx
cmp dword [ecx + 0x54], edx
jg 0x4dc507
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dc49b
add eax, eax
jmp 0x4dc4a0
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4dc553
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4dc4e3
cmp esi, dword [eax + 0x114]
jb 0x4dc4e3
cmp esi, dword [eax + 0x118]
jae 0x4dc4e3
movzx ecx, word [eax + 0xf8]
jmp 0x4dc4ef
push esi
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov edx, dword [esp + 0x14]
mov dword [edi + 4], esi
mov eax, dword [edi + 4]
lea ecx, [edx + edx*4]
inc dword [edi + 0x20]
mov esi, dword [esp + 0x24]
push 0xfffffffffffffff2
push dword [esp + 0x94]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x34]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x60]
mov word [eax + ecx*4], 0x44
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, edi
call fcn.0049c3b0
add esp, 8
jmp 0x4dc623
push 0xfffffffffffffff2
push dword [esp + 0x94]
mov edx, 1
mov ecx, edi
call fcn.0049c3b0
add esp, 8
jmp 0x4dc623
mov eax, dword [edi + 0x20]
mov dword [esp + 0x14], eax
cmp dword [ecx + 0x54], eax
jg 0x4dc5ef
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dc587
add eax, eax
jmp 0x4dc58c
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4dc623
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4dc5cb
cmp esi, dword [eax + 0x114]
jb 0x4dc5cb
cmp esi, dword [eax + 0x118]
jae 0x4dc5cb
movzx ecx, word [eax + 0xf8]
jmp 0x4dc5d7
push esi
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], esi
inc dword [edi + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x3c]
mov word [eax + ecx*4], 0x46
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0xc]
xor eax, eax
xor esi, esi
cmp ax, word [ecx + 0x26]
jge 0x4dc668
mov eax, dword [esp + 0x18]
cmp dword [eax + esi*4], 0
jge 0x4dc65f
movsx eax, word [ecx + 0x24]
cmp esi, eax
je 0x4dc65f
mov eax, dword [esp + 0x48]
mov edx, ecx
add eax, esi
mov ecx, edi
push eax
push esi
push dword [esp + 0x2c]
call fcn.004b1440
mov ecx, dword [esp + 0x18]
add esp, 0xc
movsx eax, word [ecx + 0x26]
inc esi
cmp esi, eax
jl 0x4dc631
cmp dword [esp + 0x9c], 0
jne 0x4dca42
lea eax, [esp + 0x50]
mov edx, ecx
push eax
push dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
xor esi, esi
push dword [ebp + 0x10]
mov dword [esp + 0x5c], esi
push dword [esp + 0x58]
push dword [esp + 0x4c]
push dword [esp + 0x90]
push dword [esp + 0x8c]
push dword [esp + 0x40]
push dword [esp + 0xac]
call fcn.004c7c40
add esp, 0x24
cmp dword [esp + 0x5c], esi
je 0x4dc6dc
movzx eax, byte [esp + 0x4c]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push dword [esp + 0x1c]
push esi
push dword [esp + 0x48]
call fcn.004c48a0
add esp, 0x10
cmp dword [esp + 0x50], esi
jne 0x4dc6ed
cmp byte [esp + 0x4c], 0
je 0x4dc886
mov ecx, dword [edi + 0x18]
cmp dword [esp + 0x34], esi
mov esi, dword [edi + 0x20]
mov dword [esp + 8], ecx
je 0x4dc7d4
cmp dword [ecx + 0x54], esi
jg 0x4dc77f
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dc711
add eax, eax
jmp 0x4dc716
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4dc7cd
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je 0x4dc75b
cmp eax, dword [ecx + 0x114]
jb 0x4dc75b
cmp eax, dword [ecx + 0x118]
jae 0x4dc75b
movzx ecx, word [ecx + 0xf8]
jmp 0x4dc767
push eax
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x58]
mov word [eax + ecx*4], 0x44
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
push 0xfffffffffffffff2
push dword [esp + 0x94]
mov edx, esi
mov ecx, edi
call fcn.0049c3b0
add esp, 8
jmp 0x4dc886
mov esi, 1
jmp 0x4dc7b3
cmp dword [ecx + 0x54], esi
jg 0x4dc852
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dc7e4
add eax, eax
jmp 0x4dc7e9
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4dc8e4
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je 0x4dc82e
cmp eax, dword [ecx + 0x114]
jb 0x4dc82e
cmp eax, dword [ecx + 0x118]
jae 0x4dc82e
movzx ecx, word [ecx + 0xf8]
jmp 0x4dc83a
push eax
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
inc dword [edi + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x3c]
mov word [eax + ecx*4], 0x46
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
push dword [esp + 0x8c]
mov edx, dword [esp + 0x10]
push dword [esp + 0x78]
mov ecx, dword [esp + 0x18]
push dword [esp + 0x2c]
call fcn.004bfc80
add esp, 0xc
cmp dword [esp + 0x5c], 0
jne 0x4dc8bf
mov al, byte [esp + 0x4c]
test al, al
jne 0x4dc8bf
cmp dword [esp + 0x34], 0
je 0x4dc998
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x84], eax
mov dword [esp + 8], ecx
cmp dword [ecx + 0x54], eax
jg 0x4dc960
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dc8eb
add eax, eax
jmp 0x4dc8f0
mov esi, 1
jmp 0x4dc886
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4dc994
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je 0x4dc935
cmp eax, dword [ecx + 0x114]
jb 0x4dc935
cmp eax, dword [ecx + 0x118]
jae 0x4dc935
movzx ecx, word [ecx + 0xf8]
jmp 0x4dc941
push eax
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x84]
inc dword [edi + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x24]
mov word [eax + ecx*4], 0x5f
mov byte [eax + ecx*4 + 3], 0
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 al, byte [esp + 0x4c]
cmp dword [esp + 0x50], 0
jne 0x4dc9a3
test al, al
je 0x4dc9c2
mov edx, dword [edi + 0x20]
cmp edx, esi
jbe 0x4dc9b4
mov eax, dword [edi + 4]
lea ecx, [esi + esi*4]
mov dword [eax + ecx*4 + 8], edx
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
dec ecx
mov dword [eax + 0x58], ecx
mov al, byte [esp + 0x4c]
cmp dword [esp + 0x5c], 0
mov esi, dword [esp + 0x10]
je 0x4dc9ec
mov edx, dword [esp + 0xc]
mov ecx, esi
movzx eax, al
push eax
push dword [esp + 0x1c]
push dword [esp + 0x84]
push 0
call fcn.004c48a0
add esp, 0x10
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0
push 1
push dword [esp + 0x98]
push dword [esp + 0x8c]
push dword [esp + 0x88]
push dword [esp + 0x3c]
call fcn.004c91d0
add esp, 0x1c
cmp dword [esp + 0x5c], 0
je 0x4dca46
movzx eax, byte [esp + 0x4c]
mov ecx, esi
mov edx, dword [esp + 0xc]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.004c5b50
add esp, 0x10
jmp 0x4dca46
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
test byte [eax + 0x18], 0x80
je 0x4dcb22
cmp dword [esi + 0x19c], 0
jne 0x4dcb22
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 8], ecx
cmp dword [ecx + 0x54], eax
jg 0x4dcaeb
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dca7f
add eax, eax
jmp 0x4dca84
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4dcb22
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4dcac7
cmp esi, dword [eax + 0x114]
jb 0x4dcac7
cmp esi, dword [eax + 0x118]
jae 0x4dcac7
movzx ecx, word [eax + 0xf8]
jmp 0x4dcad3
push esi
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], esi
inc dword [edi + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x98]
mov word [eax + ecx*4], 0x25
mov byte [eax + ecx*4 + 3], 0
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 esi, dword [esp + 0x64]
test esi, esi
je 0x4dcb72
mov edi, dword [esp + 0x10]
mov edi, edi
cmp byte [esi + 8], 0x6e
jne 0x4dcb67
cmp byte [esi + 9], 2
jne 0x4dcb67
mov edx, dword [esp + 0x38]
mov ecx, dword [esi + 0x10]
call fcn.004da610
test eax, eax
je 0x4dcb67
push dword [esp + 0x2c]
mov edx, esi
mov ecx, edi
push dword [ebp + 0x10]
push dword [esp + 0x44]
push dword [esp + 0x18]
call fcn.004dae20
add esp, 0x10
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x4dcb30
mov edi, dword [esp + 0x40]
cmp dword [esp + 0x44], 0
jne 0x4dcd0f
cmp dword [esp + 0x34], 0
je 0x4dcc55
mov esi, dword [edi + 0x18]
or ecx, 0xffffffff
sub ecx, dword [esp + 0x2c]
js 0x4dcba1
mov edx, dword [esi + 0x70]
test edx, edx
je 0x4dcba1
mov eax, dword [edi + 0x20]
mov dword [edx + ecx*4], eax
mov eax, dword [edi + 0x20]
dec eax
mov dword [esi + 0x58], eax
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 8], ecx
cmp dword [ecx + 0x54], eax
jg 0x4dcc32
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dcbc6
add eax, eax
jmp 0x4dcbcb
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4dcd0f
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4dcc0e
cmp esi, dword [eax + 0x114]
jb 0x4dcc0e
cmp esi, dword [eax + 0x118]
jae 0x4dcc0e
movzx ecx, word [eax + 0xf8]
jmp 0x4dcc1a
push esi
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], esi
inc dword [edi + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x78]
mov word [eax + ecx*4], 9
jmp 0x4dccf6
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 8], ecx
cmp dword [ecx + 0x54], eax
jg 0x4dccdb
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dcc73
add eax, eax
jmp 0x4dcc78
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4dcd0f
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4dccb7
cmp esi, dword [eax + 0x114]
jb 0x4dccb7
cmp esi, dword [eax + 0x118]
jae 0x4dccb7
movzx ecx, word [eax + 0xf8]
jmp 0x4dccc3
push esi
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], esi
inc dword [edi + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x2c]
mov word [eax + ecx*4], 0x10
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 8], edx
mov byte [eax + ecx*4 + 3], 0
mov edx, dword [edi + 0x18]
or esi, 0xffffffff
sub esi, dword [esp + 0x30]
js 0x4dcd28
mov ecx, dword [edx + 0x70]
test ecx, ecx
je 0x4dcd28
mov eax, dword [edi + 0x20]
mov dword [ecx + esi*4], eax
mov eax, dword [edi + 0x20]
dec eax
mov dword [edx + 0x58], eax
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0x78], edx
test edx, edx
je 0x4dce45
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
inc esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x50], esi
cmp byte [esi], 0
je 0x4dce2c
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 8], ecx
cmp dword [ecx + 0x54], eax
jg 0x4dcdea
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dcd7a
add eax, eax
jmp 0x4dcd7f
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4dce20
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4dcdc2
cmp esi, dword [eax + 0x114]
jb 0x4dcdc2
cmp esi, dword [eax + 0x118]
jae 0x4dcdc2
movzx ecx, word [eax + 0xf8]
jmp 0x4dcdce
push esi
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x78]
mov dword [edi + 4], esi
inc dword [edi + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
mov esi, dword [esp + 0x40]
mov word [eax + ecx*4], 0x3d
mov byte [eax + ecx*4 + 3], 0
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
jmp 0x4dce24
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x50]
mov edx, dword [edx + 0x14]
inc esi
inc eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x40], eax
test edx, edx
jne 0x4dcd53
mov eax, dword [esp + 0x74]
cmp dword [esp + 0x24], eax
jge 0x4dcf0d
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 8], ecx
cmp dword [ecx + 0x54], eax
jg 0x4dced9
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dce71
add eax, eax
jmp 0x4dce76
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4dcf0d
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4dceb5
cmp esi, dword [eax + 0x114]
jb 0x4dceb5
cmp esi, dword [eax + 0x118]
jae 0x4dceb5
movzx ecx, word [eax + 0xf8]
jmp 0x4dcec1
push esi
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], esi
inc dword [edi + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x24]
mov word [eax + ecx*4], 0x3d
mov byte [eax + ecx*4 + 3], 0
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 eax, dword [esp + 0x10]
cmp byte [eax + 0x12], 0
jne 0x4dcf2b
cmp dword [eax + 0x19c], 0
jne 0x4dcf2b
mov ecx, eax
call fcn.004c64e0
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
test byte [esi + 0x18], 0x80
je 0x4db58f
cmp dword [eax + 0x19c], 0
jne 0x4db58f
cmp byte [eax + 0x12], 0
jne 0x4db58f
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 8], ecx
cmp dword [ecx + 0x54], eax
jg 0x4dcfda
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x4dcf6e
add eax, eax
jmp 0x4dcf73
mov eax, 0x33
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx]
shl eax, 2
push 0
push eax
call fcn.0047d2f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4dd011
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4dcfb6
cmp esi, dword [eax + 0x114]
jb 0x4dcfb6
cmp esi, dword [eax + 0x118]
jae 0x4dcfb6
movzx ecx, word [eax + 0xf8]
jmp 0x4dcfc2
push esi
call dword [0x5c4b48]
mov ecx, eax
add esp, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esp + 8]
shr edx, 4
mov dword [eax + 0x54], edx
mov eax, dword [esp + 0x14]
mov dword [edi + 4], esi
inc dword [edi + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x98]
mov word [eax + ecx*4], 0x23
mov byte [eax + ecx*4 + 3], 0
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, edi
call fcn.0049d4b0
mov eax, dword [edi]
cmp byte [eax + 0x41], 0
jne 0x4db58b
mov ecx, dword [edi + 0x10]
mov edx, str.rows_updated
push 0
push 1
push 0xffffffffffffffff
call fcn.0049b190
mov esi, dword [esp + 0x34]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
jmp 0x4dd065
mov esi, dword [esp + 0x28]
xor edx, edx
mov edi, dword [esp + 0x20]
jmp 0x4dd065
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
jmp 0x4dd065
mov edi, eax
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x4dd07d
mov eax, dword [esp + 0xa8]
mov dword [ecx + 0x1ec], eax
test edx, edx
je 0x4dd0c6
test esi, esi
je 0x4dd0bd
cmp dword [esi + 0x208], 0
je 0x4dd097
mov ecx, esi
call fcn.0047cf90
jmp 0x4dd0c6
cmp edx, dword [esi + 0x114]
jb 0x4dd0bd
cmp edx, dword [esi + 0x118]
jae 0x4dd0bd
mov eax, dword [esi + 0x110]
mov dword [edx], eax
dec dword [esi + 0xfc]
mov dword [esi + 0x110], edx
jmp 0x4dd0c6
push edx
call fcn.0047cef0
add esp, 4
mov edx, dword [esp + 0x60]
mov ecx, esi
call fcn.004bcca0
mov edx, dword [esp + 0x38]
mov ecx, esi
call fcn.004af950
test edi, edi
je 0x4dd1ef
test dword [edi + 4], 0x4000
jne 0x4dd17b
mov edx, dword [edi + 0xc]
mov ecx, esi
call fcn.004aeb80
mov edx, dword [edi + 0x10]
mov ecx, esi
call fcn.004aeb80
test dword [edi + 4], 0x10000
je 0x4dd15c
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4dd15c
test esi, esi
je 0x4dd153
cmp dword [esi + 0x208], 0
je 0x4dd12d
mov edx, ecx
mov ecx, esi
call fcn.0047cf90
jmp 0x4dd15c
cmp ecx, dword [esi + 0x114]
jb 0x4dd153
cmp ecx, dword [esi + 0x118]
jae 0x4dd153
mov eax, dword [esi + 0x110]
mov dword [ecx], eax
dec dword [esi + 0xfc]
mov dword [esi + 0x110], ecx
jmp 0x4dd15c
push ecx
call fcn.0047cef0
add esp, 4
test dword [edi + 4], 0x800
mov ecx, esi
mov edx, dword [edi + 0x14]
je 0x4dd176
push 1
call fcn.004cec80
add esp, 4
jmp 0x4dd17b
call fcn.004af950
test dword [edi + 4], 0x8000
jne 0x4dd1ef
test esi, esi
je 0x4dd1e6
cmp dword [esi + 0x208], 0
je 0x4dd1ae
mov edx, edi
mov ecx, esi
call fcn.0047cf90
pop edi
pop esi
mov ecx, dword [esp + 0xd4]
xor ecx, esp
call fcn.0052ab62
mov esp, ebp
pop ebp
ret
cmp edi, dword [esi + 0x114]
jb 0x4dd1e6
cmp edi, dword [esi + 0x118]
jae 0x4dd1e6
mov eax, dword [esi + 0x110]
mov dword [edi], eax
dec dword [esi + 0xfc]
mov dword [esi + 0x110], edi
pop edi
pop esi
mov ecx, dword [esp + 0xd4]
xor ecx, esp
call fcn.0052ab62
mov esp, ebp
pop ebp
ret
push edi
call fcn.0047cef0
add esp, 4
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
xor ecx, esp
call fcn.0052ab62
mov esp, ebp
pop ebp
ret