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

Disassembly:
sub esp, 0xa8
mov eax, dword [esp + 0xdc]
xor ecx, ecx
push ebx
push ebp
mov ebp, dword [esp + 0xb4]
xor edx, edx
push esi
push edi
xor edi, edi
mov dword [esp + 0x30], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x8c], eax
movsx ebx, word [edi + 0x22]
mov ecx, dword [edi + 0x1c]
mov dword [esp + 0x70], eax
mov eax, dword [ebp]
mov dword [esp + 0x64], 0
mov dword [esp + 0x50], 0
mov byte [esp + 0x1b], 0
mov dword [esp + 0x88], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x10], ebx
test cl, cl
js 0x4e1159
mov dword [esp + 0x28], edx
mov dword [esp + 0x58], 1
jmp 0x4e1180
mov edx, dword [edi + 8]
mov dword [esp + 0x28], edx
test edx, edx
je 0x4e1178
mov eax, dword [edx + 0x38]
and al, 3
cmp al, 2
je 0x4e1174
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4e1164
mov dword [esp + 0x28], edx
movzx eax, word [edx + 0x32]
mov dword [esp + 0x58], eax
test ecx, 0x800
mov cl, byte [esp + 0xdc]
mov dword [esp + 0x44], ecx
je 0x4e1545
xor edx, edx
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], ebp
nop dword [eax]
xor ecx, ecx
mov dword [esp + 0x20], ecx
test ebx, ebx
jle 0x4e14ed
mov eax, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x40], edi
nop dword [eax + eax]
mov ebx, dword [esp + 0xc0]
mov ebx, dword [ebx + 4]
add ebx, edi
mov edi, dword [ebx + 4]
and edi, 0xf
je 0x4e14c0
mov eax, dword [esp + 0xc0]
movsx eax, word [eax + 0x20]
cmp ecx, eax
je 0x4e14bc
movzx eax, word [ebx + 0xe]
and eax, 0x60
je 0x4e1212
test edx, edx
jne 0x4e1212
inc ebp
mov dword [esp + 0x24], ebp
jmp 0x4e14bc
cmp dword [esp + 0xe8], 0
mov edx, dword [esp + 0x1c]
je 0x4e123a
mov ebp, dword [esp + 0xe8]
cmp dword [ebp + ecx*4], 0
mov ebp, dword [esp + 0x24]
jge 0x4e123a
test eax, eax
je 0x4e14bc
cmp byte [esp + 0x44], 0xb
mov ecx, dword [esp + 0x20]
je 0x4e1266
mov ecx, dword [esp + 0x44]
movzx edi, cl
mov ecx, dword [esp + 0x20]
cmp edi, 5
jne 0x4e1270
test edx, edx
jne 0x4e125f
cmp word [ebx + 0xc], dx
jne 0x4e127c
mov edi, 2
jmp 0x4e127c
cmp edi, 0xb
jne 0x4e1250
mov edi, 2
test edx, edx
je 0x4e127c
test eax, eax
je 0x4e14bc
push ecx
push dword [esp + 0xc4]
call fcn.004f9970
mov ebp, dword [esp + 0xd8]
add esp, 8
cwde
inc ebp
add ebp, eax
lea eax, [edi - 1]
cmp eax, 4
ja case.0x4e12a3.4
jmp dword [eax*4 + 0x4e3228]
mov edx, dword [esi + 0x6c]
mov dword [esp + 0x60], edx
cmp dword [esi + 0x70], edx
jg 0x4e12cc
push 0
push 0
push ebp
push 0x33
push esi
call fcn.004b0300
add esp, 0x14
mov dword [esp + 0x60], eax
jmp 0x4e12fb
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x33
mov dword [eax + ecx*4 + 4], ebp
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
movzx eax, word [ebx + 0xc]
inc dword [esp + 0x2c]
test ax, ax
je 0x4e1346
mov ecx, dword [esp + 0xc0]
cmp byte [ecx + 0x2b], 0
jne 0x4e1346
mov ecx, dword [ecx + 0x34]
test ecx, ecx
je 0x4e1346
cmp dword [ecx], eax
jl 0x4e1346
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 - 0xc]
mov ecx, dword [esp + 0xbc]
mov edi, dword [ecx]
test eax, eax
je 0x4e134f
push 0
push 0
push eax
push edi
call fcn.004a85e0
add esp, 0x10
mov ebx, eax
jmp 0x4e1351
mov eax, dword [esp + 0xbc]
mov edi, dword [eax]
xor ebx, ebx
cmp byte [edi + 0x57], 0
jne 0x4e1368
push ebp
push ebx
push dword [esp + 0xc4]
call fcn.004d89f0
add esp, 0xc
test ebx, ebx
je 0x4e1376
push ebx
push edi
call fcn.004db740
add esp, 8
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x4e138e
mov eax, 0x590c20
mov dword [eax + 8], edx
jmp 0x4e14b4
mov eax, dword [esp + 0x60]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x4e14b4
mov ecx, dword [esp + 0xbc]
mov eax, dword [ecx + 0x7c]
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
push dword [ebx]
mov eax, dword [esp + 0xc4]
push dword [eax]
push str._s._s
push dword [esp + 0x48]
call fcn.004e8760
mov ecx, dword [esi + 0x6c]
add esp, 0x10
mov ebx, eax
cmp dword [esi + 0x70], ecx
jg 0x4e13f1
push ebp
push edi
push 0x513
push 0x45
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e141c
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x45
mov dword [eax + ecx*4 + 4], 0x513
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], ebp
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x4e1434
test ebx, ebx
je 0x4e1446
push ebx
push eax
call fcn.004d5c80
add esp, 8
jmp 0x4e1446
mov eax, dword [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xfa
mov dword [eax + ecx*4 - 4], ebx
mov eax, dword [esi + 0x6c]
mov ebp, dword [esp + 0x24]
test eax, eax
jle 0x4e14b8
lea ecx, [eax + eax*4]
mov edx, 1
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
jmp 0x4e14b8
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e1482
push 0
push dword [esp + 0xe4]
push ebp
push 0x32
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e14b4
mov edx, dword [esp + 0xe0]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x32
mov dword [eax + ecx*4 + 4], ebp
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x40]
inc ebx
add edi, 0x10
mov dword [esp + 0x20], ebx
mov dword [esp + 0x40], edi
mov ecx, ebx
cmp ebx, eax
jl 0x4e11d0
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0xc0]
test ebp, ebp
jne 0x4e14f5
test eax, eax
je 0x4e153a
test edx, edx
jne 0x4e153a
mov edx, 1
mov dword [esp + 0x1c], edx
test eax, eax
jle 0x4e11b0
test byte [edi + 0x1c], 0x60
je 0x4e11b0
mov eax, dword [esp + 0xd0]
push edi
inc eax
push eax
push dword [esp + 0xc4]
call fcn.004d36d0
mov edx, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [esp + 0x2c]
jmp 0x4e11b0
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x44]
mov edx, dword [edi + 0x10]
mov dword [esp + 0x20], edx
test edx, edx
je 0x4e17d4
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x20]
and eax, 0x200
or eax, 0
jne 0x4e17d4
mov eax, dword [esp + 0xd0]
movzx ebx, cl
not eax
mov dword [ebp + 0x34], eax
cmp cl, 0xb
jne 0x4e1582
mov ebx, 2
xor ecx, ecx
mov dword [esp + 0x2c], ecx
cmp dword [edx], ecx
jle 0x4e17cd
lea eax, [edx + 0xc]
mov dword [esp + 0x78], 0xfffd
mov dword [esp + 0x38], eax
nop
mov edi, dword [eax - 4]
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x4e161c
mov dword [esp + 0xb4], 0
xorps xmm0, xmm0
movq qword [esp + 0xac], xmm0
mov dword [esp + 0xb4], eax
movups xmmword [esp + 0x9c], xmm0
mov dword [esp + 0xa0], 0x49ebe0
test edi, edi
je 0x4e15fc
lea eax, [esp + 0x9c]
push edi
push eax
call fcn.0050c9c0
mov ecx, dword [esp + 0x34]
add esp, 8
mov edx, dword [esp + 0x20]
cmp byte [esp + 0xd8], 0
mov ax, word [esp + 0xb0]
jne 0x4e1613
and ax, word [esp + 0x78]
test ax, ax
je 0x4e17ae
cmp byte [esp + 0x1b], 0
jne 0x4e1641
mov eax, dword [esp + 0xd0]
inc eax
push eax
push dword [esp + 0xc4]
push esi
call fcn.004f97b0
add esp, 0xc
mov byte [esp + 0x1b], 1
dec dword [ebp + 0x38]
mov ebp, dword [ebp + 0x38]
test edi, edi
je 0x4e1660
push 0
push 0
push edi
push dword [esp + 0x48]
call fcn.004a85e0
add esp, 0x10
mov edi, eax
jmp 0x4e1662
xor edi, edi
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x57], 0
jne 0x4e1683
push 0x10
push ebp
push edi
push dword [esp + 0xc8]
call fcn.004dbdc0
mov eax, dword [esp + 0x4c]
add esp, 0x10
test edi, edi
je 0x4e1691
push edi
push eax
call fcn.004db740
add esp, 8
cmp ebx, 4
jne 0x4e16f4
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e16b9
push 0
push dword [esp + 0xe4]
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e177c
mov edx, dword [esp + 0xe0]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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 0x4e177c
mov ecx, dword [esp + 0xbc]
cmp ebx, 5
mov edx, dword [esp + 0x38]
mov eax, 2
cmove ebx, eax
mov edi, dword [ecx + 8]
mov edx, dword [edx]
mov dword [esp + 0x74], edx
test edi, edi
jne 0x4e173e
cmp dword [ecx + 0x7c], edi
jne 0x4e1728
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x4e1728
mov byte [ecx + 0x17], 1
push ecx
call fcn.004fe590
mov edx, dword [esp + 0x78]
add esp, 4
mov ecx, dword [esp + 0xbc]
mov edi, eax
cmp ebx, 2
jne 0x4e174f
mov eax, dword [ecx + 0x7c]
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
push 0
push edx
push 0
push ebx
push 0x113
push 0x46
push edi
call fcn.004fe040
mov eax, dword [edi + 0x6c]
add esp, 0x1c
test eax, eax
jle 0x4e177c
lea ecx, [eax + eax*4]
mov edx, 3
mov eax, dword [edi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [esi + 0xc]
not ebp
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4e1796
push ebp
push esi
push ecx
call fcn.004c4330
add esp, 0xc
jmp 0x4e179f
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + ebp*4], eax
mov ebp, dword [esp + 0xbc]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
inc ecx
add eax, 0x14
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], eax
cmp ecx, dword [edx]
jl 0x4e15a0
mov edi, dword [esp + 0xc0]
mov dword [ebp + 0x34], 0
mov edx, dword [esp + 0xec]
mov eax, dword [edi + 8]
mov dword [esp + 0x60], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x2c], eax
test edx, edx
je 0x4e190e
cmp dword [edx], 0
jne 0x4e182d
mov al, byte [edx + 0x14]
xor edx, edx
test al, al
cmovne edx, dword [esp + 0x30]
setne al
mov dword [esp + 0xec], edx
lea eax, [eax*2 + 4]
mov dword [esp + 0x44], eax
jmp 0x4e190e
test eax, eax
je 0x4e190e
xor edi, edi
mov eax, dword [eax + 0x14]
inc edi
test eax, eax
jne 0x4e1837
mov eax, dword [esp + 0x3c]
lea ebx, [edi + edi*4]
add ebx, ebx
mov dword [esp + 0x60], 1
mov dword [esp + 0x2c], edi
push 0
push ebx
test eax, eax
je 0x4e1866
push eax
call fcn.004d5b60
add esp, 0xc
jmp 0x4e186e
call fcn.004e8780
add esp, 8
mov dword [esp + 0x4c], eax
test eax, eax
je 0x4e321a
push ebx
push 0
push eax
call fcn.005326d0
mov edx, dword [esp + 0x58]
add esp, 0xc
mov eax, dword [esp + 0xec]
xor ebx, ebx
mov esi, dword [esp + 0xc0]
lea ebp, [edx + edi*8]
mov edi, eax
mov dword [eax + 0x18], edx
cmp dword [edi], 0
je 0x4e18e6
mov edx, dword [edi + 0x1c]
test edx, edx
je 0x4e18db
mov eax, dword [esi + 8]
xor ecx, ecx
test eax, eax
je 0x4e18c3
cmp eax, edx
je 0x4e18c3
mov eax, dword [eax + 0x14]
inc ecx
test eax, eax
jne 0x4e18b7
cmp byte [ecx + ebp], 0
mov edx, dword [esp + 0x4c]
jne 0x4e18df
mov byte [ecx + ebp], 1
mov dword [edx + ebx*8], eax
mov dword [edx + ebx*8 + 4], ecx
inc ebx
jmp 0x4e18df
mov edx, dword [esp + 0x4c]
mov edi, dword [edi + 0x10]
test edi, edi
jne 0x4e18a2
mov edi, esi
xor ecx, ecx
mov esi, dword [esp + 0x7c]
mov eax, dword [edi + 8]
test eax, eax
je 0x4e190e
lea edx, [edx + ebx*8]
cmp byte [ecx + ebp], 0
jne 0x4e1906
mov dword [edx], eax
mov dword [edx + 4], ecx
add edx, 8
mov eax, dword [eax + 0x14]
inc ecx
test eax, eax
jne 0x4e18f8
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0xbc]
mov ecx, dword [eax + 0x20]
mov eax, ecx
and eax, 0x6000
or eax, 0
jne 0x4e193d
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], 0
jmp 0x4e1a29
and ecx, 0x2000
or ecx, 0
je 0x4e19ac
cmp dword [edi + 0x38], 0
jne 0x4e1961
mov eax, dword [ebp]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4e196a
cmp dword [eax + 0x30], 0
je 0x4e196a
cmp byte [ebp + 0x9d], 0
je 0x4e1974
mov dword [esp + 0x38], 0
jmp 0x4e1991
push 0
push 0
push 0x80
push edi
push ebp
call fcn.00516b50
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x38], ebx
test ebx, ebx
jne 0x4e19cc
push 0
push 0
push edi
push ebp
call fcn.004dfec0
add esp, 0x10
test eax, eax
jne 0x4e19cc
mov dword [esp + 0x24], eax
jmp 0x4e1a29
push 0
push 0
push edi
push ebp
mov dword [esp + 0x48], 0
call fcn.004dfec0
mov edx, eax
add esp, 0x10
mov dword [esp + 0x24], edx
test edx, edx
je 0x4e1a29
inc dword [ebp + 0x2c]
mov ecx, dword [esi + 0x6c]
mov edx, dword [ebp + 0x2c]
mov dword [esp + 0x24], edx
cmp dword [esi + 0x70], ecx
jg 0x4e19f0
push 0
push edx
push 0
push 0x47
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e1a1f
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x47
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
dec dword [ebp + 0x38]
mov edi, dword [ebp + 0x38]
mov dword [esp + 0x54], edi
cmp byte [esp + 0xd8], 0
je 0x4e1f61
cmp dword [esp + 0x28], 0
jne 0x4e1f61
mov eax, dword [esp + 0xc0]
dec dword [ebp + 0x38]
mov ecx, dword [esp + 0x44]
mov edi, dword [ebp + 0x38]
movzx ebx, byte [eax + 0x2a]
cmp cl, 0xb
je 0x4e1a61
movzx ebx, cl
jmp 0x4e1a6c
cmp ebx, 0xb
mov edx, 2
cmove ebx, edx
mov edx, dword [esp + 0xec]
test edx, edx
je 0x4e1b0e
mov ecx, edx
nop dword [eax]
cmp dword [ecx], 0
je 0x4e1a92
cmp dword [ecx + 0x1c], 0
je 0x4e1a92
mov ecx, dword [ecx + 0x10]
test ecx, ecx
jne 0x4e1a80
mov dword [esp + 0x50], ecx
test ecx, ecx
je 0x4e1aad
xor ebx, ebx
cmp byte [ecx + 0x14], bl
setne bl
lea ebx, [ebx*2 + 4]
cmp ecx, edx
je 0x4e1b0a
mov edx, dword [esi + 0x6c]
mov dword [esp + 0x5c], edx
cmp dword [esi + 0x70], edx
jg 0x4e1ad0
push 0
push 0
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
mov dword [esp + 0x5c], eax
jmp 0x4e1b03
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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 [esp + 0xc0]
mov ecx, dword [esp + 0x44]
cmp ebx, 5
jne 0x4e1b83
cmp cl, bl
je 0x4e1b83
cmp dword [eax + 8], 0
je 0x4e1b83
cmp dword [esp + 0x5c], 0
jne 0x4e1b83
mov edx, dword [esi + 0x6c]
cmp dword [esi + 0x70], edx
jg 0x4e1b41
push 0
push 0
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
mov edx, eax
jmp 0x4e1b7b
mov ebp, dword [esp + 0xbc]
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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
inc edx
mov dword [esp + 0x88], edx
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x4e1bf8
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e1bac
push eax
push edi
push dword [esp + 0xd8]
push 0x35
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e1be1
mov edx, dword [esp + 0xd0]
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 [esp + 0xd4]
mov dword [eax + ecx*4], 0x35
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x4e1bf8
lea ecx, [eax + eax*4]
mov edx, 0x90
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e1c23
push dword [esp + 0xd0]
push edi
push dword [esp + 0xd0]
push 0x1f
push esi
call fcn.004b0300
mov edx, dword [esp + 0xdc]
add esp, 0x14
jmp 0x4e1c5f
mov ebp, dword [esp + 0xd0]
lea eax, [ecx + 1]
mov edx, dword [esp + 0xc8]
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 0xc], ebp
mov ebp, dword [esp + 0xbc]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0x10], 0
lea eax, [ebx - 1]
cmp eax, 5
ja case.default.0x4e1c6b
jmp dword [eax*4 + 0x4e323c]
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x4e1d2a
mov eax, dword [ebp + 0x7c]
mov ecx, ebp
push 0xffffffffffffffff
push 1
push 5
push 0
push 1
push dword [esp + 0xe4]
test eax, eax
push dword [esp + 0xe4]
cmovne ecx, eax
push edx
push dword [esp + 0x58]
push dword [esp + 0xe4]
mov byte [ecx + 0x14], 1
push ebp
call fcn.004e3460
mov ecx, dword [esi + 0x6c]
add esp, 0x2c
cmp dword [esi + 0x70], ecx
jg 0x4e1ce6
push 0
push 1
push ebx
push 0x56
push esi
call fcn.004b0300
add esp, 0x14
mov dword [esp + 0x70], 1
mov dword [esp + 0x64], 1
jmp 0x4e1e44
lea eax, [ecx + 1]
mov dword [esp + 0x70], 1
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [esp + 0x64], 1
mov dword [eax + ecx*4], 0x56
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x4e1e44
mov edx, dword [esp + 0xc0]
cmp dword [edx + 8], 0
je 0x4e1d61
mov eax, dword [ebp + 0x7c]
mov ecx, ebp
push 0xffffffffffffffff
push 0
push dword [esp + 0xd4]
test eax, eax
push dword [esp + 0xd4]
cmovne ecx, eax
push edx
push ebp
mov byte [ecx + 0x14], 1
call fcn.004e3850
add esp, 0x18
mov dword [esp + 0x64], 1
jmp 0x4e1e44
mov eax, dword [esp + 0xec]
push edx
push 0
push dword [esp + 0xc8]
push eax
push ebp
call fcn.004fd570
add esp, 0x14
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e1dac
push 0
push dword [esp + 0xe4]
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e1e44
mov edx, dword [esp + 0xe0]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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 0x4e1e44
mov ebx, 2
mov edx, dword [esp + 0xc0]
movzx eax, word [edx + 0x20]
test ax, ax
js 0x4e1e1d
movsx ecx, ax
mov eax, dword [edx + 4]
add ecx, ecx
push dword [eax + ecx*8]
push dword [edx]
push str._s._s
push dword [ebp]
call fcn.004e8760
add esp, 0x10
mov ecx, 0x613
jmp 0x4e1e34
push dword [edx]
push str._s.rowid
push dword [ebp]
call fcn.004e8760
add esp, 0xc
mov ecx, 0xa13
push 2
push 0xfffffffffffffffa
push eax
push ebx
push ecx
push ebp
call fcn.004e4820
add esp, 0x18
mov ecx, dword [esi + 0xc]
not edi
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4e1e5e
push edi
push esi
push ecx
call fcn.004c4330
add esp, 0xc
jmp 0x4e1e67
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edi*4], eax
mov ecx, dword [esp + 0xec]
test ecx, ecx
je 0x4e1ed6
cmp dword [esp + 0x50], ecx
je 0x4e1ed6
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0x6c], ecx
cmp dword [esi + 0x70], ecx
jg 0x4e1e9e
push 0
push 0
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
mov dword [esp + 0x6c], eax
jmp 0x4e1f61
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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
jmp 0x4e1f61
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x4e1f68
mov edi, dword [esi + 0x6c]
mov dword [esp + 0x8c], edi
cmp dword [esi + 0x70], edi
jg 0x4e1f0e
push 0
push 0
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
mov dword [esp + 0x8c], eax
jmp 0x4e1f41
lea eax, [edi + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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 [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x4e1f53
mov eax, 0x590c28
jmp 0x4e1f5f
mov eax, dword [esi + 0x68]
lea ecx, [ebx + ebx*4]
lea eax, [eax + ecx*4]
add eax, 0xfffffff4
mov dword [eax], edx
mov ecx, dword [esp + 0xec]
cmp dword [esp + 0x60], 0
je 0x4e1f7a
mov eax, dword [esp + 0x4c]
mov ebx, dword [eax + 4]
mov edi, dword [eax]
jmp 0x4e1f80
mov edi, dword [esp + 0x2c]
xor ebx, ebx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x34], eax
test edi, edi
je 0x4e2eb9
mov dword [esp + 0x34], eax
nop dword [eax]
mov eax, dword [esp + 0xc4]
cmp dword [eax + ebx*4], 0
je 0x4e2e63
test ecx, ecx
je 0x4e1ff9
mov eax, ecx
cmp dword [eax], 0
je 0x4e1fc8
cmp dword [eax + 0x1c], edi
je 0x4e1fc8
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x4e1fb7
cmp dword [esp + 0x5c], 0
mov dword [esp + 0x50], eax
je 0x4e1ff9
cmp eax, ecx
jne 0x4e1ff9
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x4e1fe9
mov eax, 0x590c20
jmp 0x4e1ff6
mov eax, dword [esp + 0x5c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
dec dword [ebp + 0x38]
cmp byte [esp + 0x1b], 0
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x1c], eax
jne 0x4e2028
mov eax, dword [esp + 0xd0]
inc eax
push eax
push dword [esp + 0xc4]
push esi
call fcn.004f97b0
add esp, 0xc
mov byte [esp + 0x1b], 1
cmp dword [edi + 0x24], 0
je 0x4e20e2
mov eax, dword [esp + 0xc4]
mov ecx, dword [esi + 0x6c]
mov edx, dword [eax + ebx*4]
cmp dword [esi + 0x70], ecx
jg 0x4e2056
push 0
push edx
push 0
push 0x4b
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2085
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x4b
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 [esp + 0xd0]
mov ebx, dword [ebp]
not eax
mov dword [ebp + 0x34], eax
mov eax, dword [edi + 0x24]
test eax, eax
je 0x4e20ad
push 0
push 0
push eax
push ebx
call fcn.004a85e0
add esp, 0x10
mov edi, eax
jmp 0x4e20af
xor edi, edi
cmp byte [ebx + 0x57], 0
jne 0x4e20c5
push 0x10
push dword [esp + 0x20]
push edi
push ebp
call fcn.004dba00
add esp, 0x10
test edi, edi
je 0x4e20d3
push edi
push ebx
call fcn.004db740
add esp, 8
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [ebp + 0x34], 0
mov eax, dword [esp + 0xc4]
xor edx, edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x30], edx
mov ebx, dword [eax + ebx*4]
movzx eax, word [edi + 0x34]
inc ebx
mov dword [esp + 0x20], ebx
mov ecx, eax
cmp dx, ax
jae 0x4e226e
xor ebp, ebp
mov dword [esp + 0x30], ebp
mov eax, dword [edi + 4]
movzx edx, word [eax + edx*2]
movsx ecx, dx
cmp ecx, 0xfffffffe
jne 0x4e2194
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0xd0]
not eax
mov dword [ecx + 0x34], eax
mov eax, dword [edi + 0x28]
mov eax, dword [eax + ebp + 8]
mov ebp, dword [ecx]
test eax, eax
je 0x4e2158
push 0
push 0
push eax
push ebp
call fcn.004a85e0
mov ecx, dword [esp + 0xcc]
add esp, 0x10
mov edi, eax
jmp 0x4e215a
xor edi, edi
cmp byte [ebp + 0x57], 0
jne 0x4e216b
push ebx
push edi
push ecx
call fcn.004d89f0
add esp, 0xc
test edi, edi
je 0x4e2179
push edi
push ebp
call fcn.004db740
add esp, 8
mov eax, dword [esp + 0xbc]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
mov dword [eax + 0x34], 0
jmp 0x4e2246
cmp ecx, 0xffffffff
je 0x4e21f5
mov eax, dword [esp + 0xc0]
movsx eax, word [eax + 0x20]
cmp ecx, eax
je 0x4e21f5
push edx
push dword [esp + 0xc4]
call fcn.004f9970
mov edx, dword [esp + 0xd8]
add esp, 8
mov ecx, dword [esi + 0x6c]
inc edx
cwde
add edx, eax
cmp dword [esi + 0x70], ecx
jg 0x4e21dc
push 0
push ebx
push edx
push 0x51
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2246
mov edi, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x51
jmp 0x4e222e
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e2214
push 0
push ebx
push dword [esp + 0xd8]
push 0x52
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2246
mov edx, dword [esp + 0xd0]
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 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x40]
add ebp, 0x14
movzx ecx, word [edi + 0x34]
inc edx
inc ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x30], ebp
cmp edx, ecx
jl 0x4e2110
mov ebp, dword [esp + 0xbc]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc4]
movzx edi, cx
mov ecx, dword [esi + 0x6c]
mov edx, dword [edx + eax*4]
cmp dword [esi + 0x70], ecx
jg 0x4e2297
push edx
push edi
push ebx
push 0x61
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e22c5
mov ebp, dword [esp + 0xbc]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x61
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0xd4], 0
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
je 0x4e2314
cmp edx, edi
jne 0x4e2314
cmp byte [esp + 0xd8], 0
jne 0x4e2314
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x1c]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4e2306
push edx
push esi
push ecx
call fcn.004c4330
add esp, 0xc
jmp 0x4e2e5f
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
jmp 0x4e2e5f
movzx ebx, byte [edi + 0x36]
test ebx, ebx
jne 0x4e233d
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x1c]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4e2306
push edx
push esi
push ecx
call fcn.004c4330
add esp, 0xc
jmp 0x4e2e5f
mov eax, dword [esp + 0x44]
cmp al, 0xb
je 0x4e234a
movzx ebx, al
jmp 0x4e2355
cmp ebx, 0xb
mov eax, 2
cmove ebx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], ebx
test eax, eax
je 0x4e2374
xor ebx, ebx
cmp byte [eax + 0x14], bl
setne bl
lea ebx, [ebx*2 + 4]
mov dword [esp + 0x30], ebx
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x4e2453
cmp dword [edi + 0x14], ecx
jne 0x4e2453
cmp edx, edi
jne 0x4e2453
cmp ebx, 5
jne 0x4e2453
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xc0]
mov eax, dword [eax + 0x20]
and eax, 0x2000
mov dword [esp + 0x94], eax
je 0x4e23f6
cmp dword [ecx + 0x38], 0
jne 0x4e23cf
mov eax, dword [ebp]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4e23f6
cmp dword [eax + 0x30], 0
je 0x4e23f6
cmp byte [ebp + 0x9d], 0
jne 0x4e23f6
push 0
push 0
push 0x80
push ecx
push ebp
call fcn.00516b50
add esp, 0x14
test eax, eax
jne 0x4e244f
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x20]
and eax, 0x4000
mov dword [esp + 0x94], eax
je 0x4e242a
cmp dword [ecx + 0x30], 0
jne 0x4e244f
mov eax, dword [ecx + 0x3c]
push 0
push dword [ecx]
add eax, 0x38
push eax
call fcn.004aa430
add esp, 0xc
cmp dword [eax + 8], 0
jne 0x4e244f
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x1c]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4e2306
push edx
push esi
push ecx
call fcn.004c4330
add esp, 0xc
jmp 0x4e2e5f
mov ecx, dword [esp + 0x14]
movzx edx, word [edi + 0x32]
mov edi, dword [esi + 0x6c]
mov dword [esp + 0x40], edi
cmp dword [esi + 0x70], edi
jg 0x4e2488
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0xcc]
push edx
push edi
push dword [esp + 0x24]
add eax, ecx
push eax
push 0x1b
push esi
call fcn.00497760
add esp, 0x18
mov dword [esp + 0x40], eax
jmp 0x4e24c9
mov ebp, dword [esp + 0xbc]
lea eax, [edi + 1]
lea ecx, [edi + edi*4]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0xcc]
mov esi, dword [esp + 0x7c]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x1c]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx*4], 0xfd1b
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], edx
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x28]
jne 0x4e24d9
mov edx, dword [esp + 0x20]
jmp 0x4e252b
mov eax, dword [esp + 0x58]
cmp eax, 1
jne 0x4e2502
mov al, byte [ebp + 0x13]
test al, al
jne 0x4e24f1
inc dword [ebp + 0x2c]
mov edx, dword [ebp + 0x2c]
jmp 0x4e252b
dec al
mov byte [ebp + 0x13], al
movzx eax, al
mov edx, dword [ebp + eax*4 + 0xa0]
jmp 0x4e252b
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x48], edx
cmp eax, ecx
jg 0x4e251e
add eax, edx
sub ecx, dword [esp + 0x58]
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x1c], ecx
jmp 0x4e252f
mov eax, dword [ebp + 0x2c]
lea edx, [eax + 1]
add eax, dword [esp + 0x58]
mov dword [ebp + 0x2c], eax
mov dword [esp + 0x48], edx
cmp dword [esp + 0xd4], 0
jne 0x4e2542
cmp ebx, 5
jne 0x4e28c4
mov eax, dword [esp + 0xc0]
test byte [eax + 0x1c], 0x80
jne 0x4e2629
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e257e
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0xcc]
push 0
push edx
push eax
push 0x8e
push esi
call fcn.004b0300
mov edx, dword [esp + 0x5c]
add esp, 0x14
jmp 0x4e25b4
mov ebx, dword [esp + 0x14]
lea eax, [ecx + 1]
add ebx, dword [esp + 0xcc]
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x8e
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x4e28c4
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e25de
push ebx
push dword [esp + 0x20]
push edx
push 0x35
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2609
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 [esp + 0x1c]
mov dword [eax + ecx*4], 0x35
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x4e28c4
lea ecx, [eax + eax*4]
mov edx, 0x90
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
jmp 0x4e28c4
mov eax, dword [esp + 0x28]
cmp edi, eax
je 0x4e26f3
xor ecx, ecx
xor ebp, ebp
cmp cx, word [eax + 0x32]
jae 0x4e26f3
mov ebx, edx
movzx edx, word [edi + 0x34]
xor ecx, ecx
test edx, edx
je 0x4e266d
mov eax, dword [eax + 4]
movzx edi, word [eax + ebp*2]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
nop dword [eax]
cmp di, word [eax]
je 0x4e269a
inc ecx
add eax, 2
cmp ecx, edx
jl 0x4e2660
or eax, 0xffffffff
mov ecx, dword [esi + 0x6c]
movsx edx, ax
mov dword [esp + 0x68], edx
cmp dword [esi + 0x70], ecx
jg 0x4e269f
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0xcc]
push ebx
push edx
push eax
push 0x5e
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e26d9
movzx eax, cx
jmp 0x4e2670
mov edi, dword [esp + 0x14]
lea eax, [ecx + 1]
add edi, dword [esp + 0xcc]
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + 0x68]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x7c]
mov dword [eax + ecx*4], 0x5e
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x28]
inc ebp
mov edi, dword [esp + 0x10]
inc ebx
movzx eax, word [eax + 0x32]
cmp ebp, eax
mov eax, dword [esp + 0x28]
jl 0x4e2645
cmp dword [esp + 0xd4], 0
je 0x4e28c4
movzx ecx, word [eax + 0x32]
mov eax, dword [esi + 0x6c]
mov edx, dword [esp + 0x48]
add eax, ecx
mov dword [esp + 0x84], eax
mov eax, dword [edi + 0x38]
and al, 3
mov dword [esp + 0x80], 0x34
cmp al, 2
cmove edx, dword [esp + 0x20]
mov dword [esp + 0x90], edx
xor edx, edx
mov dword [esp + 0x68], edx
test ecx, ecx
je 0x4e28c4
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x20]
mov edi, dword [eax + edx*4]
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
mov al, byte [ecx + 0x54]
mov bl, byte [ecx + 0xb1]
mov byte [esp + 0x74], al
movzx eax, bl
push eax
push edi
push dword [esp + 0x7c]
push ecx
call fcn.004dd450
add esp, 0x10
mov ebp, eax
test bl, bl
jne 0x4e279a
test ebp, ebp
je 0x4e2783
cmp dword [ebp + 0xc], 0
jne 0x4e279a
push edi
push ebp
push dword [esp + 0x7c]
push dword [esp + 0xc8]
call fcn.004e39e0
add esp, 0x10
mov ebp, eax
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x68]
mov eax, dword [edx + 4]
movzx ecx, word [eax + ebx*2]
movzx eax, word [edx + 0x32]
dec eax
cmp ebx, eax
jne 0x4e27c8
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], 0x35
push ecx
push dword [esp + 0xc4]
call fcn.004f9970
mov edi, dword [esp + 0xdc]
add esp, 8
add ebx, dword [esp + 0x90]
inc edi
mov edx, dword [esi + 0x6c]
cwde
add edi, eax
mov dword [esp + 0x94], ebx
cmp dword [esi + 0x70], edx
jg 0x4e2816
push ebx
push dword [esp + 0x88]
push edi
push dword [esp + 0x8c]
push esi
call fcn.004b0300
add esp, 0x14
mov edx, eax
jmp 0x4e285a
mov ebx, dword [esp + 0x80]
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov byte [eax + ecx*4], bl
xor ebx, ebx
mov word [eax + ecx*4 + 2], bx
mov ebx, dword [esp + 0x94]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x84]
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [eax + ecx*4 + 1], 0
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x4e2894
test edx, edx
jns 0x4e286a
mov edx, dword [esi + 0x6c]
dec edx
mov eax, dword [esi + 0x68]
lea ecx, [edx + edx*4]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
je 0x4e2889
push 0xfffffffffffffffe
push ebp
push eax
push esi
call fcn.00519000
add esp, 0x10
jmp 0x4e2894
test ebp, ebp
je 0x4e2894
mov dword [eax + 0x10], ebp
mov byte [eax + 1], 0xfe
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x4e28ab
lea ecx, [eax + eax*4]
mov edx, 0x90
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x68]
inc edx
mov dword [esp + 0x68], edx
movzx eax, word [eax + 0x32]
cmp edx, eax
jl 0x4e2741
mov ecx, dword [esp + 0x30]
lea eax, [ecx - 1]
cmp eax, 5
ja case.0x4e28d4.5
jmp dword [eax*4 + 0x4e3254]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xbc]
push eax
push ecx
push ebx
call fcn.004fa9b0
add esp, 0xc
jmp 0x4e2d64
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0xcc]
mov ebx, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0x14]
push eax
push dword [esp + 0xc8]
mov eax, dword [esp + 0xf8]
push eax
push ebx
call fcn.004fd570
add esp, 0x14
jmp 0x4e292f
mov ebx, dword [esp + 0xbc]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e2952
push 0
push dword [esp + 0xe4]
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2d64
mov edx, dword [esp + 0xe0]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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 0x4e2d64
mov edi, dword [esi + 0x6c]
mov ebp, dword [esp + 0x40]
sub edi, ebp
cmp dword [esp + 0x24], 0
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x30], edi
je 0x4e29ba
mov eax, dword [ebx + 0x7c]
mov ecx, ebx
test eax, eax
cmovne ecx, eax
inc dword [esp + 0x70]
mov byte [ecx + 0x14], 1
cmp dword [esp + 0x38], 0
je 0x4e2a24
cmp dword [esp + 0xd4], 0
je 0x4e2a24
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e29ee
push 0
push 0
push dword [esp + 0xd0]
push 0xa7
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2a24
mov edx, dword [esp + 0xc8]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0xa7
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0x14]
add eax, edx
push eax
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x2c]
sete al
movzx eax, al
push eax
push 5
push 0
push dword [esp + 0x68]
push dword [esp + 0x5c]
push edx
push dword [esp + 0xe4]
push dword [esp + 0x58]
push dword [esp + 0xe4]
push ebx
call fcn.004e3460
add esp, 0x2c
cmp dword [esp + 0x38], 0
je 0x4e2ad3
cmp dword [esp + 0xd4], 0
je 0x4e2ad3
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e2a9d
push 0
push 0
push dword [esp + 0xd0]
push 0xa8
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2ad3
mov edx, dword [esp + 0xc8]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0xa8
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x24]
test edx, edx
je 0x4e2d5c
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e2af9
push 0
push 1
push edx
push 0x56
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2b2c
mov ebp, dword [esp + 0x40]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x56
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esi + 0x6c]
mov dword [esp + 0x64], edx
cmp dword [esi + 0x70], edx
jg 0x4e2b4f
push 0
push 0
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
mov dword [esp + 0x64], eax
jmp 0x4e2b82
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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 ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x34]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4e2ba0
push edx
push esi
push ecx
call fcn.004c4330
add esp, 0xc
jmp 0x4e2ba9
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebx + 0x38]
mov eax, dword [esp + 0x10]
dec ecx
mov dword [ebx + 0x38], ecx
mov dword [esp + 0x34], ecx
cmp dword [eax + 0x24], 0
je 0x4e2c16
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 0x6c]
dec edx
cmp dword [esi + 0x70], ecx
jg 0x4e2bdf
push 0
push dword [esp + 0x38]
push edx
push 0x32
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2c12
mov edi, dword [esp + 0x30]
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 [esp + 0x34]
mov dword [eax + ecx*4], 0x32
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x34]
test edi, edi
jle 0x4e2d2b
lea ebp, [ebp + ebp*4]
shl ebp, 2
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x4e2c34
mov eax, 0x590c20
jmp 0x4e2c39
mov eax, dword [esi + 0x68]
add eax, ebp
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x90], eax
movd eax, xmm0
movups xmmword [esp + 0x9c], xmm0
mov dword [esp + 0x94], eax
cmp al, 0x8e
je 0x4e2d0c
mov edi, dword [esp + 0xa4]
mov edx, dword [esi + 0x6c]
movzx ebx, al
test byte [ebx + 0x571928], 1
cmovne edi, ecx
cmp dword [esi + 0x70], edx
jg 0x4e2c9a
push dword [esp + 0xa8]
push edi
push dword [esp + 0xa8]
push ebx
push esi
call fcn.004b0300
add esp, 0x14
mov edx, eax
jmp 0x4e2cd6
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov byte [eax + ecx*4], bl
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0x10], 0
lea ecx, [eax + ecx*4]
xor eax, eax
mov byte [ecx + 1], 0
mov word [ecx + 2], ax
mov eax, dword [esp + 0xa0]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x94]
movsx eax, ah
push eax
push dword [esp + 0x94]
push edx
push esi
call fcn.004fe420
mov eax, dword [esi + 0x6c]
add esp, 0x10
test eax, eax
jle 0x4e2d0c
mov ecx, dword [esi + 0x68]
lea edx, [eax + eax*4]
mov ax, word [esp + 0x9e]
mov word [ecx + edx*4 - 0x12], ax
mov eax, dword [esp + 0x30]
add ebp, 0x14
mov ecx, dword [esp + 0x34]
dec eax
mov dword [esp + 0x30], eax
test eax, eax
jg 0x4e2c25
mov ebx, dword [esp + 0xbc]
push dword [esp + 0x10]
push 2
push ebx
call fcn.004fa9b0
mov eax, dword [esi]
add esp, 0xc
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x4e2d4c
mov eax, 0x590c20
jmp 0x4e2d59
mov eax, dword [esp + 0x64]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov dword [esp + 0x64], 1
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x1c]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4e2d82
push edx
push esi
push ecx
call fcn.004c4330
add esp, 0xc
jmp 0x4e2d8b
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x48]
cmp ecx, dword [esp + 0x20]
je 0x4e2dc3
mov eax, dword [esp + 0x58]
cmp eax, 1
jne 0x4e2db8
test ecx, ecx
je 0x4e2dc3
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x4e2dc3
movzx eax, al
mov dword [ebx + eax*4 + 0xa0], ecx
inc byte [ebx + 0x13]
jmp 0x4e2dc3
cmp eax, dword [ebx + 0x1c]
jle 0x4e2dc3
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x20], ecx
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4e2e5f
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x4e2e5f
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4e2ded
cmp dword [eax], 0
je 0x4e2ded
cmp dword [eax + 0x1c], 0
jne 0x4e2e5f
mov edx, dword [esp + 0x5c]
mov ecx, dword [esi + 0x6c]
inc edx
cmp dword [esi + 0x70], ecx
jg 0x4e2e0c
push 0
push edx
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2e3b
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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 [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x4e2e4d
mov eax, 0x590c20
jmp 0x4e2e56
mov eax, dword [esi + 0x68]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
xor ecx, ecx
mov dword [eax + 8], edx
mov dword [esp + 0x6c], ecx
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x60], 0
je 0x4e2e8e
mov eax, dword [esp + 0x78]
inc eax
mov ebx, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x14], ebx
cmp ebx, dword [esp + 0x2c]
jge 0x4e2eb9
mov eax, dword [esp + 0x4c]
mov edi, dword [eax + ebx*8]
lea eax, [eax + ebx*8]
mov ebx, dword [eax + 4]
jmp 0x4e2e9a
mov eax, dword [esp + 0x2c]
inc ebx
mov edi, dword [eax + 0x14]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
test edi, edi
je 0x4e2eb9
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0xec]
jmp 0x4e1fa0
mov edx, dword [esp + 0x88]
test edx, edx
je 0x4e2f32
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e2ede
push 0
push edx
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2f0d
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
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 [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x4e2f1f
mov eax, 0x590c20
jmp 0x4e2f2f
mov eax, dword [esp + 0x8c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
cmp dword [esp + 0x70], 0
je 0x4e3194
mov ecx, dword [esi + 0x6c]
mov edx, dword [esp + 0x24]
cmp dword [esi + 0x70], ecx
jg 0x4e2f5d
push 0
push dword [esp + 0x38]
push edx
push 0x11
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2f8c
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 [esp + 0x34]
mov dword [eax + ecx*4], 0x11
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x54]
jne 0x4e3124
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x4e3009
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e2fc4
push ebx
push edi
push dword [esp + 0xd8]
push 0x35
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e2ff2
mov edx, dword [esp + 0xd0]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x35
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x4e3009
lea ecx, [eax + eax*4]
mov edx, 0x90
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e302d
push dword [esp + 0xd0]
push edi
push dword [esp + 0xd0]
push 0x1f
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e3062
mov edx, dword [esp + 0xc8]
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 [esp + 0xd0]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0xc0]
movzx eax, word [edx + 0x20]
test ax, ax
js 0x4e309c
movsx ecx, ax
mov eax, dword [edx + 4]
add ecx, ecx
push dword [eax + ecx*8]
mov eax, dword [esp + 0xc0]
push dword [edx]
push str._s._s
push dword [eax]
call fcn.004e8760
add esp, 0x10
mov ebp, 0x613
jmp 0x4e30b9
push dword [edx]
mov eax, dword [esp + 0xc0]
push str._s.rowid
push dword [eax]
call fcn.004e8760
add esp, 0xc
mov ebp, 0xa13
mov edx, dword [esp + 0xbc]
mov ebx, eax
mov edi, dword [edx + 8]
test edi, edi
jne 0x4e30ec
cmp dword [edx + 0x7c], edi
jne 0x4e30da
mov eax, dword [edx]
test byte [eax + 0x50], 8
jne 0x4e30da
mov byte [edx + 0x17], 1
push edx
call fcn.004fe590
mov edx, dword [esp + 0xc0]
add esp, 4
mov edi, eax
mov ecx, dword [edx + 0x7c]
test ecx, ecx
push 0xfffffffffffffffa
push ebx
push 0
push 2
cmovne edx, ecx
push ebp
push 0x46
push edi
mov byte [edx + 0x15], 1
call fcn.004fe040
mov eax, dword [edi + 0x6c]
add esp, 0x1c
test eax, eax
jle 0x4e316d
lea ecx, [eax + eax*4]
mov edx, 2
mov eax, dword [edi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
jmp 0x4e316d
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e313e
push 0
push edi
push 0
push 9
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e316d
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x34]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4e318b
push edx
push esi
push ecx
call fcn.004c4330
add esp, 0xc
jmp 0x4e3194
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
mov ebp, dword [esp + 0xc0]
test byte [ebp + 0x1c], 0x80
jne 0x4e320d
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0xd0]
movsx edi, word [ebp + 0x24]
inc ebx
mov edx, dword [ecx + eax*4]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4e31d3
push edx
push edi
push ebx
push 0x61
push esi
call fcn.004b0300
add esp, 0x14
jmp 0x4e31fa
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x61
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
cmp byte [esp + 0x1b], 0
jne 0x4e320d
push 0
push ebp
push esi
call fcn.004f97b0
add esp, 0xc
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret