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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x556358]
xor eax, esp
mov dword [esp + 0xa4], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x20], 0
mov esi, edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x24], 0
mov ecx, dword [edi + 8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], 0
test ecx, ecx
je 0x44ee06
mov edx, 0x65
test esi, esi
je 0x44e1cb
movzx edx, byte [esi]
lea eax, [edx - 0x13]
mov dword [esp + 0x1c], edx
cmp eax, 0x88
ja case.0x44e1e4.21
movzx eax, byte [eax + 0x44f20c]
jmp dword [eax*4 + 0x44f19c]
movsx eax, word [esi + 0x22]
mov edx, dword [esi + 0x28]
lea ecx, [eax + eax*2]
cmp byte [edx], 0
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*8]
jne 0x44e217
mov eax, dword [eax + 0x10]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
cmp byte [edx + 1], 0
je case.0x44e1e4.145
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
push esi
push dword [eax + 0xc]
push dword [edx + 8]
mov edx, 0x60
call fcn.00433850
add esp, 0xc
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x1c]
test ecx, ecx
jns 0x44e277
mov ecx, dword [edi + 0x38]
test ecx, ecx
jns 0x44e276
movsx eax, word [esi + 0x20]
sub eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
dec ecx
movzx eax, byte [esi + 0x26]
mov edx, dword [esi + 0x2c]
push eax
push dword [ebp + 8]
movsx eax, word [esi + 0x20]
push ecx
push eax
mov ecx, edi
call fcn.0044df10
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov edx, esi
mov ecx, edi
push 0
call fcn.0044d9d0
mov eax, dword [ebp + 8]
add esp, 8
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
mov edx, dword [esi + 8]
push edi
push 0
call fcn.0044d890
add esp, 8
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push dword [esi + 8]
mov edx, dword [ebp + 8]
call fcn.00433a80
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, 0x46
push esi
push 0
call fcn.004339a0
add esp, 8
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov esi, dword [esi + 8]
lea ecx, [esi + 2]
call fcn.00416400
mov ecx, dword [esp + 0x14]
lea edx, [esi + 2]
lea edi, [eax - 1]
mov ecx, dword [ecx]
push edi
call fcn.004175f0
mov esi, dword [ebp + 8]
add esp, 4
mov ecx, dword [esp + 0x14]
push 0xfffffffffffffff9
push eax
mov eax, edi
cdq
sub eax, edx
mov edx, 0x48
push 0
sar eax, 1
push esi
push eax
call fcn.00433d00
add esp, 0x14
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
movsx eax, word [esi + 0x20]
mov edx, 0x49
push eax
call fcn.004339a0
mov eax, dword [esi + 8]
add esp, 8
cmp byte [eax + 1], 0
je 0x44f182
mov edx, dword [esp + 0x34]
mov esi, dword [edi + 0x1a4]
mov ecx, esi
movsx edx, word [edx + 0x20]
call fcn.00417b10
mov ecx, dword [esp + 0x14]
mov edx, eax
push 0xffffffffffffffff
mov dword [esi], 0
call fcn.00434850
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x1c]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov ecx, edi
call fcn.0044e170
mov ecx, eax
add esp, 4
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], ecx
cmp ecx, eax
je 0x44e44d
push eax
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, 0x4c
call fcn.004339a0
mov eax, dword [ebp + 8]
add esp, 8
mov dword [esp + 0x2c], eax
mov ecx, dword [esi + 8]
xor edx, edx
call fcn.004563f0
mov ecx, dword [esp + 0x14]
mov edx, 0x52
movsx eax, al
push eax
push dword [ebp + 8]
call fcn.004339a0
mov edx, dword [esp + 0x34]
mov ecx, edi
push 1
call fcn.0044dd20
mov eax, dword [esp + 0x38]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esp + 0x28], 0x80
cmp edx, 0x2d
sete al
lea edx, [eax + 0x34]
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 0xc]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.00448c60
mov ecx, edi
test eax, eax
je 0x44e4e8
push dword [esp + 0x28]
push edx
push dword [ebp + 8]
mov edx, esi
call fcn.00448eb0
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x20]
push eax
call fcn.0044f430
mov edx, dword [esp + 0x38]
add esp, 4
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x24]
mov edx, dword [edx + 0x10]
push eax
call fcn.0044f430
mov ecx, dword [esp + 0x2c]
add esp, 4
mov edx, dword [esp + 0x2c]
or ecx, 0x20
push ecx
push dword [ebp + 8]
mov ecx, edi
push eax
mov eax, dword [esp + 0x40]
push esi
push dword [esp + 0x2c]
push dword [eax + 0x10]
call fcn.00448ba0
add esp, 0x18
jmp 0x44e6af
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0044f430
add esp, 4
mov esi, eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x10]
call fcn.0044f430
mov edx, dword [esp + 0x20]
add esp, 4
mov ecx, dword [esp + 0x14]
push dword [ebp + 8]
push esi
push eax
call fcn.00433850
add esp, 0xc
jmp 0x44e6af
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x86
jne 0x44e5af
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
push 1
call fcn.0044d9d0
add esp, 8
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
cmp al, 0x84
jne 0x44e5da
mov esi, dword [ebp + 8]
mov edx, dword [edx + 8]
push esi
push 1
call fcn.0044d890
add esp, 8
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x20]
mov byte [esp + 0x70], 0x86
push eax
lea edx, [esp + 0x74]
mov dword [esp + 0x78], 0x4400
mov ecx, edi
mov dword [esp + 0x7c], 0
call fcn.0044f430
add esp, 4
mov esi, eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0xc]
call fcn.0044f430
mov ecx, dword [esp + 0x18]
add esp, 4
mov edx, 0x59
push dword [ebp + 8]
push esi
push eax
call fcn.00433850
add esp, 0xc
jmp 0x44e6af
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0044f430
mov edx, dword [esp + 0x20]
add esp, 4
mov ecx, dword [esp + 0x14]
push dword [ebp + 8]
push eax
call fcn.004339a0
add esp, 8
jmp 0x44e6af
push dword [ebp + 8]
mov edx, 0x43
push 1
call fcn.004339a0
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.0044f430
mov edx, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [esp + 0x14]
push eax
call fcn.00433930
mov ecx, dword [esp + 0x18]
add esp, 4
mov edx, 0x43
mov esi, eax
push dword [ebp + 8]
push 0
call fcn.004339a0
mov ecx, dword [esp + 0x1c]
add esp, 8
mov edx, esi
call fcn.00434350
mov edx, dword [esp + 0x20]
test edx, edx
je 0x44e6ee
mov al, byte [edi + 0x13]
mov byte [esp + 0x1b], al
cmp al, 8
jae 0x44e6ee
movzx esi, byte [edi + 0x19]
lea eax, [edi + 0x94]
xor ecx, ecx
test esi, esi
je 0x44e6df
cmp dword [eax + 0xc], edx
je 0x44e753
inc ecx
add eax, 0x14
cmp ecx, esi
jl 0x44e6d2
movzx eax, byte [esp + 0x1b]
mov dword [edi + eax*4 + 0x15c], edx
inc byte [edi + 0x13]
mov edx, dword [esp + 0x24]
test edx, edx
je 0x44f182
mov al, byte [edi + 0x13]
mov byte [esp + 0x1b], al
cmp al, 8
jae 0x44f182
movzx esi, byte [edi + 0x19]
lea eax, [edi + 0x94]
xor ecx, ecx
test esi, esi
je 0x44e72d
nop dword [eax]
cmp dword [eax + 0xc], edx
je 0x44e759
inc ecx
add eax, 0x14
cmp ecx, esi
jl 0x44e720
movzx eax, byte [esp + 0x1b]
mov dword [edi + eax*4 + 0x15c], edx
inc byte [edi + 0x13]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov byte [eax + 6], 1
jmp 0x44e6ee
mov byte [eax + 6], 1
mov eax, dword [ebp + 8]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x44e7a3
push dword [esi + 8]
push str.misuse_of_aggregate:__s__
push edi
call fcn.00416560
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
movsx ecx, word [esi + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x17], 0
mov eax, dword [edi]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], 0
mov al, byte [eax + 0x46]
mov byte [esp + 0x38], al
je 0x44e814
mov ecx, esi
call fcn.0044aea0
test eax, eax
je 0x44e814
push 0xffffffffffffffff
mov edx, esi
mov ecx, edi
call fcn.0044f2a0
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
test dword [esi + 4], 0x4000
je 0x44e91a
mov dword [esp + 0x20], 0
xor eax, eax
mov ecx, dword [esi + 8]
mov edx, ecx
push 0
push dword [esp + 0x3c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x30]
push eax
mov dword [esp + 0x28], eax
call fcn.0045c340
add esp, 0xc
mov dword [esp + 0x38], eax
test eax, eax
je 0x44eb34
cmp dword [eax + 0x10], 0
jne 0x44eb34
movzx eax, word [eax + 2]
test eax, 0x200
je 0x44e930
mov ecx, dword [esp + 0x14]
call fcn.00433fb0
mov esi, dword [ebp + 8]
mov ecx, edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
push esi
mov edx, dword [eax + 4]
call fcn.0044f540
mov eax, dword [esp + 0x20]
add esp, 4
cmp eax, 1
jle 0x44e8f6
mov ecx, dword [esp + 0x20]
add ecx, 0x1c
dec eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
nop dword [eax + eax]
push dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov edx, 0x33
push esi
call fcn.004339a0
push 1
mov edx, esi
mov ecx, edi
call fcn.0044dd20
mov edx, dword [esp + 0x34]
add esp, 0xc
inc dword [edi + 0x3c]
mov edx, dword [edx]
push esi
call fcn.0044f540
add esp, 4
mov ecx, edi
call fcn.0044dda0
add dword [esp + 0x28], 0x18
sub dword [esp + 0x2c], 1
jne 0x44e8b0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
call fcn.00434000
mov eax, dword [ebp + 8]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x44e829
mov eax, dword [ecx]
jmp 0x44e82b
test eax, 0x400
je 0x44e95f
mov eax, dword [esp + 0x20]
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [eax + 4]
call fcn.0044e170
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x30], eax
test ecx, ecx
jle 0x44e9cd
mov esi, dword [esp + 0x20]
add esi, 4
cmp eax, 0x20
jge 0x44e997
mov ecx, dword [esi]
call fcn.0044ae40
test eax, eax
mov eax, dword [esp + 0x30]
je 0x44e993
mov ecx, dword [esp + 0x24]
bts ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
test byte [edx + 2], 0x20
je 0x44e9bd
cmp dword [esp + 0x2c], 0
jne 0x44e9bd
mov edx, dword [esi]
mov ecx, edi
call fcn.004488e0
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
inc eax
add esi, 0x18
mov dword [esp + 0x30], eax
cmp eax, ecx
jl 0x44e974
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x44ea5d
cmp dword [esp + 0x24], 0
je 0x44e9f9
mov eax, dword [edi + 0x2c]
lea esi, [eax + 1]
add eax, ecx
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [edi + 0x2c], eax
jmp 0x44ea0c
mov edx, ecx
mov ecx, edi
call fcn.00450aa0
mov edx, dword [esp + 0x20]
mov ecx, eax
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x38]
test byte [eax + 2], 0xc0
je 0x44ea3e
mov ecx, dword [edx + 4]
mov cl, byte [ecx]
mov byte [esp + 0x1b], cl
cmp cl, 0x91
mov ecx, dword [esp + 0x30]
je 0x44ea2f
cmp byte [esp + 0x1b], 0x93
jne 0x44ea3e
mov esi, dword [edx + 4]
mov al, byte [eax + 2]
and al, 0xc0
mov byte [esi + 0x26], al
mov esi, dword [esp + 0x34]
inc dword [edi + 0x3c]
push 3
push 0
push ecx
mov ecx, edi
call fcn.0044f710
add esp, 0xc
mov ecx, edi
call fcn.0044dda0
mov edx, dword [esp + 0x20]
jmp 0x44ea65
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x1c]
cmp eax, 2
jl 0x44ea8c
test byte [esi + 4], 0x80
je 0x44ea8c
push dword [edx + 0x1c]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.0047ee40
add esp, 8
mov esi, eax
jmp 0x44ea99
test eax, eax
jle 0x44ea95
push dword [edx + 4]
jmp 0x44ea77
mov esi, dword [esp + 0x38]
test byte [esi + 2], 0x20
je 0x44eac8
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x44eaae
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x14]
mov edx, 0x4f
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
call fcn.00433d00
add esp, 0x14
mov edx, dword [edi + 0x38]
mov ecx, dword [esp + 0x14]
neg edx
push 0xfffffffffffffff8
push esi
mov esi, dword [ebp + 8]
sbb edx, edx
push esi
push dword [esp + 0x3c]
add edx, 0xa2
push dword [esp + 0x34]
call fcn.00433d00
mov eax, dword [esp + 0x30]
add esp, 0x14
mov ecx, dword [esp + 0x14]
movzx edx, al
call fcn.00434330
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44eb1e
cmp dword [esp + 0x24], 0
jne 0x44eb1e
mov edx, dword [esp + 0x30]
mov ecx, edi
push eax
call fcn.00450b00
add esp, 4
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push dword [esp + 0x3c]
push str.unknown_function:__s__
push edi
call fcn.00416560
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
cmp edx, 0x77
jne 0x44eb96
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, 1
je 0x44eb96
push 1
push eax
push str.sub_select_returns__d_columns___expected__d
push edi
call fcn.00416560
mov eax, dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push 0
push 0
mov edx, esi
mov ecx, edi
call fcn.0044bf80
add esp, 8
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0xc]
cmp dword [edx + 0x1c], 0
jne 0x44ebd7
push 0
push 0
mov ecx, edi
call fcn.0044bf80
mov ecx, dword [esi + 0xc]
add esp, 8
mov dword [ecx + 0x1c], eax
mov edx, dword [esi + 0x1c]
test edx, edx
je 0x44ebfa
mov ecx, dword [esi + 0xc]
call fcn.00448ca0
cmp edx, eax
je 0x44ebfa
push eax
push edx
push str._d_columns_assigned__d_values
push edi
call fcn.00416560
add esp, 0x10
mov eax, dword [esi + 0xc]
movsx ecx, word [esi + 0x20]
add ecx, dword [eax + 0x1c]
mov eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
call fcn.00433fb0
mov ecx, dword [esp + 0x14]
mov esi, eax
call fcn.00433fb0
push dword [ebp + 8]
mov ecx, dword [esp + 0x18]
mov edx, 0x46
push 0
mov edi, eax
call fcn.004339a0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push edi
push esi
call fcn.0044c640
push dword [ebp + 8]
mov ecx, dword [esp + 0x28]
mov edx, 0x43
push 1
call fcn.004339a0
mov ecx, dword [esp + 0x2c]
mov edx, esi
call fcn.00434000
mov esi, dword [ebp + 8]
mov edx, 0x50
push 0
push esi
call fcn.004339a0
mov ecx, dword [esp + 0x34]
add esp, 0x20
mov edx, edi
call fcn.00434000
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push 0
push 0
push dword [ebp + 8]
mov edx, esi
mov ecx, edi
call fcn.0044f910
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov ecx, edi
call fcn.0044e170
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x2c]
mov edx, 0x90
mov edi, dword [ebp + 8]
mov dword [esp + 0x3c], eax
push edi
movsx ecx, word [eax + 0x2a]
movsx eax, word [esi + 0x20]
inc ecx
imul ecx, dword [esi + 0x1c]
inc eax
add eax, ecx
mov ecx, dword [esp + 0x18]
push eax
call fcn.004339a0
movzx eax, word [esi + 0x20]
add esp, 8
test ax, ax
js 0x44f182
movsx ecx, ax
mov eax, dword [esp + 0x3c]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x44f182
mov ecx, dword [esp + 0x14]
mov edx, 0x51
push edi
call fcn.00433930
add esp, 4
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push str.row_value_misused
push edi
call fcn.00416560
mov eax, dword [ebp + 8]
add esp, 8
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push dword [esi + 0x1c]
mov edx, 0x17
call fcn.00433930
inc dword [edi + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x38]
add esp, 4
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [eax + 0xc]
call fcn.0044e170
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
call fcn.0044dda0
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.00434350
push dword [ebp + 8]
mov ecx, dword [esp + 0x18]
mov edx, esi
call fcn.004342f0
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
jne 0x44ee1c
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.00416560
add esp, 8
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
cmp byte [esi + 1], 2
jne 0x44ee34
mov eax, dword [edi + 0x78]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov ecx, dword [esp + 0x14]
mov al, byte [esi + 1]
push 0
cmp al, 4
jne 0x44ee6a
push dword [esi + 8]
mov edx, 0x42
push 0
push 4
push 0
call fcn.00433d00
mov eax, dword [ebp + 8]
add esp, 0x14
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
push 0
push dword [esi + 8]
movsx eax, al
mov edx, 0x713
push eax
mov ecx, edi
call fcn.0045b060
mov eax, dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x14]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], 0
lea edx, [eax + 4]
mov dword [esp + 0x3c], ecx
mov eax, dword [eax]
mov dword [esp + 0x28], edx
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], edx
lea eax, [edx + 1]
mov dword [ecx + 0x44], eax
lea eax, [edx - 1]
test edx, eax
jne 0x44eef2
lea eax, [edx*8 + 4]
mov edx, dword [ecx + 0x48]
mov ecx, dword [ecx]
push 0
push eax
call fcn.00413a60
mov ecx, dword [esp + 0x44]
add esp, 8
mov edx, dword [esp + 0x24]
mov dword [ecx + 0x48], eax
mov eax, dword [ecx + 0x48]
test eax, eax
je 0x44ef00
mov dword [eax + edx*4], 0xffffffff
mov eax, dword [esi + 0xc]
not edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x3c], eax
test eax, eax
je 0x44ef89
movups xmm0, xmmword [eax]
lea edx, [esp + 0x70]
mov ecx, edi
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [eax + 0x20]
lea eax, [esp + 0x20]
push eax
movups xmmword [esp + 0x94], xmm0
call fcn.0044e0b0
mov cl, byte [esp + 0x74]
add esp, 4
and dword [esp + 0x74], 0xffffefff
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x40]
mov byte [esp + 0x96], cl
push 0x30
push 0
push eax
mov byte [esp + 0x7c], 0x96
call fcn.004e0850
lea eax, [esp + 0x7c]
mov byte [esp + 0x4c], 0x35
mov dword [esp + 0x58], eax
add esp, 0xc
lea eax, [esp + 0x40]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
lea edx, [eax - 1]
test edx, edx
jle 0x44f0e1
mov eax, dword [esp + 0x28]
dec edx
shr edx, 1
inc edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
inc dword [edi + 0x3c]
cmp dword [esp + 0x3c], 0
mov eax, dword [eax]
je 0x44efc2
mov dword [esp + 0x50], eax
jmp 0x44efc6
mov dword [esp + 0x2c], eax
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x30], edx
mov ecx, dword [edx + 0x44]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
mov dword [edx + 0x44], eax
lea eax, [ecx - 1]
test ecx, eax
jne 0x44f007
mov edx, dword [edx + 0x48]
lea eax, [ecx*8 + 4]
mov ecx, dword [esp + 0x30]
push 0
push eax
mov ecx, dword [ecx]
call fcn.00413a60
mov edx, dword [esp + 0x38]
add esp, 8
mov ecx, dword [esp + 0x38]
mov dword [edx + 0x48], eax
mov eax, dword [edx + 0x48]
test eax, eax
je 0x44f015
mov dword [eax + ecx*4], 0xffffffff
not ecx
push 0x10
push ecx
push dword [esp + 0x34]
mov dword [esp + 0x44], ecx
push edi
call fcn.0044fdb0
mov edx, dword [esp + 0x38]
mov ecx, edi
push esi
mov edx, dword [edx + 0x18]
call fcn.0044f540
mov ecx, dword [esp + 0x28]
add esp, 0x14
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x88]
cmp dword [eax + 0x30], edx
jg 0x44f063
push 0
push dword [esp + 0x28]
mov edx, 0xd
push 0
call fcn.00433810
add esp, 0xc
jmp 0x44f09d
lea eax, [edx + 1]
mov dword [ecx + 0x88], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0xd
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, edi
call fcn.0044dda0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x48]
test edx, edx
je 0x44f0c7
mov eax, dword [esp + 0x38]
lea eax, [eax*4 + 4]
sub edx, eax
mov eax, dword [ecx + 0x88]
mov dword [edx], eax
mov eax, dword [esp + 0x28]
add eax, 0x30
sub dword [esp + 0x20], 1
mov dword [esp + 0x28], eax
jne 0x44efb0
mov eax, dword [esp + 0x1c]
test al, 1
je 0x44f107
inc dword [edi + 0x3c]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x34]
mov ecx, edi
push esi
mov edx, dword [eax + edx*8 - 0x14]
call fcn.0044f540
add esp, 4
mov ecx, edi
call fcn.0044dda0
jmp 0x44f15f
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x88]
cmp dword [eax + 0x30], edx
jg 0x44f129
push 0
push esi
push 0
mov edx, 0x46
call fcn.00433810
add esp, 0xc
jmp 0x44f15f
lea eax, [edx + 1]
mov dword [ecx + 0x88], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0x46
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 ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x48]
test edx, edx
je 0x44f182
mov eax, dword [esp + 0x24]
lea eax, [eax*4 + 4]
sub edx, eax
mov eax, dword [ecx + 0x88]
mov dword [edx], eax
mov ecx, dword [esp + 0xac]
mov eax, dword [ebp + 8]
pop edi
pop esi
xor ecx, esp
call fcn.004d7fbc
mov esp, ebp
pop ebp
ret