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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
push ebx
push esi
push edi
mov edi, ecx
mov ebx, edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], edi
mov edx, dword [edi + 8]
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x14], edx
test ebx, ebx
je case.0x4828a5.112
cmp dword [edi + 0x48], edx
je 0x482880
test dword [ebx + 4], 0x800000
jne 0x482880
push dword [ebp + 8]
mov edx, ebx
mov ecx, edi
call fcn.00482665
pop ecx
test eax, eax
jns 0x4833a6
xor edx, edx
movzx esi, byte [ebx]
cmp esi, 0x6d
jbe 0x483226
lea eax, [esi - 0x6e]
mov ecx, esi
mov dword [esp + 0x10], ecx
cmp eax, 0x47
ja case.0x4828a5.112
movzx eax, byte [eax + 0x48378b]
jmp dword [eax*4 + 0x48372b]
test dword [ebx + 4], 0x200
je 0x4828be
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0x28], ebx
jmp 0x482853
mov esi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [ebx + 0xc]
push esi
call fcn.00483971
pop ecx
push 0
push 0
push esi
mov edx, 0xb4
mov ecx, dword [esp + 0x18]
call fcn.0046e343
mov eax, esi
jmp 0x4833a3
mov ecx, dword [ebx + 0x28]
movsx edx, word [ebx + 0x22]
cmp edx, dword [ecx + 0x18]
jl 0x48290f
mov esi, dword [ebp + 8]
push 0
push esi
push 0
push 0x4b
pop edx
mov ecx, dword [esp + 0x18]
call fcn.0046e343
add esp, 0xc
jmp 0x4836f5
mov eax, edx
shl eax, 4
add eax, dword [ecx + 0x14]
cmp byte [ecx], 0
mov dword [esp + 0x1c], eax
jne 0x48292a
mov eax, dword [ecx + 0xc]
add eax, edx
jmp 0x4833a6
cmp byte [ecx + 1], 0
je 0x482992
mov edi, dword [eax]
mov ebx, dword [ebp + 8]
movsx eax, word [eax + 0xe]
mov esi, dword [esp + 0xc]
push ebx
push eax
push dword [ecx + 8]
mov ecx, esi
push 0x5e
pop edx
call fcn.0046e343
add esp, 0xc
test edi, edi
je 0x482b5d
mov eax, dword [esp + 0x1c]
movzx eax, word [eax + 0xc]
test ax, ax
js 0x482b5d
movsx ecx, ax
mov eax, dword [edi + 4]
add ecx, ecx
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x482b5d
push 0
push 0
push ebx
push 0x57
pop edx
mov ecx, esi
call fcn.0046e343
add esp, 0xc
jmp 0x482b5d
xor edx, edx
cmp dword [ebx + 0x2c], edx
jne case.0x4828a5.167
mov esi, dword [ebp + 8]
movsx eax, word [ebx + 0x20]
push esi
push eax
push dword [ebx + 0x1c]
push 0x5e
pop edx
jmp 0x4828d7
test byte [ebx + 4], 0x20
mov esi, dword [ebx + 0x1c]
je 0x482a0c
push dword [ebp + 8]
mov edx, dword [ebx + 0xc]
mov ecx, edi
call fcn.00482823
movsx edx, word [ebx + 0x20]
mov esi, eax
pop ecx
mov ecx, dword [ebx + 0x2c]
call fcn.0047ebc2
movsx edi, al
cmp edi, 0x41
jle 0x482a05
mov ecx, dword [esp + 0xc]
push 0
push 1
push esi
push 0x60
pop edx
call fcn.0046e343
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
lea eax, [edi*2 + 0x6be904]
push 0xffffffffffffffff
push eax
call fcn.0046eb3d
pop ecx
pop ecx
mov eax, esi
jmp 0x4833a6
test esi, esi
jns 0x482acb
mov eax, dword [edi + 0x34]
test eax, eax
jns 0x482ac6
movzx edx, word [ebx + 0x20]
mov ebx, dword [ebx + 0x2c]
movsx esi, dx
test esi, esi
jns 0x482a34
not eax
jmp 0x4833a6
shl esi, 4
mov ecx, ebx
add esi, dword [ebx + 4]
call fcn.0048acd5
movsx ecx, ax
sub ecx, dword [edi + 0x34]
movzx eax, word [esi + 0xe]
mov dword [esp + 0x1c], ecx
test al, 0x60
je 0x482a9e
mov edx, 0x100
test edx, eax
je 0x482a73
push dword [esi]
push str.generated_column_loop_on___s_
push edi
call fcn.0045421f
add esp, 0xc
xor eax, eax
jmp 0x4833a6
or eax, edx
mov word [esi + 0xe], ax
test al, al
jns 0x482a8e
push ecx
push esi
mov edx, ebx
mov ecx, edi
call fcn.004821dd
pop ecx
pop ecx
mov ecx, dword [esp + 0x1c]
mov eax, 0xfe7f
and word [esi + 0xe], ax
mov eax, ecx
jmp 0x4833a6
cmp byte [esi + 8], 0x45
jne 0x482a97
mov ebx, dword [ebp + 8]
push 0
push ebx
push ecx
mov ecx, dword [esp + 0x18]
push 0x51
pop edx
call fcn.0046e343
add esp, 0xc
push 0
push 0
push ebx
push 0x57
jmp 0x483397
lea esi, [eax - 1]
jmp 0x482ae5
cmp dword [edi + 0x4c], edx
je 0x482ae5
push dword [ebp + 8]
mov edx, ebx
mov ecx, edi
call fcn.0048276c
pop ecx
test eax, eax
jne 0x4833a6
movzx eax, byte [ebx + 2]
mov ecx, edi
mov edx, dword [ebx + 0x2c]
push eax
push dword [ebp + 8]
movsx eax, word [ebx + 0x20]
push esi
push eax
call fcn.00482378
add esp, 0x10
jmp 0x4833a6
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
push edx
mov edx, ebx
call fcn.00482099
jmp 0x482a03
mov ecx, ebx
call fcn.0047edfe
mov ebx, dword [ebp + 8]
xor ecx, ecx
push edx
push ebx
mov eax, dword [eax + 8]
cmp byte [eax + 4], cl
sete cl
push ecx
push 0x47
jmp 0x483397
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
push esi
push edx
mov edx, dword [ebx + 8]
call fcn.00482023
jmp 0x482a03
push dword [ebx + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
call fcn.0046e408
pop ecx
mov eax, dword [ebp + 8]
jmp 0x4833a6
mov edi, dword [ebx + 8]
inc edi
add edi, 1
jne 0x482b72
mov eax, edx
jmp 0x482b7e
push edi
call fcn.00643470
pop ecx
and eax, 0x3fffffff
mov edx, edi
lea esi, [eax - 1]
mov edi, dword [esp + 0xc]
push esi
mov ecx, dword [edi]
call fcn.00456ae8
mov ebx, dword [ebp + 8]
pop ecx
push 0xfffffffffffffffa
push eax
mov eax, esi
mov ecx, edi
cdq
push 0
sub eax, edx
push ebx
sar eax, 1
push eax
push 0x4d
pop edx
call fcn.0046e4c2
add esp, 0x14
mov eax, ebx
jmp 0x4833a6
movsx eax, word [ebx + 0x20]
mov esi, dword [esp + 0xc]
mov ecx, esi
push edx
push dword [ebp + 8]
push eax
push 0x4e
pop edx
call fcn.0046e343
mov eax, dword [ebx + 8]
add esp, 0xc
cmp byte [eax + 1], 0
je 0x482b5d
movsx edx, word [ebx + 0x20]
mov ecx, dword [edi + 0xec]
call fcn.00457065
and dword [ecx], 0
mov edx, eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.0046ebaf
jmp 0x482b5c
mov eax, dword [ebx + 0x1c]
jmp 0x4833a6
mov edx, dword [ebx + 0xc]
mov al, byte [edx]
cmp al, 0x9b
jne 0x482c1c
mov ebx, dword [ebp + 8]
mov ecx, edi
push ebx
push 1
call fcn.00482099
pop ecx
pop ecx
jmp 0x482bae
cmp al, 0x99
jne 0x482c34
mov ebx, dword [ebp + 8]
mov edx, dword [edx + 8]
mov ecx, dword [esp + 0xc]
push ebx
push 1
call fcn.00482023
jmp 0x482c18
and dword [esp + 0x7c], 0
lea eax, [esp + 0x18]
push eax
lea edx, [esp + 0x78]
mov byte [esp + 0x78], 0x9b
mov ecx, edi
mov dword [esp + 0x7c], 0x10800
call fcn.004838f5
mov edx, dword [ebx + 0xc]
mov esi, eax
pop ecx
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.004838f5
pop ecx
push dword [ebp + 8]
push esi
push eax
push 0x6b
pop edx
jmp 0x4836e6
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.004838f5
pop ecx
mov ecx, dword [ebx + 0x10]
mov esi, eax
call fcn.0047edfe
xor ecx, ecx
cmp byte [ebx + 2], 0x2d
sete cl
mov eax, dword [eax + 8]
mov dl, byte [eax + 4]
xor eax, eax
test dl, dl
sete al
xor ecx, eax
xor eax, eax
push ecx
mov ecx, dword [esp + 0x10]
test dl, dl
setne al
push eax
push dword [ebp + 8]
push esi
push 0x5b
pop edx
call fcn.0046e39c
add esp, 0x10
jmp 0x4836f2
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x482cec
movzx eax, word [ebx + 0x22]
test ax, ax
js 0x482cec
movsx edx, ax
cmp edx, dword [ecx + 0x24]
jge 0x482cec
mov eax, dword [ecx + 0x18]
add eax, dword [ecx + 0xc]
jmp 0x482923
push ebx
push str.misuse_of_aggregate:__T__
push edi
call fcn.0045421f
jmp 0x4836ef
test dword [ebx + 4], 0x1000000
mov ecx, dword [edi]
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], edx
mov al, byte [ecx + 0x54]
mov byte [esp + 0x1c], al
je 0x482d26
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 0x38]
jmp 0x4833a6
cmp byte [edi + 0x17], 0
je 0x482d53
push edx
push 2
pop edx
mov ecx, ebx
call fcn.00480b08
pop ecx
test eax, eax
je 0x482d4d
push 0xffffffffffffffff
mov edx, ebx
mov ecx, edi
call fcn.004837d3
pop ecx
jmp 0x4833a6
mov ecx, dword [esp + 0x24]
xor edx, edx
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
test eax, eax
je 0x482d66
mov eax, dword [eax]
mov dword [esp + 0x14], eax
jmp 0x482d6c
mov eax, edx
mov dword [esp + 0x14], edx
push edx
push dword [esp + 0x20]
mov edx, dword [ebx + 8]
push eax
call fcn.0048ffdc
mov esi, eax
add esp, 0xc
mov dword [esp + 0x20], esi
test esi, esi
je 0x482f96
cmp dword [esi + 0x14], 0
jne 0x482f96
test dword [esi + 4], 0x400000
je 0x482db8
mov eax, dword [esp + 0x10]
test eax, eax
je 0x482db8
push dword [ebp + 8]
mov edx, eax
mov ecx, edi
push dword [esi + 8]
call fcn.00482488
pop ecx
jmp 0x482d47
test dword [esi + 4], 0x280000
je 0x482dcc
push esi
mov edx, ebx
mov ecx, edi
call fcn.0047fa98
pop ecx
mov ecx, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x18], edx
test ecx, ecx
jle 0x482e48
mov eax, dword [esp + 0x10]
add eax, 8
mov dword [esp + 0x38], eax
mov ebx, eax
cmp edx, 0x20
jae 0x482e10
mov ecx, dword [ebx]
xor edx, edx
push 0
inc edx
call fcn.00480b08
mov edx, dword [esp + 0x1c]
pop ecx
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x482e10
mov eax, dword [esp + 0x30]
bts eax, edx
mov dword [esp + 0x30], eax
test byte [esi + 4], 0x20
je 0x482e32
cmp dword [esp + 0x2c], 0
jne 0x482e32
mov edx, dword [ebx]
mov ecx, edi
call fcn.0047ee29
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
inc edx
add ebx, 0x14
mov dword [esp + 0x18], edx
cmp edx, ecx
jl 0x482de7
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x482e53
mov edx, dword [esp + 0x10]
lea eax, [edx + 8]
mov dword [esp + 0x38], eax
test edx, edx
je 0x482ec1
cmp dword [esp + 0x30], 0
je 0x482e77
mov eax, dword [edi + 0x2c]
lea ebx, [eax + 1]
add eax, ecx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x2c], eax
jmp 0x482e8a
mov edx, ecx
mov ecx, edi
call fcn.004852e9
mov edx, dword [esp + 0x10]
mov ecx, eax
mov dword [esp + 0x18], ecx
test byte [esi + 4], 0xc0
je 0x482eac
mov eax, dword [edx + 8]
mov al, byte [eax]
cmp al, 0xa7
je 0x482e9d
cmp al, 0xa9
jne 0x482eac
mov ebx, dword [edx + 8]
mov al, byte [esi + 4]
and al, 0xc0
mov byte [ebx + 2], al
mov ebx, dword [esp + 0x28]
push 2
push 0
push ecx
mov ecx, edi
call fcn.00483a5a
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x482ec6
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x14]
cmp eax, 2
jl 0x482eef
test dword [ebx + 4], 0x100
je 0x482ef3
push dword [edx + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, esi
push eax
call fcn.004ab5be
mov esi, eax
mov dword [esp + 0x28], esi
jmp 0x482f0b
test eax, eax
jle 0x482f0d
mov ecx, dword [esp + 0x38]
mov edx, esi
push dword [ecx]
mov ecx, dword [esp + 0x28]
push eax
call fcn.004ab5be
mov esi, eax
mov dword [esp + 0x28], eax
pop ecx
pop ecx
test byte [esi + 4], 0x20
je 0x482f50
cmp dword [esp + 0x2c], 0
jne 0x482f25
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
xor eax, eax
push eax
push eax
push eax
push 0x55
pop edx
call fcn.0046e343
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
push 0xfffffffffffffffe
push dword [esp + 0x30]
call fcn.0046eb3d
mov esi, dword [esp + 0x28]
pop ecx
pop ecx
movzx eax, byte [ebx + 2]
mov ecx, edi
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
push eax
push esi
mov esi, dword [esp + 0x1c]
push esi
push dword [ebp + 8]
push ebx
call fcn.0046e4f1
add esp, 0x14
test esi, esi
je 0x482b5d
cmp dword [esp + 0x30], 0
jne 0x482b5d
push esi
mov edx, ebx
mov ecx, edi
call fcn.0048531f
add esp, 4
jmp 0x482b5d
push ebx
push str.unknown_function:__T__
jmp 0x482cf2
mov esi, dword [ebx + 0xc]
cmp dword [esi + 0x1c], edx
je 0x482fb1
mov al, byte [edi + 0x1a]
cmp al, byte [esi + 2]
jbe 0x482fc3
mov edx, esi
mov ecx, edi
call fcn.004818a1
mov dword [esi + 0x1c], eax
mov al, byte [edi + 0x1a]
mov byte [esi + 2], al
mov ecx, esi
call fcn.0047f0da
cmp dword [ebx + 0x1c], eax
je 0x482fe1
push eax
push dword [ebx + 0x1c]
push str._d_columns_assigned__d_values
push edi
call fcn.0045421f
add esp, 0x10
movsx eax, word [ebx + 0x20]
add eax, dword [esi + 0x1c]
jmp 0x4833a6
push str.row_value_misused
push edi
call fcn.0045421f
pop ecx
pop ecx
jmp 0x4836f2
mov al, byte [edi + 0x17]
mov edx, dword [ebx + 0x28]
mov byte [esp + 0x37], al
test edx, edx
je 0x483041
cmp byte [edx], 0
jne 0x48301e
movsx esi, word [ebx + 0x22]
add esi, dword [edx + 0xc]
jmp 0x4836f5
cmp byte [edx + 1], 0
je 0x483041
movsx ecx, word [ebx + 0x22]
mov eax, dword [edx + 0x14]
add ecx, ecx
mov esi, dword [ebp + 8]
push esi
movsx eax, word [eax + ecx*8 + 0xe]
push eax
push dword [edx + 8]
push 0x5e
jmp 0x4828fd
push dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push 0
push dword [ebx + 0x1c]
push 0x14
pop edx
call fcn.0046e343
add esp, 0xc
mov byte [edi + 0x17], 0
mov edx, dword [ebx + 0xc]
mov ecx, edi
mov esi, eax
push dword [ebp + 8]
call fcn.00483971
mov al, byte [esp + 0x3b]
mov edx, esi
pop ecx
mov ecx, dword [esp + 0xc]
mov byte [edi + 0x17], al
call fcn.0046ebfb
mov ecx, dword [ecx + 0x6c]
mov dword [eax + 8], ecx
jmp 0x4836f2
mov eax, dword [ebx + 0x14]
mov ecx, dword [edi]
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], edx
lea edx, [eax + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], edx
mov edx, dword [eax]
mov eax, dword [edi + 0x38]
dec eax
mov dword [esp + 0x10], ecx
mov dword [edi + 0x38], eax
mov esi, dword [ebx + 0xc]
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], esi
test esi, esi
je 0x483138
xor ebx, ebx
mov edx, esi
push ebx
push ebx
call fcn.0047fdbc
mov esi, eax
mov eax, dword [esp + 0x18]
pop ecx
pop ecx
mov dword [esp + 0x14], esi
cmp byte [eax + 0x57], bl
je 0x4830f3
test esi, esi
je 0x4836f2
mov edx, esi
mov ecx, eax
call fcn.0047fc48
jmp 0x4836f2
lea eax, [esp + 0x18]
mov edx, esi
push eax
mov ecx, edi
call fcn.00482402
pop ecx
mov edx, eax
mov ecx, esi
call fcn.004823e6
push 0x34
lea eax, [esp + 0x44]
push ebx
push eax
call fcn.006390b0
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x4c]
mov dword [esp + 0x58], esi
add esp, 0xc
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x40], 0x35
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xc]
lea eax, [edx - 1]
test eax, eax
jle 0x4831bb
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test esi, esi
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x20]
cmovne eax, ecx
cmove edx, ecx
mov dword [esp + 0x50], eax
dec dword [edi + 0x38]
mov esi, dword [edi + 0x38]
push 0x10
push esi
push edx
push edi
mov dword [esp + 0x30], edx
call fcn.00483fcc
mov edx, dword [esp + 0x34]
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [edx + 0x14]
call fcn.00483971
mov edx, dword [esp + 0x30]
add esp, 0x14
mov ecx, ebx
call fcn.0046e3f7
mov edx, esi
mov ecx, ebx
call fcn.0046e744
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
add eax, 0x28
sub dword [esp + 0x30], 1
mov dword [esp + 0x24], eax
jne 0x48314f
mov edx, dword [esp + 0x28]
mov esi, dword [ebp + 8]
test dl, 1
je 0x4831d9
mov eax, dword [esp + 0x3c]
mov ecx, edi
imul edx, edx, 0x14
push esi
mov edx, dword [edx + eax - 0xc]
call fcn.00483971
pop ecx
jmp 0x4831eb
push 0
push esi
push 0
push 0x4b
pop edx
mov ecx, ebx
call fcn.0046e343
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4831fe
mov ecx, dword [esp + 0x10]
mov edx, eax
call fcn.0047fc48
mov edx, dword [ebx + 0x6c]
mov ecx, ebx
dec edx
call fcn.0046ebfb
cmp byte [eax], 0x50
jne 0x483216
xor edx, edx
inc edx
call fcn.0046e90c
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0046e744
jmp 0x4836f5
mov dword [esp + 0x10], esi
je case.0x4828a5.110
cmp esi, 0x36
ja 0x483484
mov edx, esi
mov dword [esp + 0x10], edx
je 0x4835d5
cmp esi, 0x30
ja 0x48335c
je 0x483346
mov dword [esp + 0x10], esi
mov ecx, esi
mov dword [esp + 0x10], ecx
sub esi, 0x13
je case.0x4828a5.114
sub esi, 1
je case.0x4828a5.138
sub esi, 0x10
je 0x4832a9
sub esi, 7
je case.0x4828a5.110
sub esi, 1
je case.0x4828a5.110
sub esi, 1
jne case.0x4828a5.112
xor eax, eax
mov esi, 0x80
cmp ecx, 0x2d
mov dword [esp + 0x14], esi
sete al
lea edx, [eax + 0x34]
mov dword [esp + 0x10], edx
jmp 0x4835d9
mov esi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [ebx + 0xc]
push esi
call fcn.00483971
pop ecx
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.0048b5cb
push 0
movsx eax, al
push eax
push esi
push 0x58
jmp 0x4829a7
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x482a6c
cmp ecx, 0x8a
jne 0x483318
test dword [ebx + 4], 0x1000
je 0x483318
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
xor eax, eax
inc eax
cmp ecx, eax
je 0x483318
cmp dword [edi + 0x24], 0
jne 0x4836f2
push eax
push ecx
push str.sub_select_returns__d_columns___expected__d
push edi
call fcn.0045421f
jmp 0x482cc1
mov edx, ebx
mov ecx, edi
call fcn.004818a1
jmp 0x4833a6
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.004838f5
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x14]
pop ecx
push 0
push esi
push eax
jmp 0x4828fe
mov esi, dword [ebp + 8]
mov edx, ebx
push 0
push 0
push esi
mov ecx, edi
call fcn.00483ba3
jmp 0x4828e0
mov eax, esi
mov dword [esp + 0x10], esi
mov edx, esi
mov dword [esp + 0x10], edx
sub eax, 0x31
je 0x48340f
sub eax, 1
je 0x4833ad
sub eax, 1
je 0x4833ad
sub eax, 1
je 0x4835d5
sub eax, 1
je 0x4835d5
mov ebx, dword [ebp + 8]
push 0
push ebx
push 0
push 0x4b
mov ecx, dword [esp + 0x1c]
pop edx
call fcn.0046e343
mov eax, ebx
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xc]
push 0
push dword [ebp + 8]
push 1
push 0x47
pop edx
call fcn.0046e343
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x24]
add esp, 0xc
mov ecx, edi
push eax
call fcn.004838f5
mov ebx, dword [esp + 0x10]
mov edx, esi
pop ecx
push 0
push 0
push eax
mov ecx, ebx
call fcn.0046e343
add esp, 0xc
mov ecx, ebx
mov esi, eax
push 0
push dword [ebp + 8]
push 0
push 0x47
pop edx
call fcn.0046e343
add esp, 0xc
mov edx, esi
mov ecx, ebx
call fcn.0046ebfb
mov ecx, dword [ebx + 0x6c]
jmp 0x483081
mov esi, dword [edi + 0x38]
mov eax, dword [esp + 0x1c]
dec esi
mov ecx, dword [esp + 0xc]
push 0
push dword [ebp + 8]
lea edi, [esi - 1]
push 0
push 0x4b
pop edx
mov dword [eax + 0x38], edi
call fcn.0046e343
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov edx, ebx
push edi
push esi
call fcn.00481b33
mov ebx, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
push 0
push ebx
push 1
push 0x47
pop edx
call fcn.0046e343
add esp, 0x14
mov edx, esi
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.0046e744
push 0
push 0
push ebx
push 0x56
pop edx
mov ecx, esi
call fcn.0046e343
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.0046e744
jmp 0x482bae
mov dword [esp + 0x10], esi
cmp esi, 0x67
ja 0x48369a
je case.0x4828a5.110
mov dword [esp + 0x10], esi
mov edx, esi
mov dword [esp + 0x10], edx
sub esi, 0x37
je 0x4835d5
sub esi, 1
je 0x4835d5
sub esi, 1
je 0x4835d5
sub esi, 0xe
je 0x483549
sub esi, 6
je 0x4834d8
sub esi, 0x19
je case.0x4828a5.110
jmp case.0x4828a5.112
movzx edx, word [ebx + 0x20]
mov esi, dword [ebx + 0x2c]
mov ecx, esi
movsx eax, dx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x3c], eax
call fcn.0048acd5
movsx ecx, ax
mov edx, 0x9d
movsx eax, word [esi + 0x22]
inc ecx
mov esi, dword [ebp + 8]
inc eax
imul eax, dword [ebx + 0x1c]
mov ebx, dword [esp + 0xc]
push 0
push esi
add eax, ecx
mov ecx, ebx
push eax
call fcn.0046e343
mov ecx, dword [esp + 0x48]
add esp, 0xc
test ecx, ecx
js 0x4836f5
mov eax, dword [esp + 0x1c]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x4836f5
push 0
push 0
push esi
push 0x57
pop edx
mov ecx, ebx
jmp 0x482902
xor ecx, ecx
cmp dword [edi + 0x84], ecx
jne 0x48356a
cmp byte [edi + 0x12], cl
jne 0x48356a
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.0045421f
pop ecx
pop ecx
jmp 0x482a6c
xor edx, edx
inc edx
cmp byte [ebx + 1], 2
jne 0x483585
mov eax, dword [edi + 0x80]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], dl
xor ecx, ecx
mov al, byte [ebx + 1]
mov esi, dword [ebx + 8]
push ecx
cmp al, 4
jne 0x4835b5
push 4
push ecx
mov ecx, dword [esp + 0x18]
push 0x46
pop edx
call fcn.0046e343
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
push 0
push esi
call fcn.0046eb3d
jmp 0x482ff8
cmp dword [edi + 0x84], ecx
push ecx
movsx eax, al
mov ecx, edi
push esi
push eax
mov eax, 0x713
cmovne edx, eax
call fcn.0048f5ab
jmp 0x482cc1
mov esi, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x3c], ecx
call fcn.0047f0da
cmp eax, 1
jle 0x4835fe
push esi
mov esi, dword [ebp + 8]
mov ecx, edi
push edx
push esi
mov edx, ebx
call fcn.0047f213
jmp 0x482907
lea eax, [esp + 0x18]
mov edx, ecx
push eax
mov ecx, edi
call fcn.004838f5
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x3c]
pop ecx
push eax
mov ecx, edi
call fcn.004838f5
mov esi, dword [ebp + 8]
pop ecx
mov ecx, dword [esp + 0xc]
push 0
push esi
push 1
push 0x47
pop edx
mov dword [esp + 0x28], eax
call fcn.0046e343
mov eax, dword [ebx + 4]
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov ecx, edi
shr eax, 0xa
and eax, 1
push eax
mov eax, dword [esp + 0x10]
push dword [esp + 0x18]
mov eax, dword [eax + 0x6c]
add eax, 2
push eax
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x24]
push dword [ebx + 0x10]
call fcn.0047f068
mov ecx, dword [esp + 0x28]
add esp, 0x1c
cmp dword [esp + 0x14], 0x80
jne 0x483689
push 0
push esi
push 0
push 0x47
jmp 0x483694
push dword [esp + 0x1c]
push esi
push dword [esp + 0x28]
push 0x5c
pop edx
jmp 0x482902
mov dword [esp + 0x10], esi
sub esi, 0x68
je case.0x4828a5.110
sub esi, 1
je case.0x4828a5.110
sub esi, 1
je case.0x4828a5.110
sub esi, 1
je case.0x4828a5.110
sub esi, 1
jne case.0x4828a5.112
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.004838f5
mov edx, dword [ebx + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.004838f5
mov edx, dword [esp + 0x14]
pop ecx
push dword [ebp + 8]
push esi
push eax
mov ecx, dword [esp + 0x18]
call fcn.0046e343
add esp, 0xc
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.004852d0
mov edx, dword [esp + 0x38]
test edx, edx
je 0x482a05
mov cl, byte [edi + 0x13]
cmp cl, 8
jae 0x482a05
movzx ecx, cl
mov dword [edi + ecx*4 + 0xa4], edx
inc byte [edi + 0x13]
jmp 0x482a05