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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
mov eax, dword [0x49b008]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push esi
push edi
mov edi, ecx
mov ebx, edx
xor ecx, ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], ecx
mov edx, dword [edi + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x1c], ecx
test ebx, ebx
je case.0x4344d8.112
mov esi, dword [ebp + 8]
cmp dword [edi + 0x48], ecx
je 0x4344b1
test dword [ebx + 4], 0x800000
jne 0x4344b1
push esi
mov edx, ebx
mov ecx, edi
call fcn.00434344
pop ecx
test eax, eax
jns 0x434fcc
xor ecx, ecx
movzx edx, byte [ebx]
mov dword [esp + 0x14], edx
cmp edx, 0x6d
jbe 0x434e5b
lea eax, [edx - 0x6e]
mov dword [esp + 0x14], edx
cmp eax, 0x47
ja case.0x4344d8.112
movzx eax, byte [eax + 0x435361]
jmp dword [eax*4 + 0x435301]
test dword [ebx + 4], 0x200
je 0x4344f1
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0x2c], ebx
jmp 0x434483
mov edx, dword [ebx + 0xc]
mov ecx, edi
push esi
call fcn.0043552b
pop ecx
push 0
push 0
push esi
mov edx, 0xb3
mov ecx, dword [esp + 0x18]
call fcn.00420222
mov eax, esi
jmp 0x434fc9
mov ecx, dword [ebx + 0x28]
movsx edx, word [ebx + 0x22]
cmp edx, dword [ecx + 0x18]
jl 0x434530
push 0
push esi
push 0
push 0x4b
pop edx
jmp 0x4352d8
mov eax, edx
shl eax, 4
add eax, dword [ecx + 0x14]
cmp byte [ecx], 0
mov dword [esp + 0x28], eax
jne 0x43454b
mov eax, dword [ecx + 0xc]
add eax, edx
jmp 0x434fcc
cmp byte [ecx + 1], 0
je 0x4345ad
mov edi, dword [eax]
movsx eax, word [eax + 0xe]
mov ebx, dword [esp + 0xc]
push esi
push eax
push dword [ecx + 8]
mov ecx, ebx
push 0x5e
pop edx
call fcn.00420222
add esp, 0xc
test edi, edi
je 0x43461a
mov eax, dword [esp + 0x28]
movzx eax, word [eax + 0xc]
test ax, ax
js 0x43461a
movsx ecx, ax
mov eax, dword [edi + 4]
add ecx, ecx
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x43461a
push 0
push 0
push esi
push 0x57
pop edx
mov ecx, ebx
call fcn.00420222
add esp, 0xc
jmp 0x43461a
cmp dword [ebx + 0x2c], 0
jne case.0x4344d8.167
movsx eax, word [ebx + 0x20]
push esi
push eax
push dword [ebx + 0x1c]
push 0x5e
pop edx
jmp 0x434507
test byte [ebx + 4], 0x20
mov ecx, dword [ebx + 0x1c]
je 0x434621
mov edx, dword [ebx + 0xc]
mov ecx, edi
push esi
call fcn.00434445
movsx edx, word [ebx + 0x20]
mov esi, eax
pop ecx
mov ecx, dword [ebx + 0x2c]
call fcn.00430a4e
movsx edi, al
cmp edi, 0x41
jle 0x43461a
mov ecx, dword [esp + 0xc]
push 0
push 1
push esi
push 0x60
pop edx
call fcn.00420222
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
lea eax, [edi*2 + 0x489b40]
push 0xffffffffffffffff
push eax
call fcn.004209e0
pop ecx
pop ecx
mov eax, esi
jmp 0x434fcc
test ecx, ecx
jns 0x4346e4
mov ecx, dword [edi + 0x34]
test ecx, ecx
jns 0x4346e3
movzx edx, word [ebx + 0x20]
mov eax, dword [ebx + 0x2c]
movsx ebx, dx
mov dword [esp + 0x28], eax
test ebx, ebx
jns 0x43464f
not ecx
mov eax, ecx
jmp 0x434fcc
shl ebx, 4
mov ecx, eax
add ebx, dword [eax + 4]
call fcn.0043c333
movsx ecx, ax
sub ecx, dword [edi + 0x34]
movzx eax, word [ebx + 0xe]
mov dword [esp + 0x1c], ecx
test al, 0x60
je 0x4346be
mov edx, 0x100
test edx, eax
je 0x43468e
push dword [ebx]
push str.generated_column_loop_on___s_
push edi
call fcn.004084dd
add esp, 0xc
xor eax, eax
jmp 0x434fcc
or eax, edx
mov word [ebx + 0xe], ax
movzx esi, ax
test al, al
jns 0x4346b2
mov edx, dword [esp + 0x28]
push ecx
push ebx
mov ecx, edi
call fcn.00433f13
movzx esi, word [ebx + 0xe]
pop ecx
pop ecx
mov ecx, dword [esp + 0x1c]
and esi, 0xfe7f
mov word [ebx + 0xe], si
jmp 0x434648
cmp byte [ebx + 8], 0x45
jne 0x434648
push 0
push esi
push ecx
mov ecx, dword [esp + 0x18]
push 0x51
pop edx
call fcn.00420222
add esp, 0xc
push 0
push 0
push esi
push 0x57
jmp 0x4345be
dec ecx
mov al, byte [ebx + 2]
mov edx, dword [ebx + 0x2c]
mov byte [esp + 0x13], al
movsx eax, word [ebx + 0x20]
push esi
push eax
push ecx
mov ecx, dword [edi + 8]
call fcn.00433fb9
mov bl, byte [esp + 0x1f]
add esp, 0xc
test bl, bl
je 0x43461a
mov ecx, dword [edi + 8]
mov edx, dword [ecx + 0x6c]
dec edx
call fcn.00420a9d
mov ecx, eax
cmp byte [ecx], 0x5e
jne 0x43461a
movzx eax, bl
mov word [ecx + 2], ax
jmp 0x43461a
push esi
push ecx
mov edx, ebx
mov ecx, edi
call fcn.00433dcf
jmp 0x434618
mov ecx, ebx
call fcn.00430c6a
xor ecx, ecx
push 0
push esi
mov eax, dword [eax + 8]
cmp byte [eax + 4], cl
sete cl
push ecx
push 0x47
jmp 0x4345be
mov edx, dword [ebx + 8]
push esi
push ecx
mov ecx, dword [esp + 0x14]
call fcn.00433d5e
jmp 0x434618
push dword [ebx + 8]
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.0042028c
jmp 0x434619
mov esi, dword [ebx + 8]
lea ecx, [esi + 2]
call fcn.00408349
lea edx, [esi + 2]
mov esi, dword [esp + 0xc]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.00409455
mov ebx, dword [ebp + 8]
pop ecx
push 0xfffffffffffffffa
push eax
mov eax, edi
mov ecx, esi
cdq
push 0
sub eax, edx
push ebx
sar eax, 1
push eax
push 0x4d
pop edx
call fcn.0042034c
add esp, 0x14
mov eax, ebx
jmp 0x434fcc
movsx eax, word [ebx + 0x20]
push ecx
mov ecx, dword [esp + 0x10]
push esi
push eax
push 0x4e
pop edx
call fcn.00420222
mov eax, dword [ebx + 8]
add esp, 0xc
cmp byte [eax + 1], 0
je 0x43461a
movsx edx, word [ebx + 0x20]
mov ecx, dword [edi + 0xe8]
call fcn.0040996e
and dword [ecx], 0
mov edx, eax
mov ecx, dword [esp + 0xc]
push 0xffffffffffffffff
call fcn.00420a51
jmp 0x434619
mov eax, dword [ebx + 0x1c]
jmp 0x434fcc
mov edx, dword [ebx + 0xc]
mov al, byte [edx]
cmp al, 0x9b
jne 0x434825
push esi
push 1
jmp 0x434733
cmp al, 0x99
jne 0x434834
mov edx, dword [edx + 8]
push esi
push 1
jmp 0x434761
lea eax, [esp + 0x18]
mov dword [esp + 0x78], ecx
push eax
lea edx, [esp + 0x74]
mov byte [esp + 0x74], 0x9b
mov ecx, edi
mov dword [esp + 0x78], 0x10800
call fcn.004354af
mov edx, dword [ebx + 0xc]
mov esi, eax
pop ecx
lea eax, [esp + 0x28]
mov ecx, edi
push eax
call fcn.004354af
pop ecx
push dword [ebp + 8]
push esi
push eax
push 0x6b
jmp 0x43452a
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.004354af
pop ecx
mov ecx, dword [ebx + 0x10]
mov esi, eax
call fcn.00430c6a
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.00420537
add esp, 0x10
jmp 0x4352e4
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x4348ea
movzx eax, word [ebx + 0x22]
test ax, ax
js 0x4348ea
movsx edx, ax
cmp edx, dword [ecx + 0x24]
jge 0x4348ea
mov eax, dword [ecx + 0x18]
add eax, dword [ecx + 0xc]
jmp 0x434544
push ebx
push str.misuse_of_aggregate:__T__
push edi
call fcn.004084dd
jmp 0x4352e1
and dword [esp + 0x34], 0
test dword [ebx + 4], 0x1000000
mov dword [esp + 0x24], ecx
mov ecx, dword [edi]
mov dword [esp + 0x1c], ecx
mov al, byte [ecx + 0x54]
mov byte [esp + 0x20], al
je 0x434925
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 0x38]
jmp 0x434fcc
cmp byte [edi + 0x17], 0
je 0x434951
push 0
push 2
pop edx
mov ecx, ebx
call fcn.004327cb
pop ecx
test eax, eax
je 0x43494d
push 0xffffffffffffffff
mov edx, ebx
mov ecx, edi
call fcn.004353a9
pop ecx
jmp 0x434fcc
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x30], eax
test eax, eax
je 0x434960
mov eax, dword [eax]
jmp 0x434962
xor eax, eax
mov edx, dword [ebx + 8]
push 0
push dword [esp + 0x24]
mov dword [esp + 0x1c], eax
push eax
call fcn.00441466
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je 0x434b8b
cmp dword [eax + 0x14], 0
jne 0x434b8b
test dword [eax + 4], 0x400000
je 0x4349a9
mov edx, dword [esp + 0x30]
mov ecx, edi
push esi
push dword [eax + 8]
call fcn.0043416a
pop ecx
jmp 0x434947
test dword [eax + 4], 0x280000
je 0x4349c1
push eax
mov edx, ebx
mov ecx, edi
call fcn.00431801
mov eax, dword [esp + 0x24]
pop ecx
and dword [esp + 0x28], 0
mov ecx, dword [esp + 0x14]
test ecx, ecx
jle 0x434a47
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
add edx, 8
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x18], edx
cmp esi, 0x20
jae 0x434a0a
mov ecx, dword [esp + 0x18]
xor edx, edx
push 0
inc edx
mov ecx, dword [ecx]
call fcn.004327cb
mov edx, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x24]
pop ecx
mov ecx, dword [esp + 0x14]
je 0x434a0a
bts ebx, esi
test byte [eax + 4], 0x20
je 0x434a30
cmp dword [esp + 0x34], 0
jne 0x434a30
mov edx, dword [edx]
mov ecx, edi
call fcn.00430ca5
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x20]
inc esi
add edx, 0x14
mov dword [esp + 0x18], edx
cmp esi, ecx
jl 0x4349e1
mov esi, dword [ebp + 8]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x434ac7
cmp dword [esp + 0x24], 0
je 0x434a6e
mov eax, dword [edi + 0x2c]
lea esi, [eax + 1]
add eax, ecx
mov dword [esp + 0x18], esi
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x2c], eax
jmp 0x434a81
mov edx, ecx
mov ecx, edi
call fcn.00436d48
mov edx, dword [esp + 0x30]
mov ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x20]
test byte [eax + 4], 0xc0
je 0x434ab2
mov ebx, dword [edx + 8]
mov bl, byte [ebx]
mov byte [esp + 0x13], bl
cmp bl, 0xa7
mov ebx, dword [esp + 0x2c]
je 0x434aa4
cmp byte [esp + 0x13], 0xa9
jne 0x434ab2
mov esi, dword [edx + 8]
mov al, byte [eax + 4]
and al, 0xc0
mov byte [esi + 2], al
mov esi, dword [ebp + 8]
push 3
push 0
push ecx
mov ecx, edi
call fcn.004355f3
mov edx, dword [esp + 0x3c]
add esp, 0xc
jmp 0x434acc
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x14]
cmp eax, 2
jl 0x434af7
test dword [ebx + 4], 0x100
je 0x434afb
push dword [edx + 0x1c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
call fcn.0045b4c4
pop ecx
pop ecx
mov dword [esp + 0x20], eax
jmp 0x434b04
test eax, eax
jle 0x434b00
push dword [edx + 8]
jmp 0x434ae1
mov eax, dword [esp + 0x20]
test byte [eax + 4], 0x20
je 0x434b43
cmp dword [esp + 0x34], 0
jne 0x434b1c
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0xc]
xor eax, eax
push eax
push eax
push eax
push 0x55
pop edx
call fcn.00420222
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
push 0xfffffffffffffffe
push dword [esp + 0x38]
call fcn.004209e0
pop ecx
pop ecx
movzx eax, byte [ebx + 2]
mov ecx, edi
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
push eax
push dword [esp + 0x24]
push ebx
push esi
push dword [esp + 0x28]
call fcn.0042037b
add esp, 0x14
test ebx, ebx
je 0x43461a
cmp dword [esp + 0x24], 0
jne 0x43461a
mov edx, dword [esp + 0x18]
mov ecx, edi
push ebx
call fcn.00436d7e
add esp, 4
jmp 0x43461a
push ebx
push str.unknown_function:__T__
jmp 0x4348f0
mov esi, dword [ebx + 0xc]
cmp dword [esi + 0x1c], ecx
je 0x434ba6
mov al, byte [edi + 0x1a]
cmp al, byte [esi + 2]
jbe 0x434bb8
mov edx, esi
mov ecx, edi
call fcn.004335c8
mov dword [esi + 0x1c], eax
mov al, byte [edi + 0x1a]
mov byte [esi + 2], al
mov ecx, esi
call fcn.00430f46
cmp dword [ebx + 0x1c], eax
je 0x434bd6
push eax
push dword [ebx + 0x1c]
push str._d_columns_assigned__d_values
push edi
call fcn.004084dd
add esp, 0x10
movsx eax, word [ebx + 0x20]
add eax, dword [esi + 0x1c]
jmp 0x434fcc
push str.row_value_misused
push edi
call fcn.004084dd
jmp 0x4351d1
mov al, byte [edi + 0x17]
mov edx, dword [ebx + 0x28]
mov byte [esp + 0x13], al
test edx, edx
je 0x434c41
cmp byte [edx], 0
jne 0x434c14
movsx eax, word [ebx + 0x22]
add eax, dword [edx + 0xc]
mov dword [ebp + 8], eax
jmp 0x4352e4
cmp byte [edx + 1], 0
je 0x434c41
movsx ecx, word [ebx + 0x22]
mov eax, dword [edx + 0x14]
add ecx, ecx
push esi
movsx eax, word [eax + ecx*8 + 0xe]
mov ecx, dword [esp + 0x10]
push eax
push dword [edx + 8]
push 0x5e
pop edx
call fcn.00420222
mov dword [ebp + 8], esi
jmp 0x4352e1
push esi
push ecx
push dword [ebx + 0x1c]
mov ecx, dword [esp + 0x18]
push 0x14
pop edx
call fcn.00420222
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.0043552b
mov al, byte [esp + 0x17]
mov edx, esi
pop ecx
mov ecx, dword [esp + 0xc]
mov byte [edi + 0x17], al
call fcn.00420a9d
mov ecx, dword [ecx + 0x6c]
jmp 0x43503d
mov edx, dword [ebx + 0x14]
mov eax, dword [edi]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], ecx
lea ecx, [edx + 8]
mov dword [esp + 0x38], edx
mov edx, dword [edx]
dec dword [edi + 0x38]
mov ebx, dword [ebx + 0xc]
mov esi, dword [edi + 0x38]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x2c], esi
test ebx, ebx
je 0x434d25
push 0
mov edx, ebx
mov ecx, eax
call fcn.00431dda
mov esi, eax
mov eax, dword [esp + 0x24]
pop ecx
mov dword [esp + 0x30], esi
cmp byte [eax + 0x57], 0
je 0x434cde
push esi
push eax
call fcn.004319f8
jmp 0x4351d1
lea eax, [esp + 0x18]
mov edx, esi
push eax
mov ecx, edi
call fcn.004340e4
pop ecx
mov edx, eax
mov ecx, esi
call fcn.004340c8
push 0x34
lea eax, [esp + 0x40]
push 0
push eax
call fcn.004753e0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x40]
add esp, 0xc
and dword [esp + 0x18], 0
mov byte [esp + 0x3c], 0x35
mov dword [esp + 0x48], esi
mov dword [esp + 0x24], eax
lea eax, [edx - 1]
test eax, eax
jle 0x434dec
dec eax
shr eax, 1
inc eax
test ebx, ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x1c], eax
je 0x434d99
mov esi, dword [edi + 0x38]
mov eax, dword [ecx]
dec esi
push 0x10
push esi
push dword [esp + 0x2c]
mov dword [esp + 0x58], eax
push edi
mov dword [edi + 0x38], esi
call fcn.00435b45
mov edx, dword [esp + 0x24]
mov ecx, edi
push ebx
mov edx, dword [edx + 0x14]
call fcn.0043552b
mov edx, dword [esp + 0x40]
add esp, 0x14
mov ecx, dword [esp + 0xc]
call fcn.0042027b
mov edx, esi
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.004205fd
mov ecx, dword [esp + 0x14]
add ecx, 0x28
sub dword [esp + 0x1c], 1
mov dword [esp + 0x14], ecx
jne 0x434d3f
jmp 0x434df3
mov esi, dword [edi + 0x38]
mov eax, dword [ecx]
dec esi
push 0x10
push esi
push eax
push edi
mov dword [edi + 0x38], esi
call fcn.00435b45
mov edx, dword [esp + 0x24]
mov ecx, edi
push ebx
mov edx, dword [edx + 0x14]
call fcn.0043552b
mov edx, dword [esp + 0x40]
add esp, 0x14
mov ecx, dword [esp + 0xc]
call fcn.0042027b
mov edx, esi
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.004205fd
mov ecx, dword [esp + 0x14]
add ecx, 0x28
sub dword [esp + 0x1c], 1
mov dword [esp + 0x14], ecx
jne 0x434d99
jmp 0x434df3
mov ebx, dword [ebp + 8]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
test cl, 1
je 0x434e12
mov eax, dword [esp + 0x38]
imul edx, ecx, 0x14
mov ecx, edi
push ebx
mov edx, dword [edx + eax - 0xc]
call fcn.0043552b
pop ecx
jmp 0x434e24
push 0
push ebx
push 0
push 0x4b
pop edx
mov ecx, esi
call fcn.00420222
add esp, 0xc
push dword [esp + 0x30]
push dword [esp + 0x24]
call fcn.004319f8
mov edx, dword [esi + 0x6c]
pop ecx
pop ecx
dec edx
mov ecx, esi
call fcn.00420a9d
cmp byte [eax], 0x50
jne 0x434e4b
xor edx, edx
inc edx
call fcn.004207cf
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.004205fd
jmp 0x4352e4
je case.0x4344d8.110
cmp edx, 0x36
ja 0x4350b8
je 0x434ec6
cmp edx, 0x30
ja 0x434f8e
je 0x434f7d
mov eax, edx
sub eax, 0x13
je case.0x4344d8.114
sub eax, 1
je case.0x4344d8.138
sub eax, 0x10
je 0x434eef
sub eax, 7
je case.0x4344d8.110
sub eax, 1
je case.0x4344d8.110
sub eax, 1
jne case.0x4344d8.112
xor eax, eax
mov dword [esp + 0x1c], 0x80
cmp edx, 0x2d
sete al
lea edx, [eax + 0x34]
mov dword [esp + 0x14], edx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x38], ecx
call fcn.00430f46
cmp eax, 1
jle 0x4351fa
push dword [esp + 0x1c]
mov ecx, edi
push edx
push esi
mov edx, ebx
call fcn.00431067
jmp 0x4352e1
mov edx, dword [ebx + 0xc]
mov ecx, edi
push esi
call fcn.0043552b
pop ecx
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.0043cc36
push 0
movsx eax, al
push eax
push esi
push 0x58
jmp 0x4345be
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x434687
cmp edx, 0x8a
jne 0x434f5b
test dword [ebx + 4], 0x1000
je 0x434f5b
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
xor eax, eax
inc eax
cmp ecx, eax
je 0x434f5b
cmp dword [edi + 0x24], 0
jne 0x4352e4
push eax
push ecx
push str.sub_select_returns__d_columns___expected__d
push edi
call fcn.004084dd
jmp 0x4348bf
mov edx, ebx
mov ecx, edi
call fcn.004335c8
jmp 0x434fcc
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.004354af
pop ecx
push 0
jmp 0x4352d2
push ecx
push ecx
push esi
mov edx, ebx
mov ecx, edi
call fcn.0043573c
jmp 0x434510
mov eax, edx
sub eax, 0x31
je 0x435045
sub eax, 1
je 0x434fe1
sub eax, 1
je 0x434fe1
sub eax, 1
je 0x434ec6
sub eax, 1
je 0x434ec6
mov ebx, dword [ebp + 8]
push ecx
push ebx
push ecx
mov ecx, dword [esp + 0x18]
push 0x4b
pop edx
call fcn.00420222
mov eax, ebx
add esp, 0xc
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00473c7a
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, dword [esp + 0x10]
push esi
push 1
push 0x47
pop edx
call fcn.00420222
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x24]
add esp, 0xc
mov ecx, edi
push eax
call fcn.004354af
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop ecx
push 0
push 0
push eax
mov ecx, ebx
call fcn.00420222
add esp, 0xc
mov ecx, ebx
mov esi, eax
push 0
push dword [ebp + 8]
push 0
push 0x47
pop edx
call fcn.00420222
add esp, 0xc
mov edx, esi
mov ecx, ebx
call fcn.00420a9d
mov ecx, dword [ebx + 0x6c]
mov dword [eax + 8], ecx
jmp 0x4352e4
mov esi, dword [edi + 0x38]
mov eax, dword [esp + 0x24]
dec esi
push ecx
push dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x18]
lea edi, [esi - 1]
push 0x4b
pop edx
mov dword [eax + 0x38], edi
call fcn.00420222
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov edx, ebx
push edi
push esi
call fcn.0043385f
mov ebx, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
push 0
push ebx
push 1
push 0x47
pop edx
call fcn.00420222
add esp, 0x14
mov edx, esi
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.004205fd
push 0
push 0
push ebx
push 0x56
pop edx
mov ecx, esi
call fcn.00420222
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.004205fd
jmp 0x4347be
cmp edx, 0x67
ja 0x435290
je case.0x4344d8.110
mov eax, edx
sub eax, 0x37
je 0x434ec6
sub eax, 1
je 0x434ec6
sub eax, 1
je 0x434ec6
sub eax, 0xe
je 0x435170
sub eax, 6
je 0x435100
sub eax, 0x19
je case.0x4344d8.110
jmp case.0x4344d8.112
movzx edx, word [ebx + 0x20]
mov ecx, dword [ebx + 0x2c]
movsx eax, dx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x38], eax
call fcn.0043c333
movsx ecx, ax
mov edx, 0x9d
mov eax, dword [esp + 0x1c]
inc ecx
push 0
push esi
movsx eax, word [eax + 0x22]
inc eax
imul eax, dword [ebx + 0x1c]
mov ebx, dword [esp + 0x14]
add eax, ecx
mov ecx, ebx
push eax
call fcn.00420222
mov ecx, dword [esp + 0x44]
add esp, 0xc
test ecx, ecx
js 0x4352e4
mov eax, dword [esp + 0x1c]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x4352e4
push 0
push 0
push esi
push 0x57
pop edx
mov ecx, ebx
jmp 0x4352dc
cmp dword [edi + 0x7c], ecx
jne 0x43518d
cmp byte [edi + 0x12], 0
jne 0x43518d
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.004084dd
pop ecx
pop ecx
jmp 0x434687
mov al, byte [ebx + 1]
xor ecx, ecx
inc ecx
cmp al, 2
jne 0x4351a7
cmp dword [edi + 0x78], 0
mov eax, edi
cmovne eax, dword [edi + 0x78]
mov byte [eax + 0x15], cl
mov al, byte [ebx + 1]
mov esi, dword [ebx + 8]
cmp al, 4
jne 0x4351d8
mov ecx, dword [esp + 0xc]
push 0
push 4
push 0
push 0x46
pop edx
call fcn.00420222
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
push 0
push esi
call fcn.004209e0
pop ecx
pop ecx
jmp 0x4352e4
xor edx, edx
movsx eax, al
cmp dword [edi + 0x7c], edx
push edx
push edx
push esi
push eax
mov eax, 0x713
cmovne ecx, eax
mov edx, ecx
mov ecx, edi
call fcn.00440ab6
jmp 0x4348bf
lea eax, [esp + 0x18]
mov edx, ecx
push eax
mov ecx, edi
call fcn.004354af
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x2c]
pop ecx
push eax
mov ecx, edi
call fcn.004354af
pop ecx
mov ecx, dword [esp + 0xc]
push 0
push esi
push 1
push 0x47
pop edx
mov dword [esp + 0x38], eax
call fcn.00420222
mov eax, dword [ebx + 4]
add esp, 0xc
mov edx, dword [esp + 0x38]
mov ecx, edi
shr eax, 0xa
and eax, 1
push eax
mov eax, dword [esp + 0x10]
push dword [esp + 0x20]
mov eax, dword [eax + 0x6c]
add eax, 2
push eax
push dword [esp + 0x38]
push dword [esp + 0x34]
push dword [esp + 0x28]
push dword [ebx + 0x10]
call fcn.00430ed4
mov ecx, dword [esp + 0x28]
add esp, 0x1c
cmp dword [esp + 0x1c], 0x80
jne 0x435283
push 0
push esi
push 0
push 0x47
pop edx
jmp 0x4352dc
push dword [esp + 0x2c]
push esi
push dword [esp + 0x2c]
push 0x5c
jmp 0x435280
sub edx, 0x68
je case.0x4344d8.110
sub edx, 1
je case.0x4344d8.110
sub edx, 1
je case.0x4344d8.110
sub edx, 1
je case.0x4344d8.110
sub edx, 1
jne case.0x4344d8.112
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.004354af
mov edx, dword [ebx + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x28]
mov ecx, edi
push eax
call fcn.004354af
pop ecx
push dword [ebp + 8]
mov edx, dword [esp + 0x18]
push esi
push eax
mov ecx, dword [esp + 0x18]
call fcn.00420222
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.00436d2f
mov edx, dword [esp + 0x28]
call fcn.00436d2f
mov eax, dword [ebp + 8]
jmp 0x434fcc