Function at 0x453984
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8c
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
mov ebx, edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], esi
mov ecx, dword [edi + 8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
test ecx, ecx
jne 0x4539bf
xor eax, eax
jmp 0x454557
test ebx, ebx
jne 0x4539fa
push 0x65
pop edx
mov dword [esp + 0x10], edx
sub edx, 0x5f
je 0x453ce3
dec edx
sub edx, 1
je 0x453cd2
sub edx, 4
jne case.0x453d49.136
mov ebx, dword [ebp + 8]
push ebx
push esi
push 0x3b
pop edx
call fcn.0044337d
pop ecx
pop ecx
jmp 0x453d85
movzx edx, byte [ebx]
mov dword [esp + 0x10], edx
cmp edx, 0x77
ja 0x453d33
je 0x453d0b
cmp edx, 0x4a
ja 0x453c1c
je 0x453bb1
cmp edx, 0x3d
ja 0x453b76
je 0x453b14
sub edx, 0x13
je 0x453ce3
sub edx, 1
je 0x453d22
sub edx, 0x11
je 0x453ab5
sub edx, 0x13
jne case.0x453d49.136
cmp dword [edi + 0x80], esi
jne 0x453a68
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.0042e402
pop ecx
pop ecx
jmp 0x4539b8
mov al, byte [ebx + 1]
cmp al, 2
jne 0x453a7d
mov ecx, edi
call fcn.0045b9ff
mov al, byte [ebx + 1]
mov ecx, dword [esp + 0xc]
push esi
cmp al, 4
jne 0x453a99
push dword [ebx + 8]
push esi
push 4
push esi
push 0x37
pop edx
call fcn.00443422
add esp, 0x14
jmp 0x454540
push esi
push dword [ebx + 8]
movsx eax, al
mov edx, 0x713
push eax
mov ecx, edi
call fcn.0045ba0c
add esp, 0x10
jmp 0x454540
mov esi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [ebx + 0xc]
push esi
call fcn.00453984
mov dword [esp + 0x1c], eax
pop ecx
cmp eax, esi
je 0x453ae0
mov ecx, dword [esp + 0xc]
push esi
push eax
push 0x41
pop edx
call fcn.0044337d
pop ecx
pop ecx
mov dword [esp + 0x18], esi
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.004589ac
mov ecx, dword [esp + 0xc]
movsx eax, al
push eax
push esi
push 0x5e
pop edx
call fcn.0044337d
mov edx, dword [esp + 0x20]
mov ecx, edi
push 1
call fcn.004538b1
mov eax, dword [esp + 0x24]
add esp, 0xc
jmp 0x454557
mov eax, dword [ebx + 0x2c]
mov edx, 0x92
mov esi, dword [ebp + 8]
mov dword [esp + 0x30], eax
push esi
movsx ecx, word [eax + 0x2a]
movsx eax, word [ebx + 0x20]
inc ecx
imul ecx, dword [ebx + 0x1c]
inc eax
add eax, ecx
mov ecx, dword [esp + 0x10]
push eax
call fcn.0044337d
movzx eax, word [ebx + 0x20]
pop ecx
pop ecx
test ax, ax
js 0x454540
movsx ecx, ax
mov eax, dword [esp + 0x30]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x454540
mov ecx, dword [esp + 0xc]
push esi
push 0x4a
pop edx
call fcn.00443369
jmp 0x453d05
cmp edx, 0x46
jb case.0x453d49.136
cmp edx, 0x47
jbe 0x453c45
cmp edx, 0x48
je case.0x453d49.148
cmp edx, 0x49
jne case.0x453d49.136
push esi
push esi
mov esi, dword [ebp + 8]
mov edx, ebx
push esi
mov ecx, edi
call fcn.004548e1
add esp, 0xc
jmp 0x453dd9
call fcn.00443528
mov ecx, dword [esp + 0xc]
mov esi, eax
call fcn.00443528
push dword [ebp + 8]
mov ecx, dword [esp + 0x10]
mov edi, eax
push 0
push 0x3b
pop edx
call fcn.0044337d
mov ecx, dword [esp + 0x24]
mov edx, ebx
push edi
push esi
call fcn.00452f1c
mov ebx, dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
push ebx
push 1
push 0x38
pop edx
call fcn.0044337d
mov edx, esi
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.0044356a
push 0
push ebx
push 0x49
pop edx
call fcn.0044337d
add esp, 0x20
mov edx, edi
mov ecx, esi
call fcn.0044356a
jmp 0x453d85
cmp edx, 0x5e
ja 0x4539ca
je case.0x453d49.156
cmp edx, 0x4c
jbe 0x453c81
cmp edx, 0x52
jbe 0x453e9a
lea eax, [edx - 0x54]
cmp eax, 9
ja case.0x453d49.136
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.00454653
mov edx, dword [ebx + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.00454653
mov edx, dword [esp + 0x14]
pop ecx
push dword [ebp + 8]
push esi
push eax
mov ecx, dword [esp + 0x18]
call fcn.004432f9
add esp, 0xc
jmp 0x454540
push dword [ebp + 8]
push 1
push 0x38
pop edx
call fcn.0044337d
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00454653
mov ebx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, ebx
push eax
call fcn.00443369
pop ecx
push dword [ebp + 8]
mov ecx, ebx
mov esi, eax
push 0
push 0x38
pop edx
call fcn.0044337d
pop ecx
pop ecx
mov edx, esi
mov ecx, ebx
call fcn.00443817
jmp 0x454540
push dword [ebx + 8]
mov edx, dword [ebp + 8]
call fcn.004433a3
pop ecx
jmp 0x454554
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.00454653
mov edx, dword [esp + 0x14]
pop ecx
push dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push eax
call fcn.0044337d
pop ecx
pop ecx
jmp 0x454540
mov eax, dword [ebx + 0x14]
mov eax, dword [eax]
cmp dword [eax], 1
je 0x453d22
mov edx, dword [eax]
mov ecx, edi
push 1
call fcn.004529e8
jmp 0x453d05
push esi
push esi
mov edx, ebx
mov ecx, edi
call fcn.00452a2a
pop ecx
jmp 0x453fd7
lea eax, [edx - 0x84]
cmp eax, 0x1e
ja case.0x453d49.136
movzx eax, byte [eax + 0x4545a0]
jmp dword [eax*4 + 0x454560]
movsx eax, word [ebx + 0x22]
mov edx, dword [ebx + 0x28]
imul eax, eax, 0x18
add eax, dword [edx + 0x1c]
cmp byte [edx], 0
jne 0x453d6a
mov eax, dword [eax + 0x10]
jmp 0x454557
cmp byte [edx + 1], 0
je case.0x453d49.152
mov ebx, dword [ebp + 8]
push ebx
push dword [eax + 0xc]
push dword [edx + 8]
push 0x63
pop edx
call fcn.004432f9
add esp, 0xc
mov eax, ebx
jmp 0x454557
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
jns 0x453da8
mov ecx, dword [edi + 0x38]
test ecx, ecx
jle 0x453da5
movsx eax, word [ebx + 0x20]
add eax, ecx
jmp 0x454557
mov ecx, dword [edi + 0x3c]
movzx eax, byte [ebx + 0x26]
mov edx, dword [ebx + 0x2c]
push eax
push dword [ebp + 8]
movsx eax, word [ebx + 0x20]
push ecx
push eax
mov ecx, edi
call fcn.004537a6
add esp, 0x10
jmp 0x454557
mov esi, dword [ebp + 8]
mov edx, ebx
push esi
push 0
mov ecx, edi
call fcn.00453428
pop ecx
pop ecx
mov eax, esi
jmp 0x454557
mov esi, dword [ebp + 8]
mov edx, dword [ebx + 8]
push esi
push 0
call fcn.004533b7
jmp 0x453dd7
mov esi, dword [ebx + 8]
lea ecx, [esi + 2]
call fcn.0042e306
mov ecx, dword [esp + 0xc]
lea edi, [eax - 1]
push edi
call fcn.00446456
lea edx, [esi + 2]
mov ecx, eax
call fcn.0042f163
mov ebx, dword [ebp + 8]
pop ecx
mov ecx, dword [esp + 0xc]
push 0xffffffffffffffff
push eax
mov eax, edi
cdq
push 0
sub eax, edx
push ebx
sar eax, 1
push eax
push 0x3d
pop edx
call fcn.00443422
add esp, 0x14
jmp 0x453d85
push dword [ebp + 8]
movsx eax, word [ebx + 0x20]
push eax
push 0x3e
pop edx
call fcn.0044337d
mov eax, dword [ebx + 8]
pop ecx
pop ecx
cmp byte [eax + 1], 0
je 0x454554
movsx edx, word [ebx + 0x20]
mov ecx, dword [edi + 0x1a8]
call fcn.0042f60b
mov dword [ecx], esi
mov edx, eax
mov ecx, dword [esp + 0xc]
push 0xfffffffffffffffe
call fcn.00443a8c
jmp 0x453cdd
mov eax, dword [ebx + 0x1c]
jmp 0x454557
xor eax, eax
mov esi, 0x80
cmp edx, 0x48
mov dword [esp + 0x18], esi
sete al
lea edx, [eax + 0x4d]
mov dword [esp + 0x10], edx
mov eax, dword [ebx + 0xc]
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.00450db1
mov ecx, edi
test eax, eax
je 0x453ebf
push esi
push edx
push dword [ebp + 8]
mov edx, ebx
call fcn.00450eca
jmp 0x453c79
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x24]
push eax
call fcn.00454653
mov edx, dword [ebx + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.00454653
mov edx, dword [esp + 0x18]
pop ecx
mov ecx, dword [esp + 0x18]
or ecx, 0x20
push ecx
push dword [ebp + 8]
mov ecx, edi
push eax
push esi
push dword [esp + 0x20]
push dword [ebx + 0x10]
call fcn.00450d5c
add esp, 0x18
jmp 0x454540
mov edx, dword [ebx + 0xc]
mov al, byte [edx]
cmp al, 0x86
jne 0x453f22
mov ebx, dword [ebp + 8]
mov ecx, edi
push ebx
push 1
call fcn.00453428
jmp 0x4539f3
cmp al, 0x84
jne 0x453f39
mov ebx, dword [ebp + 8]
mov edx, dword [edx + 8]
push ebx
push 1
call fcn.004533b7
jmp 0x4539f3
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0x86
push eax
lea edx, [esp + 0x3c]
mov dword [esp + 0x40], 0x4400
mov ecx, edi
mov dword [esp + 0x44], esi
call fcn.00454653
mov edx, dword [ebx + 0xc]
mov esi, eax
pop ecx
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.00454653
pop ecx
push dword [ebp + 8]
push esi
push eax
push 0x59
pop edx
jmp 0x453c70
mov eax, dword [ebx + 0x28]
test eax, eax
jne 0x453f94
push dword [ebx + 8]
push str.misuse_of_aggregate:__s__
push edi
call fcn.0042e402
jmp 0x453c79
movsx ecx, word [ebx + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
jmp 0x454557
cmp byte [edi + 0x17], 0
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x18], esi
mov al, byte [eax + 0x42]
mov byte [esp + 0x10], al
je 0x453fdd
mov ecx, ebx
call fcn.00452159
test eax, eax
je 0x453fdd
push 0xffffffffffffffff
mov edx, ebx
mov ecx, edi
call fcn.004545bf
pop ecx
jmp 0x454557
test dword [ebx + 4], 0x4000
je 0x4540bb
mov dword [esp + 0x1c], esi
mov eax, esi
mov ecx, dword [ebx + 8]
mov edx, ecx
push esi
push dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x1c]
push eax
mov dword [esp + 0x38], eax
call fcn.0045c2ec
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x4542a7
cmp dword [eax + 0x10], esi
jne 0x4542a7
movzx eax, word [eax + 2]
test eax, 0x200
je 0x4540d1
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.00443528
mov ebx, dword [ebp + 8]
mov ecx, edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
push ebx
mov edx, dword [eax + 8]
call fcn.004546c5
mov eax, dword [esp + 0x30]
pop ecx
cmp eax, 1
jle 0x454535
mov ecx, dword [esp + 0x1c]
add ecx, 0x20
dec eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
push dword [esp + 0x28]
mov ecx, esi
push ebx
push 0x4c
pop edx
call fcn.0044337d
push 1
mov edx, ebx
mov ecx, edi
call fcn.00453613
add esp, 0xc
mov ecx, edi
call fcn.00453659
mov edx, dword [esp + 0x14]
push ebx
mov edx, dword [edx]
call fcn.004546c5
pop ecx
mov ecx, edi
call fcn.0045365d
add dword [esp + 0x14], 0x18
sub dword [esp + 0x18], 1
jne 0x454072
jmp 0x454535
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x453fee
mov eax, dword [ecx]
jmp 0x453ff0
test eax, 0x400
je 0x4540ee
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 8]
push dword [ebp + 8]
mov ecx, edi
call fcn.00453984
jmp 0x453fd7
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov dword [esp + 0x24], edx
test ecx, ecx
jle 0x45416b
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
add eax, 8
mov dword [esp + 0x20], eax
cmp edx, 0x20
jge 0x454132
mov ecx, dword [eax]
call fcn.0045214d
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
test eax, eax
je 0x45412e
mov eax, dword [esp + 0x28]
bts eax, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
test byte [ebx + 2], 0x20
je 0x454157
cmp dword [esp + 0x18], esi
jne 0x454157
mov edx, dword [eax]
mov ecx, edi
call fcn.00450b59
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
inc edx
add eax, 0x18
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
cmp edx, ecx
jl 0x45410b
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x4541e6
cmp dword [esp + 0x28], esi
je 0x45418e
mov eax, dword [edi + 0x2c]
lea ebx, [eax + 1]
add eax, ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x30]
mov dword [edi + 0x2c], eax
jmp 0x45419f
mov edx, ecx
mov ecx, edi
call fcn.0045560c
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
test byte [eax + 2], 0xc0
je 0x4541c3
mov ecx, dword [edx + 8]
mov cl, byte [ecx]
cmp cl, 0x98
je 0x4541b8
cmp cl, 0x9a
jne 0x4541c3
mov al, byte [eax + 2]
mov ecx, dword [edx + 8]
and al, 0xc0
mov byte [ecx + 0x26], al
mov ecx, edi
call fcn.00453659
push 3
push esi
push dword [esp + 0x28]
call fcn.004547b7
add esp, 0xc
mov ecx, edi
call fcn.0045365d
mov edx, dword [esp + 0x1c]
jmp 0x4541ea
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x2c]
cmp eax, 2
jl 0x454214
test byte [ebx + 4], 0x80
je 0x454214
push dword [edx + 0x20]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0046f776
pop ecx
pop ecx
mov dword [esp + 0x10], eax
jmp 0x454225
mov ebx, dword [esp + 0x14]
test eax, eax
jle 0x454221
push dword [edx + 8]
jmp 0x454200
mov eax, dword [esp + 0x10]
test byte [eax + 2], 0x20
je 0x454253
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x454236
mov eax, dword [ebx + 8]
mov ebx, dword [esp + 0xc]
mov ecx, ebx
push 0xfffffffffffffffd
push eax
push esi
push esi
push esi
push 0x44
pop edx
call fcn.00443422
mov eax, dword [esp + 0x24]
add esp, 0x14
jmp 0x454257
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x20]
mov ecx, ebx
push 0xfffffffffffffffc
push eax
push dword [ebp + 8]
push esi
push dword [esp + 0x38]
push 0x45
pop edx
call fcn.00443422
mov eax, dword [esp + 0x40]
add esp, 0x14
movzx edx, al
mov ecx, ebx
call fcn.004437ff
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x454554
cmp dword [esp + 0x28], 0
jne 0x454554
push eax
mov edx, esi
mov ecx, edi
call fcn.00455642
jmp 0x453cdd
push dword [esp + 0x34]
push str.unknown_function:__s__
jmp 0x453f89
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + 0x1c], esi
jne 0x4542d3
push esi
mov edx, ecx
mov ecx, edi
push esi
call fcn.00452a2a
pop ecx
pop ecx
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x4542f6
call fcn.00450dc1
cmp edx, eax
je 0x4542f6
push eax
push edx
push str._d_columns_assigned__d_values
push edi
call fcn.0042e402
mov ecx, dword [ebx + 0xc]
add esp, 0x10
movsx eax, word [ebx + 0x20]
add eax, dword [ecx + 0x1c]
jmp 0x454557
mov edx, dword [ebx + 0xc]
jmp 0x4540df
push str.row_value_misused
push edi
call fcn.0042e402
jmp 0x453d04
push dword [ebx + 0x1c]
push 0x17
pop edx
call fcn.00443369
pop ecx
mov ecx, edi
mov esi, eax
call fcn.00453659
push dword [ebp + 8]
mov edx, dword [ebx + 0xc]
call fcn.00453984
pop ecx
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0045365d
mov ecx, dword [esp + 0xc]
mov edx, esi
call fcn.00443817
push dword [ebp + 8]
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.004437ef
jmp 0x453d05
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], esi
lea edx, [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
call fcn.00443528
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], edx
test edx, edx
je 0x4543ec
push 0xc
mov esi, edx
lea edi, [esp + 0x3c]
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x24]
push eax
lea edx, [esp + 0x3c]
mov ecx, edi
call fcn.004538fb
pop ecx
mov edx, eax
lea ecx, [esp + 0x38]
call fcn.004538e8
push 0x30
xor ebx, ebx
lea eax, [esp + 0x6c]
push ebx
push eax
call fcn.0049ef70
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x44]
mov dword [esp + 0x80], eax
add esp, 0xc
lea eax, [esp + 0x68]
mov byte [esp + 0x68], 0x4e
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x18]
lea ecx, [eax - 1]
test ecx, ecx
jle 0x4544f1
lea eax, [ecx - 1]
shr eax, 1
inc eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
test edx, edx
je 0x454482
mov ebx, dword [ebp + 8]
mov esi, dword [esp + 0xc]
mov ecx, edi
call fcn.00453659
mov eax, dword [eax]
mov ecx, esi
mov dword [esp + 0x78], eax
call fcn.00443528
push 0x10
mov esi, eax
push esi
push dword [esp + 0x38]
push edi
call fcn.00454c2f
mov edx, dword [esp + 0x20]
mov ecx, edi
push ebx
mov edx, dword [edx + 0x18]
call fcn.004546c5
mov edx, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [esp + 0xc]
call fcn.00443392
mov ecx, edi
call fcn.0045365d
mov edx, esi
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.0044356a
mov eax, dword [esp + 0x10]
add eax, 0x30
sub dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
jne 0x454414
mov eax, dword [esp + 0x18]
jmp 0x4544f8
mov ecx, edi
call fcn.00453659
mov ecx, dword [esp + 0xc]
mov esi, dword [eax]
call fcn.00443528
mov ebx, dword [esp + 0x1c]
mov edi, eax
push 0x10
push edi
push esi
push ebx
call fcn.00454c2f
mov edx, dword [esp + 0x20]
mov ecx, ebx
push dword [ebp + 8]
mov edx, dword [edx + 0x18]
call fcn.004546c5
mov esi, dword [esp + 0x20]
add esp, 0x14
mov edx, dword [esp + 0x28]
mov ecx, esi
call fcn.00443392
mov ecx, ebx
call fcn.0045365d
mov edx, edi
mov ecx, esi
call fcn.0044356a
mov eax, dword [esp + 0x10]
mov edi, ebx
add eax, 0x30
sub dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
jne 0x454482
mov eax, dword [esp + 0x18]
jmp 0x4544f5
mov esi, dword [esp + 0xc]
mov ebx, dword [ebp + 8]
test al, 1
je 0x454522
mov edi, dword [esp + 0x1c]
mov ecx, edi
call fcn.00453659
imul edx, eax, 0x18
mov eax, dword [esp + 0x2c]
push ebx
mov edx, dword [edx + eax - 0x10]
call fcn.004546c5
pop ecx
mov ecx, edi
call fcn.0045365d
jmp 0x454535
push ebx
push 0
push 0x3b
pop edx
mov ecx, esi
call fcn.0044337d
mov edi, dword [esp + 0x24]
pop ecx
pop ecx
mov edx, dword [esp + 0x28]
mov ecx, esi
call fcn.0044356a
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.004555c9
mov edx, dword [esp + 0x20]
call fcn.004555c9
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret