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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
mov eax, dword [0x102d4008]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
mov ebx, ecx
mov dword [esp + 0x14], 0
push esi
push edi
mov edi, edx
mov dword [esp + 0x18], ebx
mov esi, dword [ebx + 8]
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x30], 0
test esi, esi
je 0x100a1ae6
mov ecx, 0x75
test edi, edi
je 0x100a0d4c
movzx ecx, byte [edi]
lea eax, [ecx - 0x13]
mov dword [esp + 0x20], ecx
cmp eax, 0x9d
ja case.0x100a0d65.21
movzx eax, byte [eax + 0x100a1df0]
jmp dword [eax*4 + 0x100a1d78]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x24], edi
jmp 0x100a0d40
movsx eax, word [edi + 0x22]
mov edx, dword [edi + 0x28]
lea ecx, [eax + eax*2]
cmp byte [edx], 0
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*8]
jne 0x100a0da2
mov eax, dword [eax + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
cmp byte [edx + 1], 0
je case.0x100a0d65.162
mov ebx, dword [ebp + 8]
mov ecx, esi
push ebx
push dword [eax + 0xc]
push dword [edx + 8]
mov edx, 0x5a
call fcn.10086df0
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
test byte [edi + 4], 8
mov ecx, dword [edi + 0x1c]
je 0x100a0e74
mov esi, dword [ebp + 8]
mov ecx, ebx
mov edx, dword [edi + 0xc]
push esi
call fcn.100a0cf0
movsx edx, word [edi + 0x20]
add esp, 4
mov ecx, eax
mov dword [esp + 0x18], ecx
test edx, edx
js 0x100a0e12
mov eax, dword [edi + 0x2c]
add edx, edx
mov eax, dword [eax + 4]
mov al, byte [eax + edx*8 + 0xd]
jmp 0x100a0e14
mov al, 0x44
movsx edi, al
cmp edi, 0x41
jle 0x100a0e5d
mov ebx, dword [esp + 0x10]
cmp ecx, esi
je 0x100a0e3b
push esi
push ecx
mov edx, 0x4f
mov ecx, ebx
call fcn.10086f20
mov ecx, esi
add esp, 8
mov dword [esp + 0x18], ecx
push 0xffffffffffffffff
lea eax, [edi*2 + 0x102adcb4]
mov edx, 0x5b
push eax
push 0
push 1
push ecx
mov ecx, ebx
call fcn.100871b0
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov eax, ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
test ecx, ecx
jns 0x100a0efc
mov ebx, dword [ebx + 0x34]
mov dword [esp + 0x18], ebx
test ebx, ebx
jns 0x100a0ef9
movzx eax, word [edi + 0x20]
movsx edx, ax
test ax, ax
js 0x100a0ee0
mov eax, dword [edi + 0x2c]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x100a0ee0
sub edx, dword [esp + 0x18]
mov ecx, esi
mov ebx, dword [ebp + 8]
push ebx
push edx
mov edx, 0x4f
call fcn.10086f20
push ebx
mov edx, 0x54
mov ecx, esi
call fcn.10086ec0
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
sub edx, ebx
mov eax, edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
lea ecx, [ebx - 1]
push dword [ebp + 8]
movsx eax, word [edi + 0x20]
mov edx, dword [edi + 0x2c]
mov bl, byte [edi + 0x26]
push eax
push ecx
mov ecx, esi
call fcn.100a0960
add esp, 0xc
test bl, bl
je 0x100a1d5e
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x100a1d5e
lea ecx, [eax + eax*4]
movzx edx, bl
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, edi
push esi
push 0
mov ecx, ebx
call fcn.100a07e0
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov ecx, edi
push ebx
call fcn.1009dde0
push eax
mov edx, 0x46
mov ecx, esi
call fcn.10086f20
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, dword [edi + 8]
push ebx
push 0
call fcn.100a0730
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
push dword [edi + 8]
mov edx, dword [ebp + 8]
mov ecx, esi
call fcn.10087000
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov edx, 0x49
push ebx
push 0
mov ecx, esi
call fcn.10086f20
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 8]
lea ecx, [esi + 2]
call fcn.10068c90
lea edx, [esi + 2]
mov esi, dword [esp + 0x10]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.10069eb0
mov ebx, dword [ebp + 8]
add esp, 4
mov ecx, esi
push 0xfffffffffffffff9
push eax
mov eax, edi
cdq
sub eax, edx
mov edx, 0x4b
push 0
sar eax, 1
push ebx
push eax
call fcn.100871b0
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
movsx eax, word [edi + 0x20]
mov edx, 0x4c
push eax
mov ecx, esi
call fcn.10086f20
mov eax, dword [edi + 8]
add esp, 8
cmp byte [eax + 1], 0
je 0x100a1d5e
mov esi, dword [ebx + 0xd8]
mov ecx, esi
movsx edx, word [edi + 0x20]
call fcn.1006a300
mov ecx, dword [esp + 0x10]
mov edx, eax
push 0xffffffffffffffff
mov dword [esi], 0
call fcn.10087c30
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, ebx
mov edx, dword [edi + 0xc]
push esi
call fcn.100a0cf0
mov ebx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x100a112b
push esi
push eax
mov edx, 0x4f
mov ecx, ebx
call fcn.10086f20
add esp, 8
mov dword [esp + 0x18], esi
mov ecx, dword [edi + 8]
xor edx, edx
call fcn.100aa440
movsx eax, al
mov edx, 0x55
push eax
push esi
mov ecx, ebx
call fcn.10086f20
mov eax, dword [esp + 0x20]
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esi, 0x80
cmp ecx, 0x2d
mov dword [esp + 0x30], esi
sete al
add eax, 0x34
mov ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100a1180
xor esi, esi
mov edx, dword [edi + 0xc]
mov dword [esp + 0x18], edx
mov al, byte [edx]
cmp al, 0xab
jne 0x100a1190
mov al, byte [edx + 0x26]
cmp al, 0xac
jne 0x100a1199
lea eax, [edx + 0x14]
jmp 0x100a11a0
cmp al, 0x86
jne 0x100a11d0
mov eax, dword [edx + 0x14]
mov eax, dword [eax]
cmp dword [eax], 1
jle 0x100a11d0
push esi
push ecx
push dword [ebp + 8]
mov edx, edi
mov ecx, ebx
call fcn.1009be40
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.100a1f50
mov edx, dword [edi + 0x10]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.100a1f50
mov ecx, dword [esp + 0x34]
add esp, 4
mov edx, dword [esp + 0x18]
or ecx, 0x20
push ecx
push dword [ebp + 8]
mov ecx, ebx
push eax
push esi
push dword [esp + 0x30]
push dword [edi + 0x10]
call fcn.1009bc10
add esp, 0x18
jmp 0x100a13da
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.100a1f50
mov edx, dword [edi + 0x10]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.100a1f50
mov edx, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x10]
push dword [ebp + 8]
push esi
push eax
call fcn.10086df0
add esp, 0xc
jmp 0x100a13da
mov edx, dword [edi + 0xc]
mov al, byte [edx]
cmp al, 0x96
jne 0x100a128a
mov esi, dword [ebp + 8]
mov ecx, ebx
push esi
push 1
call fcn.100a07e0
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
cmp al, 0x94
jne 0x100a12b8
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, dword [edx + 8]
push ebx
push 1
call fcn.100a0730
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov byte [esp + 0x78], 0x96
push eax
lea edx, [esp + 0x7c]
mov dword [esp + 0x80], 0x4400
mov ecx, ebx
mov dword [esp + 0x84], 0
call fcn.100a1f50
mov edx, dword [edi + 0xc]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.100a1f50
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x68
push dword [ebp + 8]
push esi
push eax
call fcn.10086df0
add esp, 0xc
jmp 0x100a13da
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.100a1f50
mov edx, dword [esp + 0x24]
add esp, 4
mov ecx, esi
push dword [ebp + 8]
push eax
call fcn.10086f20
add esp, 8
jmp 0x100a13da
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.100a1f50
mov ecx, dword [edi + 0x10]
add esp, 4
mov edx, eax
call fcn.1009dde0
mov ecx, eax
xor eax, eax
cmp byte [edi + 0x26], 0x2d
sete al
xor eax, ecx
push eax
xor eax, eax
test ecx, ecx
mov ecx, esi
sete al
push eax
push dword [ebp + 8]
push edx
mov edx, 0x58
call fcn.10087300
add esp, 0x10
jmp 0x100a13da
push dword [ebp + 8]
mov edx, 0x46
mov ecx, esi
push 1
call fcn.10086f20
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.100a1f50
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov ecx, esi
push eax
call fcn.10086ec0
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x46
mov esi, eax
push dword [ebp + 8]
push 0
call fcn.10086f20
mov ecx, dword [esp + 0x18]
add esp, 8
mov edx, esi
call fcn.10087790
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100a13f6
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x100a13f6
movzx eax, al
mov dword [ebx + eax*4 + 0x94], ecx
inc byte [ebx + 0x13]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100a1d5e
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x100a1d5e
movzx eax, al
mov dword [ebx + eax*4 + 0x94], ecx
inc byte [ebx + 0x13]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x100a1462
push dword [edi + 8]
push str.misuse_of_aggregate:__s__
push ebx
call fcn.10068e70
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
movsx ecx, word [edi + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
test dword [edi + 4], 0x1000000
mov eax, dword [ebx]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov al, byte [eax + 0x4e]
mov byte [esp + 0x14], al
je 0x100a14c5
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x38]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x17], 0
je 0x100a151d
mov edx, edi
mov byte [esp + 0x58], 2
lea ecx, [esp + 0x44]
mov dword [esp + 0x48], fcn.1009de90
mov dword [esp + 0x4c], 0x1009dd60
mov dword [esp + 0x5c], 0
call fcn.10099120
cmp byte [esp + 0x58], 0
je 0x100a151d
push 0xffffffffffffffff
mov edx, edi
mov ecx, ebx
call fcn.100a1e90
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
test dword [edi + 4], 0x4000
je 0x100a15ff
mov dword [esp + 0x1c], 0
xor eax, eax
mov ecx, dword [edi + 8]
mov edx, ecx
push 0
push dword [esp + 0x18]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x34]
push eax
mov dword [esp + 0x2c], eax
call fcn.100afb60
add esp, 0xc
mov dword [esp + 0x34], eax
test eax, eax
je 0x100a1842
cmp dword [eax + 0x14], 0
jne 0x100a1842
mov eax, dword [eax + 4]
test eax, 0x200
je 0x100a1615
mov edi, dword [esp + 0x1c]
mov ecx, ebx
dec dword [ebx + 0x38]
mov eax, dword [ebx + 0x38]
mov esi, dword [ebp + 8]
mov edx, dword [edi + 4]
push esi
mov dword [esp + 0x28], eax
call fcn.100a2070
mov eax, dword [esp + 0x24]
add esp, 4
cmp eax, 1
jle 0x100a15da
add edi, 0x1c
dec eax
mov dword [esp + 0x18], eax
nop dword [eax + eax]
push dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov edx, 0x33
push esi
call fcn.10086f20
mov edx, dword [edi]
mov ecx, ebx
push esi
call fcn.100a2070
add esp, 0xc
lea edi, [edi + 0x18]
sub dword [esp + 0x18], 1
jne 0x100a15b0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
call fcn.10087450
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100a1532
mov eax, dword [ecx]
jmp 0x100a1534
test eax, 0x400
je 0x100a1645
mov edi, dword [esp + 0x1c]
mov ecx, ebx
push dword [ebp + 8]
mov edx, dword [edi + 4]
call fcn.100a0cf0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x20]
xor eax, eax
mov dword [esp + 0x14], eax
test ecx, ecx
jle 0x100a16ed
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
add edx, 4
mov dword [esp + 0x28], edx
xor esi, esi
cmp eax, 0x20
jge 0x100a16a7
mov edx, dword [edx]
mov byte [esp + 0x58], 1
mov dword [esp + 0x48], fcn.1009de90
mov dword [esp + 0x4c], 0x1009dd60
mov dword [esp + 0x5c], 0
test edx, edx
je 0x100a16a4
lea ecx, [esp + 0x44]
call fcn.10099120
cmp byte [esp + 0x58], 0
mov eax, dword [esp + 0x14]
je 0x100a16a7
bts esi, eax
test byte [edi + 4], 0x20
je 0x100a16c9
cmp dword [esp + 0x30], 0
jne 0x100a16c9
mov edx, dword [esp + 0x28]
mov ecx, ebx
mov edx, dword [edx]
call fcn.1009ba20
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
inc eax
mov ecx, dword [esp + 0x20]
add edx, 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], edx
cmp eax, ecx
jl 0x100a1668
mov edi, dword [esp + 0x24]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x100a176d
cmp dword [esp + 0x28], 0
je 0x100a1715
mov eax, dword [ebx + 0x2c]
lea esi, [eax + 1]
add eax, ecx
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x2c], eax
jmp 0x100a1728
mov edx, ecx
mov ecx, ebx
call fcn.100a3960
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 4]
test al, 0xc0
je 0x100a1758
mov ebx, dword [edx + 4]
mov bl, byte [ebx]
mov byte [esp + 0x3b], bl
cmp bl, 0xa2
mov ebx, dword [esp + 0x18]
je 0x100a174c
cmp byte [esp + 0x3b], 0xa4
jne 0x100a1758
mov esi, dword [edx + 4]
and al, 0xc0
mov byte [esi + 0x26], al
mov esi, dword [esp + 0x10]
push 3
push 0
push ecx
mov ecx, ebx
call fcn.100a20d0
mov edx, dword [esp + 0x28]
add esp, 0xc
jmp 0x100a1775
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x20]
cmp eax, 2
jl 0x100a179c
test byte [edi + 4], 0x80
je 0x100a179c
push dword [edx + 0x1c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
push eax
call fcn.100d13e0
add esp, 8
mov edi, eax
jmp 0x100a17a9
test eax, eax
jle 0x100a17a5
push dword [edx + 4]
jmp 0x100a1787
mov edi, dword [esp + 0x34]
test byte [edi + 4], 0x20
je 0x100a17d6
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x100a17be
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
mov edx, 0x52
mov ecx, esi
call fcn.100871b0
add esp, 0x14
mov edx, dword [ebx + 0x34]
mov ecx, esi
push 0xfffffffffffffff8
push edi
push dword [ebp + 8]
mov edi, dword [esp + 0x34]
neg edx
push dword [esp + 0x20]
sbb edx, edx
push edi
add edx, 0x3f
call fcn.100871b0
mov eax, dword [esp + 0x34]
add esp, 0x14
movzx edx, al
mov ecx, esi
call fcn.10087770
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100a1d5e
test edi, edi
jne 0x100a1d5e
mov edx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.100a39c0
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
push dword [esp + 0x3c]
push str.unknown_function:__s__
push ebx
call fcn.10068e70
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
cmp ecx, 0x86
jne 0x100a18a9
mov eax, dword [edi + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, 1
je 0x100a18a9
push 1
push eax
push str.sub_select_returns__d_columns___expected__d
push ebx
call fcn.10068e70
mov eax, dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov edx, edi
mov ecx, ebx
call fcn.1009f4a0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0x1c], 0
jne 0x100a18e2
mov edx, ecx
mov ecx, ebx
call fcn.1009f4a0
mov ecx, dword [edi + 0xc]
mov dword [ecx + 0x1c], eax
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x1c]
test edx, edx
je 0x100a1905
call fcn.1009bcd0
cmp edx, eax
je 0x100a1905
push eax
push edx
push str._d_columns_assigned__d_values
push ebx
call fcn.10068e70
mov ecx, dword [edi + 0xc]
add esp, 0x10
movsx eax, word [edi + 0x20]
add eax, dword [ecx + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x38]
mov edx, 0x49
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
dec esi
push 0
lea edi, [esi - 1]
mov dword [ebx + 0x38], edi
call fcn.10086f20
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push edi
push esi
call fcn.1009f850
mov ebx, dword [ebp + 8]
mov edx, 0x46
mov ecx, dword [esp + 0x20]
push ebx
push 1
call fcn.10086f20
mov edx, esi
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.10087450
push 0
push ebx
mov edx, 0x53
mov ecx, esi
call fcn.10086f20
add esp, 0x20
mov edx, edi
mov ecx, esi
call fcn.10087450
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, edi
push 0
push 0
push esi
mov ecx, ebx
call fcn.100a22f0
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x2c]
mov edx, 0x95
mov ebx, dword [ebp + 8]
mov dword [esp + 0x3c], eax
push ebx
movsx ecx, word [eax + 0x2a]
movsx eax, word [edi + 0x20]
inc ecx
imul ecx, dword [edi + 0x1c]
inc ecx
add eax, ecx
mov ecx, esi
push eax
call fcn.10086f20
movzx eax, word [edi + 0x20]
add esp, 8
test ax, ax
js 0x100a1d5e
movsx ecx, ax
mov eax, dword [esp + 0x3c]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x100a1d5e
push ebx
mov edx, 0x54
mov ecx, esi
call fcn.10086ec0
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
push str.row_value_misused
push ebx
call fcn.10068e70
mov eax, dword [ebp + 8]
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
push dword [edi + 0x1c]
mov bl, byte [ebx + 0x17]
mov edx, 0x15
mov ecx, esi
call fcn.10086ec0
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, eax
push dword [ebp + 8]
mov byte [eax + 0x17], 0
mov edx, dword [edi + 0xc]
call fcn.100a0cf0
mov ecx, dword [esp + 0x1c]
add esp, 4
mov edx, esi
mov dword [ebp + 8], eax
mov byte [ecx + 0x17], bl
mov ecx, dword [esp + 0x10]
call fcn.10087790
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.10087730
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x78], 0
jne 0x100a1afd
push str.RAISE___may_only_be_used_within_a_trigger_program
push ebx
call fcn.10068e70
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov al, byte [edi + 1]
cmp al, 2
jne 0x100a1b15
mov eax, dword [ebx + 0x74]
mov ecx, ebx
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov al, byte [edi + 1]
mov ecx, dword [edi + 8]
push 0
cmp al, 4
jne 0x100a1b4c
push ecx
push 0
push 4
push 0
mov edx, 0x45
mov ecx, esi
call fcn.100871b0
mov eax, dword [ebp + 8]
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
push 0
push ecx
movsx eax, al
mov edx, 0x713
push eax
mov ecx, ebx
call fcn.100aee60
mov eax, dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x14]
xor edx, edx
mov esi, dword [ebx]
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], edx
lea ecx, [eax + 4]
mov dword [esp + 0x14], esi
mov eax, dword [eax]
dec dword [ebx + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
test eax, eax
je 0x100a1c36
push edx
push edx
mov edx, eax
mov ecx, esi
call fcn.1009cc00
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], esi
cmp byte [eax + 0x51], 0
je 0x100a1bfa
test esi, esi
je 0x100a1d5e
mov edx, esi
mov ecx, eax
call fcn.1009c990
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov edx, esi
push eax
mov ecx, ebx
call fcn.100a0bb0
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.100a0b70
push 0x34
lea eax, [esp + 0x48]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x50]
add esp, 0xc
mov byte [esp + 0x44], 0x35
mov dword [esp + 0x50], esi
mov eax, dword [esp + 0x30]
mov esi, dword [ebp + 8]
dec eax
mov edi, dword [esp + 0x10]
test eax, eax
jle 0x100a1cdd
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x24], eax
mov ecx, dword [ecx]
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x18], 0
push 0x10
cmovne eax, ecx
cmove edx, ecx
dec dword [ebx + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x38]
push eax
push edx
push ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x4c], eax
call fcn.100a2820
mov edx, dword [esp + 0x3c]
mov ecx, ebx
push esi
mov edx, dword [edx + 0x18]
call fcn.100a2070
mov edx, dword [esp + 0x48]
add esp, 0x14
mov ecx, edi
call fcn.10086f90
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x3c]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100a1cba
push edx
mov edx, edi
call fcn.10087400
add esp, 4
jmp 0x100a1cc3
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x6c]
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
add ecx, 0x30
sub dword [esp + 0x24], 1
mov dword [esp + 0x2c], ecx
jne 0x100a1c52
mov eax, dword [esp + 0x30]
push esi
test al, 1
je 0x100a1cfd
lea edx, [eax + eax*2]
mov ecx, ebx
mov eax, dword [esp + 0x44]
mov edx, dword [eax + edx*8 - 0x14]
call fcn.100a2070
add esp, 4
jmp 0x100a1d0e
push 0
mov edx, 0x49
mov ecx, edi
call fcn.10086f20
add esp, 8
mov eax, dword [esp + 0x28]
test eax, eax
je 0x100a1d21
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.1009c990
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x34]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100a1d55
push edx
mov edx, edi
call fcn.10087400
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x6c]
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0xac]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1010f56f
mov esp, ebp
pop ebp
ret