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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd8
xor eax, eax
mov dword [esp + 0x78], edx
push esi
mov esi, ecx
mov dword [esp + 0x4c], eax
push edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x60], eax
mov edx, dword [esi]
mov dword [esp + 0x90], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x24], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
mov byte [esp + 0x1b], al
mov dword [esp + 0x54], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x40], edx
cmp dword [esi + 0x24], eax
jne 0x100a65bb
cmp byte [edx + 0x51], al
jne 0x100a65bb
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x100a4768
test dword [eax + 8], 0x200
je 0x100a4768
cmp dword [eax + 0x34], 0
jne 0x100a4768
mov ecx, dword [eax]
mov edx, eax
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x40]
push 1
mov dword [eax], 0
call fcn.100b0a50
add esp, 4
mov dword [esp + 0x3c], 0
mov edx, dword [esp + 0x80]
mov ecx, esi
call fcn.1009c180
mov edi, eax
mov dword [esp + 0x10], edi
test edi, edi
je 0x100a65c2
mov ecx, dword [edi + 0x48]
mov edx, 0xfff0bdc0
mov dword [esp + 0x1c], edx
test ecx, ecx
je 0x100a47b4
mov eax, dword [esp + 0x40]
xor edx, edx
mov dword [esp + 0x1c], edx
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], ecx
je 0x100a47b4
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x100a47a8
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov ecx, edx
add ecx, ecx
mov edx, 0x12
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8]
mov ecx, esi
push eax
push 0
push dword [edi]
call fcn.10092a20
add esp, 0xc
test eax, eax
jne 0x100a65c2
mov eax, dword [edi + 0x24]
xor edx, edx
shr eax, 5
and eax, 0xffffff01
mov dword [esp + 0x64], 0
mov dword [esp + 0x7c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
and eax, 0x40000
or eax, edx
je 0x100a4810
mov edx, edi
mov ecx, esi
call fcn.100bcff0
mov edx, eax
xor edi, edi
mov ecx, edx
test edx, edx
je 0x100a482f
cmp byte [ecx + 8], 0x78
jne 0x100a4824
movzx eax, byte [ecx + 9]
or edi, eax
mov ecx, dword [ecx + 0x20]
test ecx, ecx
jne 0x100a4818
mov dword [esp + 0x64], edi
xor eax, eax
test edi, edi
cmovne eax, edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x10]
mov edx, eax
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x68], ecx
mov ecx, esi
call fcn.10096bc0
test eax, eax
jne 0x100a65c2
mov edx, dword [esp + 0x10]
mov ecx, esi
push edi
call fcn.1009c210
add esp, 4
test eax, eax
jne 0x100a65c2
mov edi, dword [esi + 8]
mov dword [esp + 8], edi
test edi, edi
jne 0x100a489e
cmp dword [esi + 0x74], edi
jne 0x100a4889
mov eax, dword [esi]
test byte [eax + 0x4c], 8
jne 0x100a4889
mov byte [esi + 0x17], 1
mov ecx, esi
call fcn.1006f0d0
mov edi, eax
mov dword [esp + 8], eax
test edi, edi
je 0x100a65c2
cmp byte [esi + 0x12], 0
jne 0x100a48ab
or dword [edi + 0x98], 0x20
cmp dword [esp + 0x3c], 0
jne 0x100a48be
cmp dword [esp + 0x70], 0
mov byte [esp + 0x2f], 0
je 0x100a48c3
mov byte [esp + 0x2f], 1
mov eax, dword [esi + 0x74]
test eax, eax
mov ecx, dword [esp + 0x1c]
cmovne esi, eax
mov eax, 1
shl eax, cl
mov edx, dword [esi + 0x54]
test edx, eax
jne 0x100a48f3
bts edx, ecx
mov dword [esi + 0x54], edx
cmp ecx, 1
jne 0x100a48f3
mov ecx, esi
call fcn.1009a8b0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi + 0x50]
bts eax, ecx
mov dword [esi + 0x50], eax
mov al, byte [esp + 0x2f]
or byte [esi + 0x14], al
cmp dword [ebp + 0xc], 0
mov eax, dword [ebp + 0x10]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
jne 0x100a4937
mov edx, dword [esp + 0x10]
push ecx
push eax
push dword [esp + 0x44]
mov ecx, esi
call fcn.100a8450
add esp, 0xc
test eax, eax
jne 0x100a651a
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x10]
mov edx, ecx
mov ecx, esi
call fcn.100a4420
mov ecx, dword [esi + 0x2c]
add esp, 4
mov edx, dword [esp + 0x10]
mov dword [esp + 0x38], eax
lea eax, [ecx + 1]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x20], eax
movsx eax, word [edx + 0x2a]
inc eax
add eax, ecx
mov dword [esi + 0x2c], eax
cmp dword [edx + 0x38], 0
je 0x100a497c
mov ecx, dword [esp + 0x5c]
inc ecx
inc eax
mov dword [esp + 0x20], ecx
mov dword [esi + 0x2c], eax
jmp 0x100a4980
mov ecx, dword [esp + 0x20]
lea eax, [ecx + 1]
mov ecx, dword [edx + 0x24]
mov edx, dword [ebp + 0xc]
shr ecx, 7
not cl
mov dword [esp + 0x88], eax
and ecx, 0xffffff01
mov dword [esp + 0x30], ecx
test edx, edx
je 0x100a4af8
mov eax, dword [edx + 4]
xor ecx, ecx
test eax, eax
jle 0x100a49c2
mov eax, dword [edx]
mov dword [eax + ecx*8 + 4], 0xffffffff
inc ecx
mov eax, dword [edx + 4]
cmp ecx, eax
jl 0x100a49b0
xor edx, edx
mov dword [esp + 0x44], edx
test eax, eax
jle 0x100a4af8
mov esi, dword [esp + 0x10]
movzx eax, word [esi + 0x2a]
cwde
xor edi, edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x34], eax
test eax, eax
jle 0x100a4a7b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
lea ecx, [eax + edx*8]
mov eax, dword [esi + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x48], eax
nop
mov esi, dword [ecx]
mov edx, dword [eax]
sub esi, edx
movzx ecx, byte [esi + edx]
movzx eax, byte [edx]
cmp ecx, eax
jne 0x100a4a46
test ecx, ecx
jne 0x100a4a58
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov dword [eax + 4], edi
movzx eax, dl
mov edx, dword [esp + 0x44]
cmp edx, edi
cmove ecx, eax
mov eax, dword [esp + 0x10]
mov byte [esp + 0x30], cl
movsx eax, word [eax + 0x28]
cmp edi, eax
jne 0x100a4a7b
mov dword [esp + 0x4c], edx
mov byte [esp + 0x30], cl
jmp 0x100a4a7b
movzx eax, byte [eax + 0x101ea4c0]
movzx ecx, byte [ecx + 0x101ea4c0]
sub ecx, eax
jne 0x100a4a5b
inc edx
jmp 0x100a4a06
mov eax, dword [esp + 0x48]
inc edi
add eax, 0x10
mov dword [esp + 0x58], edi
mov dword [esp + 0x48], eax
cmp edi, dword [esp + 0x34]
jge 0x100a4a77
mov ecx, dword [esp + 0x28]
jmp 0x100a4a00
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
movzx edi, word [eax + 0x2a]
movsx eax, di
cmp dword [esp + 0x58], eax
jl 0x100a4ab3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov esi, dword [eax + edx*8]
mov ecx, esi
call fcn.10086a80
test eax, eax
je 0x100a4acb
cmp byte [esp + 0x7c], 0
jne 0x100a4acb
mov edx, dword [esp + 0x44]
mov dword [esp + 0x4c], edx
mov byte [esp + 0x30], 0
mov ecx, dword [ebp + 0xc]
inc edx
mov dword [esp + 0x44], edx
mov eax, edi
cmp edx, dword [ecx + 4]
jge 0x100a4af0
mov esi, dword [esp + 0x10]
jmp 0x100a49d8
push esi
mov esi, dword [esp + 0x10]
push 0
push dword [esp + 0x88]
push str.table__S_has_no_column_named__s
push esi
call fcn.100516a0
add esp, 0x14
mov byte [esi + 0x11], 1
jmp 0x100a65c2
mov edi, dword [esp + 8]
mov esi, dword [esp + 0xc]
cmp dword [esp + 0x3c], 0
je 0x100a511c
inc dword [esi + 0x2c]
mov edi, dword [edi + 0x6c]
mov eax, dword [esp + 8]
mov esi, dword [esi + 0x2c]
lea edx, [edi + 1]
cmp dword [eax + 0x70], edi
jg 0x100a4b2d
push edx
push 0
push esi
mov edx, 0xd
mov ecx, eax
call fcn.1006f360
add esp, 0xc
jmp 0x100a4b58
mov dword [eax + 0x6c], edx
lea ecx, [edi + edi*4]
mov eax, dword [eax + 0x68]
lea edx, [edi + 1]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x3c]
xor eax, eax
cmp byte [esp + 0x30], al
mov ecx, dword [esp + 0xc]
cmovne eax, dword [esp + 0x88]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov byte [esp + 0x98], 0xd
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa8], 0
movsx eax, word [eax + 0x2a]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x98]
push eax
call fcn.100ba0b0
mov ecx, dword [esp + 0xa4]
add esp, 4
mov dword [esp + 0x84], ecx
test eax, eax
jne 0x100a65c2
mov eax, dword [esp + 0x40]
cmp byte [eax + 0x51], 0
jne 0x100a65c2
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x24], 0
jne 0x100a65c2
mov edx, dword [esp + 8]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100a4c06
push 0
push 0
push esi
mov esi, dword [esp + 0x14]
mov edx, 0x43
mov ecx, esi
call fcn.1006f360
add esp, 0xc
jmp 0x100a4c39
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 8]
mov dword [eax + ecx*4], 0x43
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 + 0xc]
mov byte [eax + 0x13], 0
mov eax, dword [esi + 0xc]
mov dword [eax + 0x1c], 0
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x51], 0
je 0x100a4c5c
mov eax, 0x10234fb8
jmp 0x100a4c6d
test edi, edi
lea eax, [edx - 1]
cmovns eax, edi
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
cmp dword [esp + 0x70], 0
mov dword [eax + 8], edx
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
jne 0x100a4e29
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 8]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x100a4cb4
cmp dword [ecx + 0x74], eax
jne 0x100a4ca7
mov eax, dword [ecx]
test byte [eax + 0x4c], 8
jne 0x100a4ca7
mov byte [ecx + 0x17], 1
call fcn.1006f0d0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x10]
mov edi, dword [eax + 0x6c]
cmp dword [edx + 0x38], 0
je 0x100a4ce1
mov edx, dword [edx + 0x40]
test edx, edx
je 0x100a4ce3
mov eax, dword [ecx]
nop word [eax + eax]
cmp dword [edx], eax
je 0x100a4cdb
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x100a4cd0
mov eax, dword [esp + 0x28]
jmp 0x100a4ce3
xor edx, edx
mov esi, 1
cmp edi, esi
jle 0x100a4d69
mov eax, dword [eax]
mov cl, byte [eax + 0x51]
mov byte [esp + 0x2f], cl
test esi, esi
lea eax, [edi - 1]
cmovns eax, esi
test cl, cl
je 0x100a4d08
mov eax, 0x10234fb8
jmp 0x100a4d15
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x68]
lea eax, [eax + ecx*4]
mov cl, byte [eax]
cmp cl, 0x6c
jne 0x100a4d52
mov ecx, dword [esp + 0x1c]
cmp dword [eax + 0xc], ecx
jne 0x100a4d60
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x1c]
je 0x100a4e25
mov eax, dword [eax + 8]
test eax, eax
je 0x100a4d60
nop dword [eax]
cmp ecx, dword [eax + 0x2c]
je 0x100a4e25
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x100a4d40
jmp 0x100a4d60
cmp cl, 0xa3
jne 0x100a4d60
cmp dword [eax + 0x10], edx
je 0x100a4e25
mov cl, byte [esp + 0x2f]
inc esi
cmp esi, edi
jl 0x100a4cf5
mov eax, dword [esp + 0x34]
cmp dword [ebp + 0xc], 0
mov ecx, dword [esp + 0x10]
jne 0x100a4d83
test eax, eax
jle 0x100a4d83
movsx eax, word [ecx + 0x28]
mov dword [esp + 0x4c], eax
movsx edx, word [ecx + 0x2a]
xor edi, edi
xor eax, eax
mov dword [esp + 0x28], edi
cmp edx, 2
jl 0x100a5192
mov eax, dword [ecx + 4]
lea esi, [edx - 2]
shr esi, 1
inc esi
mov dword [esp + 0x58], eax
lea ecx, [eax + 0x1f]
lea eax, [esi + esi]
mov dword [esp + 0x48], eax
nop
movzx eax, byte [ecx - 0x10]
lea ecx, [ecx + 0x20]
shr eax, 1
and eax, 1
add edi, eax
movzx eax, byte [ecx - 0x20]
shr eax, 1
and eax, 1
add dword [esp + 0x28], eax
sub esi, 1
jne 0x100a4db0
mov eax, dword [esp + 0x48]
cmp eax, edx
jl 0x100a51b0
xor eax, eax
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x34]
test esi, esi
jne 0x100a51c5
test ecx, ecx
je 0x100a51e4
sub edx, dword [esp + 0x28]
sub edx, edi
sub edx, eax
cmp ecx, edx
je 0x100a51e4
push ecx
push edx
push esi
push dword [esp + 0x8c]
push str.table__S_has__d_columns_but__d_values_were_supplied
push dword [esp + 0x20]
call fcn.100516a0
add esp, 0x18
jmp 0x100a65c5
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1b], 1
mov eax, dword [edx + 0x28]
mov cl, byte [edx + 0x13]
mov dword [esp + 0x24], eax
inc eax
mov dword [edx + 0x28], eax
test cl, cl
jne 0x100a4e52
inc dword [edx + 0x2c]
mov edi, dword [edx + 0x2c]
inc dword [edx + 0x2c]
mov eax, dword [edx + 0x2c]
jmp 0x100a4e7b
sub cl, 1
movzx eax, cl
mov byte [edx + 0x13], cl
mov edi, dword [edx + eax*4 + 0x94]
jne 0x100a4e6c
inc dword [edx + 0x2c]
mov eax, dword [edx + 0x2c]
jmp 0x100a4e7b
dec cl
movzx eax, cl
mov byte [edx + 0x13], cl
mov eax, dword [edx + eax*4 + 0x94]
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0x1c], eax
cmp dword [esi + 0x70], ecx
jg 0x100a4ea2
push 0
push dword [esp + 0x38]
mov edx, 0x71
mov ecx, esi
push dword [esp + 0x2c]
call fcn.1006f360
add esp, 0xc
jmp 0x100a4ed5
mov edx, dword [esp + 0x24]
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], 0x71
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 + 8]
mov esi, dword [esi + 0x6c]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x48], esi
cmp dword [ecx + 0x70], esi
jg 0x100a4f02
push 0
push 0
push edx
mov edx, 0xe
call fcn.1006f360
add esp, 0xc
mov esi, eax
jmp 0x100a4f39
lea eax, [esi + 1]
mov dword [ecx + 0x6c], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x48]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0xe
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 + 8]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100a4f64
mov ecx, dword [esp + 8]
mov edx, 0x5c
push edi
push dword [esp + 0x38]
push dword [esp + 0x8c]
call fcn.1006f360
add esp, 0xc
jmp 0x100a4f96
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov edx, dword [esp + 0x84]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4], 0x5c
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 8]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100a4fc4
mov ecx, dword [esp + 0x1c]
mov edx, 0x79
push 0
push ecx
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
call fcn.1006f360
mov edx, dword [esp + 0x28]
add esp, 0xc
jmp 0x100a4ff7
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*4], 0x79
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 + 8]
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jg 0x100a501a
push edx
push edi
push dword [esp + 0x2c]
mov edx, 0x7a
mov ecx, eax
call fcn.1006f360
add esp, 0xc
jmp 0x100a504f
mov edx, dword [esp + 8]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edx + 0x6c], eax
mov eax, edx
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*4], 0x7a
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 + 8]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100a5073
mov ecx, dword [esp + 8]
mov edx, 0xb
push 0
push esi
push 0
call fcn.1006f360
add esp, 0xc
jmp 0x100a50a2
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 8]
mov eax, dword [esp + 8]
mov edx, dword [edx + 0x6c]
test esi, esi
jns 0x100a50b8
lfence
mov esi, dword [eax + 0x6c]
dec esi
mov eax, dword [eax]
cmp byte [eax + 0x51], 0
je 0x100a50c7
mov eax, 0x10234fb8
jmp 0x100a50d4
mov eax, dword [esp + 8]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x68]
lea eax, [eax + ecx*4]
mov esi, dword [esp + 0xc]
mov dword [eax + 8], edx
test edi, edi
je 0x100a50f3
mov al, byte [esi + 0x13]
cmp al, 8
jae 0x100a50f3
movzx eax, al
mov dword [esi + eax*4 + 0x94], edi
inc byte [esi + 0x13]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100a4d69
mov al, byte [esi + 0x13]
cmp al, 8
jae 0x100a4d69
movzx eax, al
mov dword [esi + eax*4 + 0x94], ecx
inc byte [esi + 0x13]
jmp 0x100a4d69
mov ecx, dword [esp + 0x54]
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xb0], esi
mov dword [esp + 0x24], 0xffffffff
test ecx, ecx
je 0x100a5187
mov eax, dword [ecx]
xor edi, edi
mov dword [esp + 0x34], eax
test eax, eax
jle 0x100a4d6d
lea esi, [ecx + 4]
nop dword [eax]
mov edx, dword [esi]
lea ecx, [esp + 0xb0]
call fcn.10083ee0
test eax, eax
jne 0x100a65c2
mov ecx, dword [esp + 0x54]
inc edi
add esi, 0x18
cmp edi, dword [ecx]
jl 0x100a5160
jmp 0x100a4d69
xor eax, eax
mov dword [esp + 0x34], eax
jmp 0x100a4d6d
test edx, edx
jle 0x100a4ddc
mov ecx, dword [ecx + 4]
add eax, eax
movzx eax, byte [ecx + eax*8 + 0xf]
shr eax, 1
and eax, 1
jmp 0x100a4dde
mov ecx, dword [esp + 0x58]
add eax, eax
movzx eax, byte [ecx + eax*8 + 0xf]
shr eax, 1
and eax, 1
jmp 0x100a4dde
mov eax, dword [esi + 4]
cmp ecx, eax
je 0x100a51e4
push eax
push ecx
push str._d_values_for__d_columns
push dword [esp + 0x18]
call fcn.100516a0
add esp, 0x10
jmp 0x100a65c5
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0xc]
mov eax, dword [eax + 0x20]
and eax, 0x80
or eax, 0
je 0x100a5267
cmp byte [esi + 0x12], 0
jne 0x100a5267
cmp dword [esi + 0x78], 0
jne 0x100a5267
inc dword [esi + 0x2c]
mov edx, dword [esi + 0x2c]
mov esi, dword [esp + 8]
mov dword [esp + 0x94], edx
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100a5234
push 0
push edx
push 0
mov edx, 0x46
mov ecx, esi
call fcn.1006f360
add esp, 0xc
jmp 0x100a5263
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x46
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 [esp + 0xc]
cmp dword [esp + 0x68], 0
jne 0x100a5318
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push 0
push 0xffffffffffffffff
push 0
push 0x6d
call fcn.100a8150
mov ecx, dword [esp + 0x58]
mov edi, eax
push 0
lea eax, [edi*4 + 8]
push eax
call fcn.1004e240
mov ecx, eax
add esp, 0x20
mov dword [esp + 0x6c], ecx
test ecx, ecx
je 0x100a65c2
mov eax, dword [esp + 0x10]
xor edx, edx
mov esi, dword [eax + 8]
test edi, edi
jle 0x100a52f5
mov eax, dword [esp + 0xc]
inc dword [eax + 0x2c]
mov eax, dword [eax + 0x2c]
mov dword [ecx + edx*4], eax
inc edx
mov eax, dword [esp + 0xc]
movzx ecx, word [esi + 0x34]
mov eax, dword [eax + 0x2c]
add eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x2c], eax
mov esi, dword [esi + 0x14]
mov ecx, dword [esp + 0x6c]
cmp edx, edi
jl 0x100a52c2
mov esi, dword [esp + 0xc]
jmp 0x100a52fc
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x2c]
inc eax
mov dword [esi + 0x2c], eax
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x90], edx
jmp 0x100a531c
xor ecx, ecx
xor edx, edx
cmp dword [ebp + 0x14], 0
je 0x100a537c
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x38], 0
je 0x100a5341
push dword [eax]
push str.UPSERT_not_implemented_for_virtual_table___s_
push esi
call fcn.100516a0
add esp, 0xc
jmp 0x100a65c2
mov edi, dword [esp + 0x80]
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x14]
mov dword [edi + 0x34], ecx
mov dword [eax + 0x14], edi
mov eax, dword [esp + 0x88]
mov dword [esi + 0x18], eax
mov eax, esi
mov esi, dword [esp + 0xc]
cmp dword [eax], 0
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edx
je 0x100a537c
push eax
mov edx, edi
mov ecx, esi
call fcn.100c1290
add esp, 4
cmp byte [esp + 0x1b], 0
mov edi, dword [esp + 8]
je 0x100a53f6
mov edx, dword [edi + 0x6c]
mov dword [esp + 0x78], edx
cmp dword [edi + 0x70], edx
jg 0x100a53ba
push 0
push 0
push dword [esp + 0x2c]
mov edx, 0x24
mov ecx, edi
call fcn.1006f360
mov ecx, dword [edi + 0x6c]
add esp, 0xc
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
jmp 0x100a5467
lea eax, [edx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [edi + 0x68]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x24
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 ecx, dword [edi + 0x6c]
mov dword [esp + 0x74], ecx
jmp 0x100a5467
cmp dword [esp + 0x3c], 0
je 0x100a5467
mov edx, dword [edi + 0x6c]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x78], edx
cmp dword [edi + 0x70], edx
jg 0x100a542c
push 0
push 0
push esi
mov edx, 0xe
mov ecx, edi
call fcn.1006f360
mov edx, eax
add esp, 0xc
mov dword [esp + 0x78], edx
jmp 0x100a545f
lea eax, [edx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [edi + 0x68]
mov edi, dword [esp + 8]
mov dword [eax + ecx*4], 0xe
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
mov esi, dword [esp + 0xc]
mov dword [esp + 0x74], edx
dec dword [esi + 0x38]
test byte [esp + 0x64], 1
mov eax, dword [esi + 0x38]
mov dword [esp + 0x44], eax
je 0x100a59cb
mov eax, dword [esp + 0x10]
movsx ecx, word [eax + 0x2a]
inc ecx
cmp ecx, 1
jne 0x100a54b2
mov al, byte [esi + 0x13]
test al, al
jne 0x100a549d
inc dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x14], eax
jmp 0x100a54e8
dec al
mov byte [esi + 0x13], al
movzx eax, al
mov eax, dword [esi + eax*4 + 0x94]
mov dword [esp + 0x14], eax
jmp 0x100a54e8
mov eax, dword [esp + 0xc]
mov esi, dword [esi + 0x20]
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x1c]
cmp ecx, edx
jg 0x100a54d5
lea eax, [esi + ecx]
sub edx, ecx
mov esi, dword [esp + 0xc]
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], edx
jmp 0x100a54e8
mov eax, dword [eax + 0x2c]
lea edx, [eax + 1]
add eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], edx
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 8]
add edi, 0x6c
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x30], edi
lea edx, [eax + 0x70]
mov dword [esp + 0x1c], edx
test ecx, ecx
jns 0x100a5562
mov ecx, dword [edi]
mov esi, dword [esp + 0x14]
cmp dword [edx], ecx
jg 0x100a5527
push 0
push esi
push 0xffffffffffffffff
mov edx, 0x46
mov ecx, eax
call fcn.1006f360
add esp, 0xc
mov edx, esi
jmp 0x100a573f
mov edx, dword [esp + 0x14]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 4], 0xffffffff
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100a573f
cmp byte [esp + 0x1b], 0
je 0x100a55c9
mov ecx, dword [edi]
cmp dword [edx], ecx
jg 0x100a5591
lfence
mov esi, dword [esp + 0x14]
mov edx, 0x5a
push esi
mov esi, dword [esp + 0x50]
mov ecx, eax
push esi
push dword [esp + 0x2c]
call fcn.1006f360
add esp, 0xc
jmp 0x100a55e8
mov esi, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x14]
mov dword [eax + ecx*4], 0x5a
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100a55ec
mov eax, dword [esp + 0x54]
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0xc]
lfence
mov esi, dword [esp + 0x14]
mov edx, dword [eax + edx*8 + 4]
push esi
call fcn.1008b3a0
add esp, 4
mov edx, dword [esp + 0x1c]
mov esi, dword [edi]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], edi
cmp dword [edx], esi
jg 0x100a561b
mov ecx, dword [esp + 8]
mov edx, 0x33
push 0
push 0
push dword [esp + 0x1c]
call fcn.1006f360
mov edx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
jmp 0x100a5651
mov edx, dword [esp + 0x14]
lea eax, [esi + 1]
mov dword [edi], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x33
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 + 0x1c]
mov ecx, dword [edi]
cmp dword [eax], ecx
jg 0x100a5673
mov ecx, dword [esp + 8]
push 0
push edx
push 0xffffffffffffffff
mov edx, 0x46
call fcn.1006f360
add esp, 0xc
jmp 0x100a56a9
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 4], 0xffffffff
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [edi]
test esi, esi
jns 0x100a56b5
lfence
mov esi, dword [edi]
dec esi
mov eax, dword [esp + 8]
mov eax, dword [eax]
cmp byte [eax + 0x51], 0
je 0x100a56c8
mov eax, 0x10234fb8
jmp 0x100a56d5
mov eax, dword [esp + 8]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x68]
lea eax, [eax + ecx*4]
mov esi, dword [esp + 0x1c]
mov dword [eax + 8], edx
mov ecx, dword [edi]
cmp dword [esi], ecx
jg 0x100a5701
mov ecx, dword [esp + 8]
mov edx, 0xf
push 0
push 0
push dword [esp + 0x1c]
call fcn.1006f360
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x100a573f
mov edx, dword [esp + 0x14]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], esi
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0xf
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [esp + 0x10]
xor esi, esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x64], esi
movzx eax, word [edi + 0x2a]
mov ecx, eax
cmp si, ax
jge 0x100a5947
mov eax, edx
lea edi, [edx + 1]
xor ecx, ecx
mov dword [esp + 0x60], edi
not eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x48], eax
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x100a57ad
mov edx, dword [edx + 4]
xor esi, esi
mov dword [esp + 0x58], esi
test edx, edx
jle 0x100a57aa
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
add ecx, 4
nop dword [eax]
add eax, edi
cmp dword [ecx], eax
je 0x100a57a2
mov eax, dword [esp + 0x48]
inc esi
add ecx, 8
cmp esi, edx
jl 0x100a5790
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x58], esi
mov edx, dword [ebp + 0xc]
mov al, byte [esp + 0x1b]
test al, al
jne 0x100a57bc
cmp dword [esp + 0x54], 0
je 0x100a57c5
test edx, edx
je 0x100a57e2
cmp esi, dword [edx + 4]
jl 0x100a57e2
mov eax, dword [esp + 0x10]
push edi
mov edx, dword [eax + 4]
mov edx, dword [edx + ecx + 4]
mov ecx, dword [esp + 0x10]
call fcn.1008b3a0
add esp, 4
jmp 0x100a5902
test al, al
je 0x100a5843
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
mov ecx, dword [edx]
cmp dword [eax], ecx
jg 0x100a5810
mov ecx, dword [esp + 8]
mov edx, 0x5a
push edi
push esi
push dword [esp + 0x2c]
call fcn.1006f360
add esp, 0xc
jmp 0x100a5902
lea eax, [ecx + 1]
mov dword [edx], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x5a
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100a5902
mov ecx, dword [esp + 0x54]
lea eax, [esi + esi*2]
push dword [esp + 0x60]
mov esi, dword [ecx + eax*8 + 4]
mov edx, esi
mov eax, dword [esp + 0x10]
mov ecx, eax
mov edi, dword [eax + 8]
call fcn.1008b3a0
mov eax, dword [esp + 0x10]
add esp, 4
inc dword [eax + 0x2c]
mov ecx, dword [edi + 0x6c]
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x64], edx
cmp dword [edi + 0x70], ecx
jg 0x100a589b
push 0
push edx
push dword [esp + 0x68]
mov edx, 0x4e
mov ecx, edi
call fcn.1006f360
mov edi, dword [esp + 0x6c]
add esp, 0xc
mov edx, dword [esp + 0x64]
jmp 0x100a58ca
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov edi, dword [esp + 0x60]
mov dword [eax + ecx*4], 0x4e
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
test esi, esi
je 0x100a58f0
nop
mov eax, dword [esi + 4]
test eax, 0x41000
je 0x100a58f0
test eax, 0x40000
je 0x100a58e9
mov eax, dword [esi + 0x14]
mov esi, dword [eax + 4]
jmp 0x100a58ec
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x100a58d0
mov al, byte [esi]
and dword [esi + 4], 0xffffefff
mov byte [esi + 0x26], al
mov byte [esi], 0xa8
mov dword [esi + 0x1c], edx
mov ecx, dword [esp + 0x58]
inc edi
mov eax, dword [esp + 0x10]
add dword [esp + 0x28], 0x10
cmp dword [ebp + 0xc], 0
mov dword [esp + 0x60], edi
movzx edx, word [eax + 0x2a]
lea eax, [ecx + 1]
cmovne eax, ecx
mov ecx, dword [esp + 0x48]
mov esi, eax
mov dword [esp + 0x58], eax
add ecx, edi
movsx eax, dx
cmp ecx, eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x28]
jl 0x100a5771
mov edi, dword [esp + 0x10]
mov ecx, edx
cmp dword [esp + 0x68], 0
mov esi, dword [esp + 0x14]
movzx eax, cx
jne 0x100a596b
mov ecx, dword [esp + 8]
lea eax, [esi + 1]
push eax
mov edx, edi
call fcn.100a4280
movzx eax, word [edi + 0x2a]
add esp, 4
push dword [esp + 0x44]
mov edx, dword [esp + 0x74]
mov ecx, esi
push dword [esp + 0x90]
cwde
sub ecx, eax
dec ecx
push ecx
push edi
mov edi, dword [esp + 0x1c]
mov ecx, edi
push 1
push 0
push 0x78
call fcn.100bebb0
mov ecx, dword [esp + 0x2c]
add esp, 0x1c
movsx eax, word [ecx + 0x2a]
inc eax
cmp eax, 1
jne 0x100a59be
test esi, esi
je 0x100a59d3
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x100a59d3
movzx eax, al
mov dword [edi + eax*4 + 0x94], esi
inc byte [edi + 0x13]
jmp 0x100a59d3
cmp eax, dword [edi + 0x1c]
jle 0x100a59d3
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], esi
jmp 0x100a59d3
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x68], 0
jne 0x100a620a
cmp dword [ecx + 0x38], 0
mov esi, dword [esp + 8]
je 0x100a5a40
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100a5a09
push 0
push dword [esp + 0x60]
mov edx, 0x49
mov ecx, esi
push 0
call fcn.1006f360
add esp, 0xc
jmp 0x100a5a3c
mov edx, dword [esp + 0x5c]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x49
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
test eax, eax
js 0x100a5d71
cmp byte [esp + 0x1b], 0
je 0x100a5abf
mov ecx, dword [esi + 0x6c]
lea edi, [esi + 0x6c]
lea edx, [esi + 0x70]
mov dword [esp + 0x14], edx
cmp dword [edx], ecx
jg 0x100a5a88
push dword [esp + 0x20]
mov edx, 0x5a
mov ecx, esi
push eax
push dword [esp + 0x2c]
lfence
call fcn.1006f360
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x100a5bc8
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x20]
mov dword [eax + ecx*4], 0x5a
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100a5bc4
cmp dword [esp + 0x3c], 0
je 0x100a5b41
mov esi, dword [esp + 0x84]
add esi, eax
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x6c]
lea edi, [eax + 0x6c]
lea edx, [eax + 0x70]
mov dword [esp + 0x14], edx
cmp dword [edx], ecx
jg 0x100a5b06
push 0
push dword [esp + 0x24]
mov edx, 0x4e
mov ecx, eax
push esi
lfence
call fcn.1006f360
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x100a5bc8
mov edx, dword [esp + 0x14]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x20]
mov dword [eax + ecx*4], 0x4e
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100a5bc4
mov edx, dword [esp + 0x54]
lea eax, [eax + eax*2]
lfence
lea edx, [edx + eax*8]
mov eax, dword [edx + 4]
cmp byte [eax], 0x72
jne 0x100a5baa
cmp dword [ecx + 0x38], 0
jne 0x100a5baa
mov ecx, dword [esi + 0x6c]
lea edi, [esi + 0x6c]
add esi, 0x70
mov dword [esp + 0x14], esi
cmp dword [esi], ecx
jg 0x100a5b99
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 8]
push edx
push dword [esp + 0x24]
mov edx, dword [esp + 0x58]
push edx
mov edx, 0x79
call fcn.1006f360
add esp, 0xc
mov dword [esp + 0x30], 1
jmp 0x100a5e5d
lea eax, [ecx + 1]
mov dword [edi], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
jmp 0x100a5dc5
push dword [esp + 0x20]
lfence
mov edx, dword [edx + 4]
mov ecx, edi
call fcn.1008b3a0
add esp, 4
lea edi, [esi + 0x6c]
lea edx, [esi + 0x70]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x10]
mov esi, dword [edi]
mov eax, dword [edx]
cmp dword [ecx + 0x38], 0
jne 0x100a5cc7
cmp eax, esi
jg 0x100a5bfb
mov ecx, dword [esp + 8]
mov edx, 0x33
push 0
push 0
push dword [esp + 0x28]
call fcn.1006f360
add esp, 0xc
mov esi, eax
jmp 0x100a5c31
mov edx, dword [esp + 0x20]
lea eax, [esi + 1]
mov dword [edi], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x33
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 + 0x14]
mov ecx, dword [edi]
cmp dword [edx], ecx
jg 0x100a5c5c
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 8]
push edx
push dword [esp + 0x24]
mov edx, dword [esp + 0x58]
push edx
mov edx, 0x79
call fcn.1006f360
add esp, 0xc
jmp 0x100a5c92
mov edx, dword [esp + 0x50]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x20]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + ecx*4], 0x79
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [edi]
test esi, esi
jns 0x100a5c9e
lfence
mov esi, dword [edi]
dec esi
mov eax, dword [esp + 8]
mov eax, dword [eax]
cmp byte [eax + 0x51], 0
je 0x100a5cb4
mov eax, 0x10234fb8
mov dword [eax + 8], edx
jmp 0x100a5d1a
mov eax, dword [esp + 8]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x100a5d1a
lea edx, [esi + 2]
cmp eax, esi
jg 0x100a5ce8
mov ecx, dword [esp + 8]
push 0
push edx
push dword [esp + 0x28]
mov edx, 0x32
call fcn.1006f360
add esp, 0xc
jmp 0x100a5d1a
lea eax, [esi + 1]
mov dword [edi], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x20]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x32
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov esi, dword [esp + 0x14]
mov ecx, dword [edi]
cmp dword [esi], ecx
jg 0x100a5d42
mov ecx, dword [esp + 8]
mov edx, 0xf
push 0
push 0
push dword [esp + 0x28]
call fcn.1006f360
add esp, 0xc
jmp 0x100a5e55
mov edx, dword [esp + 0x20]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov dword [esp + 0x14], esi
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0xf
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
jmp 0x100a5e45
cmp dword [ecx + 0x38], 0
jne 0x100a5df9
cmp byte [esp + 0x7c], 0
jne 0x100a5df9
mov ecx, dword [esi + 0x6c]
lea edi, [esi + 0x6c]
lea eax, [esi + 0x70]
mov dword [esp + 0x14], eax
cmp dword [eax], ecx
jg 0x100a5dbd
mov edx, dword [esp + 0x38]
mov ecx, esi
push edx
push dword [esp + 0x24]
mov edx, dword [esp + 0x58]
push edx
mov edx, 0x79
call fcn.1006f360
add esp, 0xc
mov dword [esp + 0x30], 1
jmp 0x100a5e5d
lea eax, [ecx + 1]
mov dword [edi], eax
mov eax, dword [esi + 0x68]
mov edx, dword [esp + 0x50]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4], 0x79
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x20]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov dword [esp + 0x30], 1
jmp 0x100a5e5d
mov ecx, dword [esi + 0x6c]
lea edi, [esi + 0x6c]
lea eax, [esi + 0x70]
mov dword [esp + 0x14], eax
cmp dword [eax], ecx
jg 0x100a5e23
push 0
push dword [esp + 0x24]
mov edx, 0x49
mov ecx, esi
push 0
call fcn.1006f360
add esp, 0xc
jmp 0x100a5e55
mov edx, dword [esp + 0x20]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x49
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [esp + 0x30], 0
push dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
call fcn.100a44e0
mov eax, dword [esp + 0x14]
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x2c], 0
add esp, 4
mov dword [esp + 0x1c], esi
cmp cx, word [eax + 0x2a]
jge 0x100a6123
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x88]
movsx eax, word [eax + 0x28]
add edx, esi
mov dword [esp + 0x38], edx
cmp esi, eax
jne 0x100a5f04
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
cmp dword [eax], ecx
jg 0x100a5ecd
mov ecx, dword [esp + 8]
push 0
push 0
push edx
mov edx, 0x4a
call fcn.1006f360
add esp, 0xc
jmp 0x100a60ff
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x4a
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100a60fb
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x100a5f42
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov cl, byte [eax + ecx + 0xf]
mov eax, dword [esp + 0x28]
and cl, 2
je 0x100a5f30
inc eax
or edx, 0xffffffff
test cl, cl
cmove eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
jmp 0x100a5f5c
mov edx, esi
sub edx, eax
inc eax
test cl, cl
cmove eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
jmp 0x100a5f5c
mov ecx, dword [eax + 4]
xor edx, edx
test ecx, ecx
jle 0x100a5f67
mov eax, dword [eax]
add eax, 4
cmp dword [eax], esi
je 0x100a5f5c
inc edx
add eax, 8
cmp edx, ecx
jl 0x100a5f50
test edx, edx
js 0x100a607a
mov eax, dword [ebp + 0xc]
cmp dword [esp + 0x34], 0
je 0x100a607a
test eax, eax
je 0x100a5f7f
cmp edx, dword [eax + 4]
jge 0x100a607a
cmp byte [esp + 0x1b], 0
je 0x100a5fe9
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
cmp dword [eax], ecx
jg 0x100a5fb2
push dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
push edx
push dword [esp + 0x2c]
mov edx, 0x5a
lfence
call fcn.1006f360
add esp, 0xc
jmp 0x100a60ff
mov esi, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + ecx*4], 0x5a
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100a60fb
cmp dword [esp + 0x3c], 0
je 0x100a6057
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x88]
je 0x100a60ff
mov ecx, dword [edi]
add edx, eax
mov eax, dword [esp + 0x14]
cmp dword [eax], ecx
jg 0x100a6030
mov ecx, dword [esp + 8]
push 0
push dword [esp + 0x3c]
lfence
push edx
mov edx, 0x4f
call fcn.1006f360
add esp, 0xc
jmp 0x100a60ff
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x38]
mov dword [eax + ecx*4], 0x4f
mov dword [eax + ecx*4 + 8], edx
jmp 0x100a5eef
mov eax, dword [esp + 0x54]
lea edx, [edx + edx*2]
push dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
lfence
mov edx, dword [eax + edx*8 + 4]
call fcn.1008b3a0
add esp, 4
jmp 0x100a60ff
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x68]
mov eax, dword [eax + 4]
mov esi, dword [eax + esi + 4]
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x17], 0
je 0x100a60eb
mov byte [esp + 0xc4], 2
mov dword [esp + 0xb4], fcn.100866c0
mov dword [esp + 0xb8], 0x10086530
mov dword [esp + 0xc8], 0
test esi, esi
je 0x100a60dc
mov edx, esi
lea ecx, [esp + 0xb0]
call fcn.100817f0
cmp byte [esp + 0xc4], 0
mov eax, dword [esp + 0xc]
je 0x100a60eb
push dword [esp + 0x38]
mov edx, esi
mov ecx, eax
call fcn.1008b1f0
jmp 0x100a60f8
push dword [esp + 0x38]
mov edx, esi
mov ecx, eax
call fcn.1008b3a0
add esp, 4
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
inc esi
mov ecx, dword [esp + 0x68]
add ecx, 0x10
mov dword [esp + 0x1c], esi
mov dword [esp + 0x68], ecx
movsx eax, word [eax + 0x2a]
cmp esi, eax
mov eax, dword [esp + 0x10]
jl 0x100a5e93
cmp dword [eax + 0x38], 0
je 0x100a6246
mov esi, dword [eax + 0x40]
test esi, esi
je 0x100a6143
mov ecx, dword [esp + 0x40]
cmp dword [esi], ecx
je 0x100a6143
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100a6138
mov ecx, dword [esp + 0xc]
mov edx, eax
call fcn.100c3c00
mov ecx, dword [esp + 0x10]
mov edx, dword [edi]
mov dword [esp + 0x64], edx
movsx eax, word [ecx + 0x2a]
mov ecx, dword [esp + 0x14]
add eax, 2
mov dword [esp + 0x7c], eax
cmp dword [ecx], edx
jg 0x100a6187
push dword [esp + 0x5c]
mov ecx, dword [esp + 0xc]
mov edx, 0xa
push eax
push 1
call fcn.1006f360
add esp, 0xc
mov edx, eax
jmp 0x100a61c1
lea eax, [edx + 1]
mov dword [edi], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x7c]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, dword [esp + 0x64]
mov dword [eax + ecx*4], 0xa
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 0x10], 0
push 0xfffffffffffffff4
push esi
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.1006fdd0
mov eax, dword [edi]
add esp, 8
test eax, eax
jle 0x100a61f8
mov ecx, dword [esp + 0x8c]
mov edi, 2
movzx edx, cx
cmp ecx, 0xb
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
cmove edx, edi
mov word [eax + ecx*4 - 0x12], dx
mov edi, dword [esp + 0xc]
mov ecx, edi
mov eax, dword [edi + 0x74]
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 8]
test edx, edx
je 0x100a6352
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100a631f
push 0
push 1
push edx
mov edx, 0x53
mov ecx, edi
call fcn.1006f360
add esp, 0xc
jmp 0x100a6352
push dword [ebp + 0x14]
mov esi, dword [esp + 0x48]
lea eax, [esp + 0x80]
push 0
push eax
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x18]
mov ecx, edi
mov edx, dword [esp + 0x1c]
push esi
push dword [esp + 0x9c]
shr eax, 0x1f
xor al, 1
movzx eax, al
push eax
push 0
push dword [esp + 0x78]
push dword [esp + 0xb0]
push dword [esp + 0x74]
push dword [esp + 0x94]
call fcn.100a66b0
mov edx, dword [esp + 0x3c]
add esp, 0x2c
mov ecx, edi
push 0
push 0
push dword [esp + 0x64]
push 0
call fcn.100a2d00
add esp, 0x10
cmp dword [esp + 0x7c], 0
je 0x100a62ed
cmp dword [esp + 0x70], 0
jne 0x100a62e9
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x20]
and eax, 0x4000
or eax, 0
je 0x100a62ed
mov eax, dword [esp + 0x10]
push 0
mov ecx, dword [eax + 0x48]
mov edx, dword [eax]
add ecx, 0x38
call fcn.10052b90
add esp, 4
cmp dword [eax + 8], 0
je 0x100a62ed
xor eax, eax
jmp 0x100a62f2
mov eax, 1
mov edx, dword [esp + 0x10]
mov ecx, edi
push eax
push dword [esp + 0x34]
push 0
push dword [esp + 0x78]
push dword [esp + 0x6c]
push dword [esp + 0xa4]
push dword [esp + 0x68]
call fcn.100a7ea0
add esp, 0x1c
jmp 0x100a620e
mov esi, dword [esp + 0x44]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x53
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
cmp dword [esp + 0x70], 0
je 0x100a638d
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x88]
push esi
push dword [esp + 0x90]
movsx eax, word [ecx + 0x2a]
sub edx, eax
sub edx, 2
push edx
mov edx, dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x1c]
push 2
push 0
push 0x78
call fcn.100bebb0
add esp, 0x1c
mov ecx, dword [edi + 0xc]
not esi
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100a63a7
push esi
mov edx, edi
call fcn.1006f7c0
add esp, 4
jmp 0x100a63b0
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x6c]
mov dword [ecx + esi*4], eax
cmp byte [esp + 0x1b], 0
je 0x100a648d
mov ecx, dword [edi + 0x6c]
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x24]
cmp dword [edi + 0x70], ecx
jg 0x100a63e0
push 0
push edx
push esi
mov edx, 5
mov ecx, edi
call fcn.1006f360
add esp, 0xc
jmp 0x100a640b
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 5
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x78]
mov edx, dword [edi + 0x6c]
test ecx, ecx
jns 0x100a641d
lfence
mov ecx, dword [edi + 0x6c]
dec ecx
mov eax, dword [edi]
cmp byte [eax + 0x51], 0
je 0x100a642c
mov eax, 0x10234fb8
jmp 0x100a6435
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100a6459
push 0
push 0
push esi
mov edx, 0x75
mov ecx, edi
call fcn.1006f360
add esp, 0xc
jmp 0x100a6516
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x75
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 0x100a6516
cmp dword [esp + 0x3c], 0
je 0x100a6516
mov ecx, dword [edi + 0x6c]
mov edx, dword [esp + 0x74]
cmp dword [edi + 0x70], ecx
jg 0x100a64ba
push 0
push edx
push 0
mov edx, 0xb
mov ecx, edi
call fcn.1006f360
add esp, 0xc
jmp 0x100a64e9
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0xb
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 ecx, dword [esp + 0x78]
mov edx, dword [edi + 0x6c]
test ecx, ecx
jns 0x100a64fb
lfence
mov ecx, dword [edi + 0x6c]
dec ecx
mov eax, dword [edi]
cmp byte [eax + 0x51], 0
je 0x100a650a
mov eax, 0x10234fb8
jmp 0x100a6513
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov esi, dword [esp + 0xc]
cmp byte [esi + 0x12], 0
jne 0x100a6533
cmp dword [esi + 0x78], 0
jne 0x100a6533
cmp dword [esi + 0x70], 0
je 0x100a6533
mov ecx, esi
call fcn.100a4550
mov edx, dword [esp + 0x94]
test edx, edx
je 0x100a65c2
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100a6560
push 0
push 1
push edx
mov edx, 0x51
mov ecx, edi
call fcn.1006f360
add esp, 0xc
jmp 0x100a658f
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x51
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, 1
mov ecx, edi
call fcn.10070f90
mov eax, dword [edi]
cmp byte [eax + 0x51], 0
jne 0x100a65c2
mov ecx, dword [edi + 0x74]
mov edx, str.rows_inserted
push 0
push 1
push 0xffffffffffffffff
call fcn.1006e520
add esp, 0xc
jmp 0x100a65c2
mov eax, dword [ebp + 8]
mov dword [esp + 0x3c], eax
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x40]
mov ecx, edi
mov edx, dword [esp + 0x80]
call fcn.1009a180
mov eax, dword [esp + 0x54]
test eax, eax
je 0x100a65e8
mov edx, eax
mov ecx, edi
call fcn.10086410
mov edx, dword [ebp + 0x14]
mov ecx, edi
call fcn.100c11f0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100a6608
push 1
mov edx, eax
mov ecx, edi
call fcn.100b0a50
add esp, 4
mov edx, esi
mov esi, edi
mov ecx, esi
call fcn.10099c40
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100a6664
test esi, esi
je 0x100a665b
cmp dword [esi + 0x1e8], 0
je 0x100a6637
mov edx, ecx
mov ecx, esi
call fcn.1004de80
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, dword [esi + 0x138]
jb 0x100a665b
cmp ecx, dword [esi + 0x13c]
jae 0x100a665b
mov eax, dword [esi + 0x134]
mov dword [ecx], eax
mov dword [esi + 0x134], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push ecx
call fcn.1004ddd0
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret