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

Disassembly:
sub esp, 0x94
push ebx
push ebp
mov ebp, dword [esp + 0xa4]
xor ebx, ebx
push esi
push edi
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 0
mov esi, dword [edi + 8]
mov dword [esp + 0x28], esi
test ebp, ebp
je case.0x45a126.21
movzx edx, byte [ebp]
mov dword [esp + 0x14], edx
lea eax, [edx - 0x13]
cmp eax, 0xa1
ja case.0x45a126.21
movzx eax, byte [eax + 0x45b030]
jmp dword [eax*4 + 0x45afb8]
mov ebp, dword [ebp + 0xc]
mov dword [esp + 0xac], ebp
jmp 0x45a101
movsx eax, word [ebp + 0x22]
mov edx, dword [ebp + 0x28]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov dword [esp + 0x18], eax
cmp byte [edx], bl
jne 0x45a15f
mov eax, dword [eax + 0xc]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
cmp byte [edx + 1], bl
je case.0x45a126.166
mov edi, dword [eax]
mov ebx, dword [esp + 0xb0]
movsx eax, word [eax + 0x12]
push ebx
push eax
push dword [edx + 8]
push 0x5a
push esi
call fcn.0047a220
mov eax, dword [esp + 0x2c]
add esp, 0x14
movzx eax, word [eax + 0x10]
test ax, ax
js 0x45afaa
cwde
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
cmp byte [eax + ecx*4 + 0xd], 0x45
jne 0x45afaa
push ebx
push 0x54
push esi
call fcn.0047a160
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
test byte [ebp + 4], 8
mov ecx, dword [ebp + 0x1c]
je 0x45a225
mov ebx, dword [esp + 0xb0]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.0045a0d0
mov ecx, dword [ebp + 0x2c]
add esp, 0xc
mov edi, eax
test ecx, ecx
je 0x45a1f3
movsx eax, word [ebp + 0x20]
push eax
push ecx
call fcn.00475890
add esp, 8
jmp 0x45a1f6
mov al, byte [ebp + 1]
movsx eax, al
cmp eax, 0x41
jle 0x45a218
push 0xffffffffffffffff
lea eax, [eax*2 + 0x4cf004]
push eax
push 0
push 1
push edi
push 0x5b
push esi
call fcn.0047a280
add esp, 0x1c
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
test ecx, ecx
jns 0x45a303
mov eax, dword [edi + 0x34]
test eax, eax
jns 0x45a300
movzx edx, word [ebp + 0x20]
mov ebx, dword [ebp + 0x2c]
movsx ecx, dx
test ecx, ecx
jns 0x45a253
pop edi
pop esi
pop ebp
not eax
pop ebx
add esp, 0x94
ret
mov eax, dword [ebx + 4]
lea ecx, [ecx + ecx*4]
push edx
push dword [ebp + 0x2c]
lea ebx, [eax + ecx*4]
call fcn.004758e0
movsx ebp, ax
add esp, 8
movzx eax, word [ebx + 0x10]
sub ebp, dword [edi + 0x34]
test al, 0x60
je 0x45a2d0
test eax, 0x100
je 0x45a29a
push dword [ebx]
push str.generated_column_loop_on___s_
push edi
call fcn.00457ce0
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x94
ret
or eax, 0x100
mov word [ebx + 0x10], ax
movzx ecx, ax
test al, al
jns 0x45a2b9
push ebp
push ebx
push edi
call fcn.00458f40
movzx ecx, word [ebx + 0x10]
add esp, 0xc
and ecx, 0xfe7f
mov word [ebx + 0x10], cx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x94
ret
cmp byte [ebx + 0xd], 0x45
jne 0x45a2c3
mov ebx, dword [esp + 0xb0]
push ebx
push ebp
push 0x4e
push esi
call fcn.0047a1c0
push ebx
push 0x54
push esi
call fcn.0047a160
add esp, 0x1c
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
lea ecx, [eax - 1]
mov al, byte [ebp + 2]
mov ebx, dword [esp + 0xb0]
push ebx
mov byte [esp + 0x2b], al
movsx eax, word [ebp + 0x20]
push eax
push ecx
push dword [ebp + 0x2c]
push esi
call fcn.00459050
add esp, 0x14
cmp byte [esp + 0x27], 0
je 0x45a358
mov edx, dword [edi + 8]
mov eax, dword [edx]
mov ecx, dword [edx + 0x6c]
dec ecx
cmp byte [eax + 0x53], 0
je 0x45a341
mov ecx, 0x4e89a4
jmp 0x45a34a
mov eax, dword [edx + 0x68]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
cmp byte [ecx], 0x5a
jne 0x45a358
movzx eax, byte [esp + 0x27]
mov word [ecx + 2], ax
cmp dword [ebp + 0x2c], 0
jne 0x45afaa
cmp byte [ebp + 1], 0x45
jne 0x45afaa
push ebx
push 0x54
push esi
call fcn.0047a160
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ebx, dword [esp + 0xb0]
push ebx
push 0
push ebp
push edi
call fcn.004298f0
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
test ebp, ebp
je 0x45a3c0
lea ebx, [ebx]
test dword [ebp + 4], 0x1000
je 0x45a3c0
mov ebp, dword [ebp + 0xc]
test ebp, ebp
jne 0x45a3b0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov ebx, dword [esp + 0xb0]
push ebx
cmp byte [eax + 4], cl
sete cl
push ecx
push 0x45
jmp 0x45afa1
mov ebx, dword [esp + 0xb0]
push ebx
push 0
push dword [ebp + 8]
push esi
call fcn.00429ae0
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push dword [ebp + 8]
mov ebx, dword [esp + 0xb4]
push ebx
push esi
call fcn.004844c0
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ecx, dword [ebp + 8]
add ecx, 2
jne 0x45a42b
xor esi, esi
jmp 0x45a43f
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x45a430
sub esi, edx
and esi, 0x3fffffff
mov ebp, dword [esp + 0x28]
dec esi
push esi
push ecx
push dword [ebp]
call fcn.00463200
mov ebx, dword [esp + 0xbc]
push 0xfffffffffffffff9
push eax
mov eax, esi
cdq
push 0
sub eax, edx
push ebx
sar eax, 1
push eax
push 0x4a
push ebp
call fcn.0047a280
add esp, 0x28
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ebx, dword [esp + 0xb0]
movsx eax, word [ebp + 0x20]
push ebx
push eax
push 0x4b
push esi
call fcn.0047a1c0
mov eax, dword [ebp + 8]
add esp, 0x10
cmp byte [eax + 1], 0
je 0x45afaa
mov edx, dword [edi + 0xd8]
test edx, edx
je 0x45a4c5
mov edi, dword [edx + 4]
mov eax, 2
movsx ebp, word [ebp + 0x20]
cmp dword [edx + eax*4], ebp
lea ecx, [edx + eax*4]
je 0x45a4e2
add eax, dword [ecx + 4]
cmp eax, edi
jl 0x45a4b6
xor ecx, ecx
push 0xffffffffffffffff
push ecx
push esi
mov dword [edx], ecx
call fcn.0047a560
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
add ecx, 8
mov dword [edx], 0
push 0xffffffffffffffff
push ecx
push esi
call fcn.0047a560
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov eax, dword [ebp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ebx, dword [esp + 0xb0]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.0045a0d0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x45a53b
push ebx
push edi
push 0x4e
push esi
call fcn.0047a1c0
add esp, 0x10
mov edi, ebx
push 0
push dword [ebp + 8]
call fcn.0044ae70
movsx eax, al
push eax
push ebx
push 0x55
push esi
call fcn.0047a1c0
add esp, 0x18
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
xor eax, eax
mov ebx, 0x80
cmp edx, 0x2d
sete al
lea edx, [eax + 0x34]
mov dword [esp + 0x14], edx
mov esi, dword [ebp + 0xc]
push esi
mov dword [esp + 0x1c], esi
call fcn.0045c430
add esp, 4
test eax, eax
je 0x45a5ab
push ebx
mov ebx, dword [esp + 0xb4]
push edx
push ebx
push ebp
push edi
call fcn.0042a0b0
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
lea eax, [esp + 0x10]
push eax
push esi
push edi
call fcn.0045b0e0
mov esi, eax
lea eax, [esp + 0x28]
push eax
push dword [ebp + 0x10]
push edi
call fcn.0045b0e0
mov ecx, eax
or ebx, 0x20
mov eax, dword [ebp + 4]
shr eax, 9
and eax, 1
push eax
push ebx
mov ebx, dword [esp + 0xd0]
push ebx
push ecx
push esi
push dword [esp + 0x40]
push dword [ebp + 0x10]
push dword [esp + 0x4c]
push edi
call fcn.00428e20
add esp, 0x3c
jmp 0x45a7b0
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0045b0e0
mov esi, eax
lea eax, [esp + 0x28]
push eax
push dword [ebp + 0x10]
push edi
call fcn.0045b0e0
mov ebx, dword [esp + 0xc8]
push ebx
push esi
push eax
push dword [esp + 0x38]
push dword [esp + 0x50]
call fcn.0047a220
add esp, 0x2c
jmp 0x45a7b0
mov eax, dword [ebp + 0xc]
mov cl, byte [eax]
cmp cl, 0x9a
jne 0x45a662
mov ebx, dword [esp + 0xb0]
push ebx
push 1
push eax
push edi
call fcn.004298f0
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
cmp cl, 0x98
jne 0x45a68a
mov ebx, dword [esp + 0xb0]
push ebx
push 1
push dword [eax + 8]
push esi
call fcn.00429ae0
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
lea eax, [esp + 0x10]
mov byte [esp + 0x70], 0x9a
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x78], 0x4400
push eax
push edi
mov dword [esp + 0x84], ebx
call fcn.0045b0e0
mov esi, eax
lea eax, [esp + 0x28]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0045b0e0
mov ebx, dword [esp + 0xc8]
push ebx
push esi
push eax
push 0x6b
push dword [esp + 0x50]
call fcn.0047a220
add esp, 0x2c
jmp 0x45a7b0
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0045b0e0
mov ebx, dword [esp + 0xbc]
push ebx
push eax
push dword [esp + 0x28]
push esi
call fcn.0047a1c0
add esp, 0x1c
jmp 0x45a7b0
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0045b0e0
mov dword [esp + 0x24], eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x45a730
test dword [eax + 4], 0x1000
je 0x45a730
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x45a720
mov eax, dword [eax + 8]
xor ecx, ecx
cmp byte [ebp + 2], 0x2d
mov ebx, dword [esp + 0xb0]
sete cl
mov dl, byte [eax + 4]
xor eax, eax
test dl, dl
sete al
xor ecx, eax
xor eax, eax
push ecx
test dl, dl
setne al
push eax
push ebx
push dword [esp + 0x24]
push 0x58
push esi
call fcn.0047a300
add esp, 0x18
jmp 0x45a7b0
mov ebx, dword [esp + 0xb0]
push ebx
push 1
push 0x45
push esi
call fcn.0047a1c0
lea eax, [esp + 0x20]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0045b0e0
push eax
push dword [esp + 0x34]
push esi
call fcn.0047a160
push ebx
mov ebx, dword [esp + 0x54]
mov esi, eax
push 0
push 0x45
push ebx
call fcn.0047a1c0
push esi
push ebx
call fcn.00484180
add esp, 0x40
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x45a7cc
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x45a7cc
movzx eax, al
mov dword [edi + eax*4 + 0x94], ecx
inc byte [edi + 0x13]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x45af83
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x45af83
movzx eax, al
mov dword [edi + eax*4 + 0x94], ecx
inc byte [edi + 0x13]
mov eax, dword [esp + 0xb0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x45a82e
movzx ecx, word [ebp + 0x22]
test cx, cx
js 0x45a82e
movsx ecx, cx
cmp ecx, dword [eax + 0x2c]
jge 0x45a82e
mov eax, dword [eax + 0x28]
add ecx, ecx
pop edi
pop esi
pop ebp
mov eax, dword [eax + ecx*8 + 8]
pop ebx
add esp, 0x94
ret
push dword [ebp + 8]
push str.misuse_of_aggregate:__s__
push edi
call fcn.00457ce0
mov eax, dword [esp + 0xbc]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
test dword [ebp + 4], 0x1000000
mov ecx, dword [edi]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ebx
mov al, byte [ecx + 0x50]
mov byte [esp + 0x20], al
je 0x45a880
mov eax, dword [ebp + 0x2c]
pop edi
pop esi
pop ebp
mov eax, dword [eax + 0x38]
pop ebx
add esp, 0x94
ret
cmp byte [edi + 0x17], bl
je 0x45a8ad
push ebp
call fcn.0045c360
add esp, 4
test eax, eax
je 0x45a8a9
push 0xffffffffffffffff
push ebp
push edi
call fcn.00459f40
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ecx, dword [esp + 0x2c]
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
test eax, eax
je 0x45a8bc
mov eax, dword [eax]
jmp 0x45a8be
xor eax, eax
mov ebx, dword [ebp + 8]
push 0
push dword [esp + 0x24]
mov dword [esp + 0x24], eax
push eax
push ebx
push ecx
call fcn.0045ce60
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
je 0x45aafe
cmp dword [eax + 0x14], 0
jne 0x45aafe
mov ecx, dword [eax + 4]
test ecx, 0x400000
je 0x45a91b
mov ebx, dword [esp + 0xb0]
push ebx
push dword [eax + 8]
mov eax, dword [esp + 0x1c]
push eax
push edi
call fcn.00430330
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
test ecx, 0x280000
je 0x45a92e
push eax
push ebp
push edi
call fcn.0045b940
add esp, 0xc
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
test ecx, ecx
jle 0x45a9d9
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x20], eax
xor ebp, ebp
lea ecx, [ecx]
mov ecx, 1
cmp ebx, 0x20
jae 0x45a996
mov eax, dword [eax]
mov word [esp + 0x50], cx
mov dword [esp + 0x40], fcn.00431450
mov dword [esp + 0x44], 0x4740d0
mov dword [esp + 0x54], 0
test eax, eax
je 0x45a993
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0049b300
add esp, 8
cmp word [esp + 0x50], 0
je 0x45a996
bts ebp, ebx
test byte [esi + 4], 0x20
je 0x45a9b6
cmp dword [esp + 0x30], 0
jne 0x45a9b6
mov eax, dword [esp + 0x20]
push dword [eax]
push edi
call fcn.0045b260
add esp, 8
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
inc ebx
mov ecx, dword [esp + 0x1c]
add eax, 0x14
mov dword [esp + 0x20], eax
cmp ebx, ecx
jl 0x45a950
mov esi, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0xac]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x45aa46
cmp dword [esp + 0x18], 0
je 0x45a9f9
mov eax, dword [edi + 0x2c]
lea edx, [eax + 1]
add eax, ecx
mov dword [esp + 0x20], edx
mov dword [edi + 0x2c], eax
jmp 0x45aa09
push ecx
push edi
call fcn.00462300
add esp, 8
mov dword [esp + 0x20], eax
mov edx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x14]
test cl, 0xc0
je 0x45aa31
mov ebx, dword [eax + 4]
mov bl, byte [ebx]
cmp bl, 0xa6
je 0x45aa28
cmp bl, 0xa8
jne 0x45aa31
mov ebx, dword [eax + 4]
and cl, 0xc0
mov byte [ebx + 2], cl
push 3
push 0
push edx
push eax
push edi
call fcn.00458d20
mov eax, dword [esp + 0x28]
add esp, 0x14
jmp 0x45aa4e
mov dword [esp + 0x20], 0
mov ebx, dword [esp + 0x1c]
cmp ebx, 2
jl 0x45aa77
test byte [ebp + 4], 0x80
je 0x45aa7b
push dword [eax + 0x18]
push ebx
push dword [esp + 0x18]
push dword [esp + 0x38]
call fcn.00488240
add esp, 0x10
mov dword [esp + 0x10], eax
jmp 0x45aa84
test ebx, ebx
jle 0x45aa80
push dword [eax + 4]
jmp 0x45aa60
mov eax, dword [esp + 0x10]
test byte [eax + 4], 0x20
je 0x45aaad
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x45aa99
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
push 0x52
push esi
call fcn.0047a280
add esp, 0x1c
movzx eax, byte [ebp + 2]
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
push eax
push dword [esp + 0x14]
push ebx
mov ebx, dword [esp + 0xbc]
push ebx
push esi
push ebp
push edi
call fcn.0047a060
mov eax, dword [esp + 0x38]
add esp, 0x1c
test eax, eax
je 0x45afaa
test ebp, ebp
jne 0x45afaa
push eax
push esi
push edi
call fcn.0046f010
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push ebx
push str.unknown_function:__s__
push edi
call fcn.00457ce0
mov eax, dword [esp + 0xbc]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov eax, dword [edi]
cmp byte [eax + 0x53], bl
jne 0x45a28d
cmp edx, 0x89
jne 0x45ab5d
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
cmp eax, 1
je 0x45ab5d
push 1
push eax
push edi
call fcn.00475770
mov eax, dword [esp + 0xbc]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push ebp
push edi
call fcn.004530e0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1c], ebx
jne 0x45ab8f
push edx
push edi
call fcn.004530e0
mov ecx, eax
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1c], ecx
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x1c]
test esi, esi
je 0x45abb6
push edx
call fcn.0045cc50
add esp, 4
cmp esi, eax
je 0x45abb6
push eax
push esi
push str._d_columns_assigned__d_values
push edi
call fcn.00457ce0
mov edx, dword [ebp + 0xc]
add esp, 0x10
movsx eax, word [ebp + 0x20]
add eax, dword [edx + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov esi, dword [edi + 0x38]
push dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
dec esi
push 0
push 0x48
push dword [esp + 0x34]
lea edi, [esi - 1]
mov dword [ebx + 0x38], edi
call fcn.0047a1c0
push edi
push esi
push ebp
push ebx
call fcn.004591c0
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x48]
push ebx
push 1
push 0x45
push ebp
call fcn.0047a1c0
push esi
push ebp
call fcn.004867c0
push 0
push ebx
push 0x53
push ebp
call fcn.0047a1c0
add esp, 0x48
push edi
push ebp
call fcn.004867c0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ebx, dword [esp + 0xb0]
push 0
push 0
push ebx
push ebp
push edi
call fcn.004301f0
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
movzx eax, word [ebp + 0x20]
mov ebx, dword [ebp + 0x2c]
push eax
push ebx
mov dword [esp + 0x20], ebx
movsx edi, ax
call fcn.004758e0
movsx ecx, ax
movsx eax, word [ebx + 0x2a]
inc ecx
mov ebx, dword [esp + 0xb8]
inc eax
imul eax, dword [ebp + 0x1c]
push ebx
add eax, ecx
push eax
push 0x97
push esi
call fcn.0047a1c0
add esp, 0x18
test edi, edi
js 0x45af83
mov eax, dword [esp + 0x18]
lea ecx, [edi + edi*4]
mov eax, dword [eax + 4]
cmp byte [eax + ecx*4 + 0xd], 0x45
jne 0x45af83
push ebx
push 0x54
push esi
call fcn.0047a160
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push str.row_value_misused
push edi
call fcn.00457ce0
mov eax, dword [esp + 0xb8]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push dword [ebp + 0x1c]
mov bl, byte [edi + 0x17]
push 0x15
push esi
call fcn.0047a160
push dword [esp + 0xbc]
mov byte [edi + 0x17], 0
mov esi, eax
push dword [ebp + 0xc]
push edi
call fcn.0045a0d0
mov byte [edi + 0x17], bl
mov ebx, dword [esp + 0x40]
push esi
push ebx
mov dword [esp + 0xd0], eax
call fcn.00484180
push dword [esp + 0xd0]
push esi
push ebx
call fcn.0047a660
mov eax, dword [esp + 0xdc]
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ebx, dword [ebp + 0x14]
xor edx, edx
mov eax, dword [edi]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x20], edx
lea ecx, [ebx + 4]
mov dword [esp + 0x1c], eax
mov ebx, dword [ebx]
dec dword [edi + 0x38]
mov esi, dword [edi + 0x38]
mov ebp, dword [ebp + 0xc]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebp
test ebp, ebp
je 0x45adfa
push edx
push edx
push ebp
push eax
call fcn.004308b0
mov ebx, eax
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], ebx
cmp byte [eax + 0x53], 0
je 0x45adc1
test ebx, ebx
je 0x45af83
push ebx
push eax
call fcn.0045b700
mov eax, dword [esp + 0xb8]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
lea eax, [esp + 0x10]
push eax
push ebx
push edi
call fcn.00430560
push eax
push ebx
call fcn.00431ba0
push 0x34
lea eax, [esp + 0x54]
push 0
push eax
call fcn.004ac5e0
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x5c]
mov dword [esp + 0x68], ebx
add esp, 0x20
mov ebx, dword [esp + 0x30]
mov byte [esp + 0x3c], 0x35
lea eax, [ebx - 1]
mov ebx, dword [esp + 0xb0]
test eax, eax
jle 0x45ae92
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x18], eax
mov ecx, dword [ecx]
test ebp, ebp
mov eax, dword [esp + 0x4c]
cmove edx, ecx
cmovne eax, ecx
dec dword [edi + 0x38]
mov ebp, dword [edi + 0x38]
push 0x10
push ebp
push edx
push edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x20], edx
call fcn.0045b9f0
mov eax, dword [esp + 0x3c]
push ebx
push dword [eax + 0x14]
push edi
call fcn.00458cd0
push dword [esp + 0x30]
push esi
call fcn.00483d50
mov ecx, dword [esi + 0xc]
add esp, 0x24
not ebp
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x45ae6f
push ebp
push esi
push ecx
call fcn.004458c0
add esp, 0xc
jmp 0x45ae78
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + ebp*4], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
add ecx, 0x28
sub dword [esp + 0x18], 1
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x2c], ecx
jne 0x45ae14
mov eax, dword [esp + 0x30]
push ebx
test al, 1
je 0x45aeb1
mov ecx, dword [esp + 0x3c]
lea eax, [eax + eax*4]
push dword [ecx + eax*4 - 0x10]
push edi
call fcn.00458cd0
add esp, 0xc
jmp 0x45aebe
push 0
push 0x48
push esi
call fcn.0047a1c0
add esp, 0x10
mov eax, dword [esp + 0x20]
test eax, eax
je 0x45aed3
push eax
push dword [esp + 0x20]
call fcn.0045b700
add esp, 8
push esi
call fcn.00449dd0
push dword [esp + 0x18]
push esi
call fcn.004867c0
mov eax, dword [esp + 0xbc]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
cmp dword [edi + 0x78], ebx
jne 0x45af1d
cmp byte [edi + 0x12], bl
jne 0x45af1d
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.00457ce0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov al, byte [ebp + 1]
cmp al, 2
jne 0x45af35
mov eax, dword [edi + 0x74]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov al, byte [ebp + 1]
mov ecx, dword [ebp + 8]
push 0
cmp al, 4
jne 0x45af62
push ecx
push 0
push 4
push 0
push 0x44
push esi
call fcn.0047a280
mov eax, dword [esp + 0xcc]
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
cmp dword [edi + 0x78], ebx
push 0
push ecx
movsx eax, al
mov ecx, 0x713
push eax
mov eax, 1
cmovne eax, ecx
push eax
push edi
call fcn.00462d30
add esp, 0x18
mov eax, dword [esp + 0xb0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ebx, dword [esp + 0xb0]
push ebx
push 0
push 0x48
push esi
call fcn.0047a1c0
add esp, 0x10
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x94
ret