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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov edi, edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x30], edi
mov ecx, dword [esi + 8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
test ecx, ecx
jne 0x434ed1
xor eax, eax
jmp 0x435c5b
test edi, edi
je case.0x434f00.117
movzx edx, byte [edi]
mov dword [esp + 0x14], edx
cmp edx, 0x6a
jbe 0x435671
lea eax, [edx - 0x6b]
mov dword [esp + 0x14], edx
cmp eax, 0x45
ja case.0x434f00.111
movzx eax, byte [eax + 0x435cbe]
jmp dword [eax*4 + 0x435c62]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x30], edi
jmp 0x434ed1
movsx eax, word [edi + 0x22]
mov edx, dword [edi + 0x28]
imul eax, eax, 0x18
add eax, dword [edx + 0x1c]
cmp byte [edx], bl
jne 0x434f29
mov eax, dword [eax + 0x10]
jmp 0x435c5b
cmp byte [edx + 1], bl
je case.0x434f00.162
mov ebx, dword [ebp + 8]
push ebx
push dword [eax + 0xc]
push dword [edx + 8]
push 0x5a
pop edx
call fcn.0042365a
mov eax, ebx
jmp 0x435c58
test byte [edi + 4], 8
mov edx, dword [edi + 0x1c]
je 0x434fdd
mov ecx, dword [ebp + 8]
mov edx, dword [edi + 0xc]
push ecx
mov ecx, esi
call fcn.00434e9a
pop ecx
movsx ecx, word [edi + 0x20]
mov dword [esp + 0x24], eax
test ecx, ecx
js 0x434f81
mov eax, dword [edi + 0x2c]
add ecx, ecx
mov eax, dword [eax + 4]
mov cl, byte [eax + ecx*8 + 0xd]
mov eax, dword [esp + 0x24]
jmp 0x434f83
mov cl, 0x44
movsx edi, cl
cmp edi, 0x41
jle 0x434fd4
mov esi, dword [ebp + 8]
cmp eax, esi
je 0x434faa
mov ecx, dword [esp + 0x10]
push ebx
push esi
push eax
push 0x4f
pop edx
call fcn.0042365a
add esp, 0xc
mov dword [esp + 0x24], esi
mov eax, esi
mov ecx, dword [esp + 0x10]
push ebx
push 1
push eax
push 0x5b
pop edx
call fcn.0042365a
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, eax
lea eax, [edi*2 + 0x533bb4]
push 0xffffffffffffffff
push eax
call fcn.00423cf9
pop ecx
pop ecx
mov eax, dword [esp + 0x24]
jmp 0x435c5b
test edx, edx
jns 0x43503c
mov esi, dword [esi + 0x34]
mov dword [esp + 0x24], esi
test esi, esi
jns 0x435039
movzx eax, word [edi + 0x20]
movsx edx, ax
test ax, ax
js 0x435030
mov eax, dword [edi + 0x2c]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x435030
sub edx, dword [esp + 0x24]
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push ebx
push esi
push edx
push 0x4f
pop edx
call fcn.0042365a
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ebx
push ebx
push esi
push 0x54
jmp 0x435c50
sub edx, esi
mov eax, edx
jmp 0x435c5b
lea edx, [esi - 1]
mov al, byte [edi + 0x26]
mov ecx, dword [ebp + 8]
mov ebx, dword [esp + 0x10]
push ecx
mov byte [esp + 0x27], al
mov ecx, ebx
movsx eax, word [edi + 0x20]
push eax
push edx
mov edx, dword [edi + 0x2c]
call fcn.00434d0c
mov al, byte [esp + 0x2f]
add esp, 0xc
test al, al
je 0x435082
movzx edx, al
mov ecx, ebx
call fcn.00423b1e
jmp 0x435082
mov ecx, dword [ebp + 8]
mov edx, edi
push ecx
push ebx
mov ecx, esi
call fcn.00434c1b
pop ecx
pop ecx
mov eax, dword [ebp + 8]
jmp 0x435c5b
mov ecx, edi
call fcn.00431ef6
xor ecx, ecx
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [eax + 8]
push ebx
cmp byte [eax + 4], cl
sete cl
push ecx
mov ecx, dword [esp + 0x1c]
push 0x46
jmp 0x434f3a
mov esi, dword [ebp + 8]
mov edx, dword [edi + 8]
push esi
push ebx
call fcn.00434baa
pop ecx
pop ecx
mov eax, esi
jmp 0x435c5b
push dword [edi + 8]
mov edx, dword [ebp + 8]
call fcn.004236c4
jmp 0x435081
mov esi, dword [edi + 8]
lea ecx, [esi + 2]
call fcn.0040e375
lea edx, [esi + 2]
mov esi, dword [esp + 0x10]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.0040f241
pop ecx
push 0xfffffffffffffff9
push eax
push ebx
mov ebx, dword [ebp + 8]
mov eax, edi
cdq
mov ecx, esi
sub eax, edx
push ebx
sar eax, 1
push eax
push 0x4b
pop edx
call fcn.0042377e
add esp, 0x14
mov eax, ebx
jmp 0x435c5b
movsx eax, word [edi + 0x20]
push ebx
push dword [ebp + 8]
push eax
push 0x4c
pop edx
call fcn.0042365a
mov eax, dword [edi + 8]
add esp, 0xc
cmp byte [eax + 1], bl
je 0x435082
movsx edx, word [edi + 0x20]
mov ecx, dword [esi + 0xd8]
call fcn.0040f6b2
mov dword [ecx], ebx
mov edx, eax
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
call fcn.00423d6b
jmp 0x435081
mov eax, dword [edi + 0x1c]
jmp 0x435c5b
mov edx, dword [edi + 0xc]
mov al, byte [edx]
cmp al, 0x96
jne 0x435177
mov ebx, dword [ebp + 8]
mov ecx, esi
push ebx
push 1
call fcn.00434c1b
pop ecx
pop ecx
jmp 0x43510b
cmp al, 0x94
jne 0x43518b
mov ebx, dword [ebp + 8]
mov edx, dword [edx + 8]
push ebx
push 1
call fcn.00434baa
jmp 0x435173
lea eax, [esp + 0x1c]
mov byte [esp + 0x7c], 0x96
push eax
lea edx, [esp + 0x80]
mov dword [esp + 0x84], 0x4400
mov ecx, esi
mov dword [esp + 0x88], ebx
call fcn.00435d9d
mov edx, dword [edi + 0xc]
mov esi, eax
pop ecx
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x24]
push eax
call fcn.00435d9d
pop ecx
mov ecx, dword [ebp + 8]
push ecx
push esi
push eax
push 0x68
pop edx
jmp 0x435c21
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.00435d9d
pop ecx
mov ecx, dword [edi + 0x10]
mov esi, eax
call fcn.00431ef6
xor ecx, ecx
cmp byte [edi + 0x26], 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 + 0x14]
test dl, dl
setne al
push eax
push dword [ebp + 8]
push esi
push 0x58
pop edx
call fcn.004238ad
add esp, 0x10
jmp 0x435c2d
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x435245
push dword [edi + 8]
push str.misuse_of_aggregate:__s__
push esi
call fcn.0040e498
jmp 0x435c2a
movsx ecx, word [edi + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
jmp 0x435c5b
test dword [edi + 4], 0x1000000
mov eax, dword [esi]
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], ebx
mov al, byte [eax + 0x4e]
mov byte [esp + 0x38], al
je 0x435280
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x38]
jmp 0x435c5b
cmp byte [esi + 0x17], bl
je 0x4352a6
push ebx
push 2
pop edx
mov ecx, edi
call fcn.004337b8
pop ecx
test eax, eax
je 0x4352a6
push 0xffffffffffffffff
mov edx, edi
mov ecx, esi
call fcn.00435d04
pop ecx
jmp 0x435c5b
test dword [edi + 4], 0x4000
je 0x435373
mov dword [esp + 0x14], ebx
mov eax, ebx
mov ecx, dword [edi + 8]
mov edx, ecx
push ebx
push dword [esp + 0x3c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x30]
push eax
mov dword [esp + 0x38], eax
call fcn.0043f9a2
add esp, 0xc
mov dword [esp + 0x38], eax
test eax, eax
je 0x43557b
cmp dword [eax + 0x14], ebx
jne 0x43557b
mov eax, dword [eax + 4]
test eax, 0x200
je 0x435389
dec dword [esi + 0x38]
mov ecx, esi
mov eax, dword [esi + 0x38]
mov edi, dword [ebp + 8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
push edi
mov edx, dword [eax + 4]
call fcn.00435e15
mov eax, dword [esp + 0x30]
pop ecx
cmp eax, 1
jle 0x435361
mov ecx, dword [esp + 0x14]
add ecx, 0x1c
dec eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
push ebx
push dword [esp + 0x38]
push edi
push 0x33
pop edx
call fcn.0042365a
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, esi
mov edx, dword [edx]
push edi
call fcn.00435e15
add dword [esp + 0x2c], 0x18
sub dword [esp + 0x34], 1
pop ecx
jne 0x435331
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
call fcn.00423947
jmp 0x435c2d
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4352b7
mov eax, dword [ecx]
jmp 0x4352b9
test eax, 0x400
je 0x4353a6
mov eax, dword [esp + 0x14]
mov ecx, esi
push dword [ebp + 8]
mov edx, dword [eax + 4]
call fcn.00434e9a
jmp 0x4352a0
mov ecx, dword [esp + 0x2c]
mov edx, ebx
mov dword [esp + 0x1c], edx
test ecx, ecx
jle 0x435428
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x38]
add eax, 4
mov dword [esp + 0x18], eax
cmp edx, 0x20
jae 0x4353ef
mov ecx, dword [eax]
xor edx, edx
push ebx
inc edx
call fcn.004337b8
mov edx, dword [esp + 0x20]
pop ecx
mov ecx, dword [esp + 0x2c]
test eax, eax
je 0x4353eb
mov eax, dword [esp + 0x34]
bts eax, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
test byte [edi + 4], 0x20
je 0x435414
cmp dword [esp + 0x3c], ebx
jne 0x435414
mov edx, dword [eax]
mov ecx, esi
call fcn.00431f31
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
inc edx
add eax, 0x18
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
cmp edx, ecx
jl 0x4353c3
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
test edx, edx
je 0x4354a8
cmp dword [esp + 0x34], ebx
je 0x43544f
mov eax, dword [esi + 0x2c]
lea edi, [eax + 1]
add eax, ecx
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x2c], eax
jmp 0x435462
mov edx, ecx
mov ecx, esi
call fcn.004371ff
mov edx, dword [esp + 0x14]
mov ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x38]
test byte [eax + 4], 0xc0
je 0x435494
mov ecx, dword [edx + 4]
mov cl, byte [ecx]
mov byte [esp + 0x23], cl
cmp cl, 0xa2
mov ecx, dword [esp + 0x1c]
je 0x435485
cmp byte [esp + 0x23], 0xa4
jne 0x435494
mov edi, dword [edx + 4]
mov al, byte [eax + 4]
and al, 0xc0
mov byte [edi + 0x26], al
mov edi, dword [esp + 0x30]
push 3
push ebx
push ecx
mov ecx, esi
call fcn.00435ee2
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x4354ac
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x2c]
cmp eax, 2
jl 0x4354d2
test byte [edi + 4], 0x80
je 0x4354d6
push dword [edx + 0x1c]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00454df2
pop ecx
pop ecx
mov edi, eax
jmp 0x4354df
test eax, eax
jle 0x4354db
push dword [edx + 4]
jmp 0x4354be
mov edi, dword [esp + 0x38]
test byte [edi + 4], 0x20
je 0x43551d
cmp dword [esp + 0x3c], ebx
jne 0x4354f6
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
push ebx
push ebx
push ebx
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push 0x52
pop edx
call fcn.0042365a
add esp, 0xc
mov edx, eax
mov ecx, ebx
push 0xfffffffffffffffe
push dword [esp + 0x40]
call fcn.00423cf9
pop ecx
pop ecx
jmp 0x435521
mov ebx, dword [esp + 0x10]
mov edx, dword [esi + 0x34]
mov ecx, ebx
push 0xfffffffffffffff8
push edi
push dword [ebp + 8]
mov edi, dword [esp + 0x28]
neg edx
push edi
push dword [esp + 0x44]
sbb edx, edx
add edx, 0x3f
call fcn.0042377e
mov eax, dword [esp + 0x40]
add esp, 0x14
movzx edx, al
mov ecx, ebx
call fcn.00423b1e
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x435082
cmp dword [esp + 0x34], 0
jne 0x435082
push eax
mov edx, edi
mov ecx, esi
call fcn.00437235
add esp, 4
jmp 0x435082
push dword [esp + 0x40]
push str.unknown_function:__s__
jmp 0x43523a
cmp edx, 0x86
jne 0x435755
mov eax, dword [edi + 0x14]
mov eax, dword [eax]
cmp dword [eax], 1
je 0x435755
push 1
push dword [eax]
push str.sub_select_returns__d_columns___expected__d
push esi
call fcn.0040e498
jmp 0x435223
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0x1c], ebx
jne 0x4355d3
mov edx, ecx
mov ecx, esi
call fcn.0043442f
mov ecx, eax
mov eax, dword [edi + 0xc]
mov dword [eax + 0x1c], ecx
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x1c]
test edx, edx
je 0x4355f6
call fcn.004321bb
cmp edx, eax
je 0x4355f6
push eax
push edx
push str._d_columns_assigned__d_values
push esi
call fcn.0040e498
mov ecx, dword [edi + 0xc]
add esp, 0x10
movsx eax, word [edi + 0x20]
add eax, dword [ecx + 0x1c]
jmp 0x435c5b
push str.row_value_misused
push esi
call fcn.0040e498
jmp 0x435972
mov bl, byte [esi + 0x17]
xor eax, eax
push eax
push eax
push dword [edi + 0x1c]
push 0x15
pop edx
call fcn.0042365a
mov ecx, dword [ebp + 8]
mov esi, eax
mov eax, dword [esp + 0x24]
add esp, 0xc
mov byte [eax + 0x17], 0
mov edx, dword [edi + 0xc]
push ecx
mov ecx, eax
call fcn.00434e9a
mov dword [ebp + 8], eax
mov edx, esi
mov eax, dword [esp + 0x1c]
pop ecx
mov byte [eax + 0x17], bl
mov ebx, dword [esp + 0x10]
mov ecx, ebx
call fcn.00423db7
mov ecx, dword [ebx + 0x6c]
mov edx, esi
mov dword [eax + 8], ecx
mov ecx, ebx
call fcn.00423db7
mov ecx, dword [ebp + 8]
mov dword [eax + 0xc], ecx
jmp 0x435c2d
je case.0x434f00.107
cmp edx, 0x36
ja 0x435887
je 0x4356d9
cmp edx, 0x30
ja 0x435791
je 0x43577d
mov eax, edx
sub eax, 0x13
je case.0x434f00.110
sub eax, 1
je 0x435755
sub eax, 0x10
je 0x435701
sub eax, 7
je case.0x434f00.107
sub eax, 1
je case.0x434f00.107
sub eax, 1
jne case.0x434f00.111
xor eax, eax
mov ebx, 0x80
cmp edx, 0x2d
sete al
lea edx, [eax + 0x34]
mov dword [esp + 0x14], edx
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x40], ecx
call fcn.004321bb
cmp eax, 1
jle 0x435990
push ebx
push edx
push dword [ebp + 8]
mov edx, edi
mov ecx, esi
call fcn.004322c1
jmp 0x435c2a
push dword [ebp + 8]
mov edx, dword [edi + 0xc]
mov ecx, esi
call fcn.00434e9a
mov esi, dword [ebp + 8]
mov dword [esp + 0x28], eax
pop ecx
cmp eax, esi
je 0x435730
mov ecx, dword [esp + 0x10]
push ebx
push esi
push eax
push 0x4f
pop edx
call fcn.0042365a
add esp, 0xc
mov dword [esp + 0x24], esi
mov ecx, dword [edi + 8]
xor edx, edx
call fcn.0043b9ce
mov ecx, dword [esp + 0x10]
push ebx
movsx eax, al
push eax
push esi
push 0x55
pop edx
call fcn.0042365a
mov eax, dword [esp + 0x30]
jmp 0x435c58
mov edx, edi
mov ecx, esi
call fcn.0043442f
jmp 0x435c5b
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.00435d9d
pop ecx
mov ecx, dword [ebp + 8]
push ebx
push ecx
jmp 0x435c1c
push ebx
push ebx
mov ebx, dword [ebp + 8]
mov edx, edi
push ebx
mov ecx, esi
call fcn.0043601b
jmp 0x434f40
mov eax, edx
sub eax, 0x31
je 0x435817
sub eax, 1
je 0x4357b9
sub eax, 1
je 0x4357b9
sub eax, 1
je 0x4356d9
sub eax, 1
je 0x4356d9
jmp case.0x434f00.111
push ebx
push dword [ebp + 8]
push 1
push 0x46
pop edx
call fcn.0042365a
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x28]
add esp, 0xc
mov ecx, esi
push eax
call fcn.00435d9d
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
pop ecx
push ebx
push ebx
push eax
mov ecx, edi
call fcn.0042365a
add esp, 0xc
mov ecx, edi
mov esi, eax
push ebx
push dword [ebp + 8]
push ebx
push 0x46
pop edx
call fcn.0042365a
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.00423db7
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
jmp 0x435c2d
mov esi, dword [esi + 0x38]
mov eax, dword [esp + 0x18]
dec esi
push ebx
push dword [ebp + 8]
push ebx
push 0x49
lea edi, [esi - 1]
pop edx
mov dword [eax + 0x38], edi
call fcn.0042365a
mov edx, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x18]
push edi
push esi
call fcn.0043469f
mov ecx, dword [esp + 0x18]
push ebx
push dword [ebp + 8]
push 1
push 0x46
pop edx
call fcn.0042365a
add esp, 0x14
mov edx, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.00423947
push ebx
push ebx
mov ebx, dword [ebp + 8]
mov ecx, esi
push ebx
push 0x53
pop edx
call fcn.0042365a
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.00423947
jmp 0x43510b
cmp edx, 0x64
ja 0x4359d9
je case.0x434f00.107
mov eax, edx
sub eax, 0x37
je 0x4356d9
sub eax, 1
je 0x4356d9
sub eax, 1
je 0x4356d9
sub eax, 0xe
je 0x435921
sub eax, 6
je 0x4358c5
sub eax, 0x16
jmp 0x435a00
mov eax, dword [edi + 0x2c]
mov edx, 0x95
mov esi, dword [ebp + 8]
mov dword [esp + 0x40], eax
push ebx
movsx ecx, word [eax + 0x2a]
movsx eax, word [edi + 0x20]
inc ecx
imul ecx, dword [edi + 0x1c]
push esi
inc ecx
add eax, ecx
mov ecx, dword [esp + 0x18]
push eax
call fcn.0042365a
movzx eax, word [edi + 0x20]
add esp, 0xc
test ax, ax
js 0x435c2d
movsx ecx, ax
mov eax, dword [esp + 0x40]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x435c2d
push ebx
push ebx
push esi
push 0x54
jmp 0x4351d2
cmp dword [esi + 0x78], ebx
jne 0x435938
push str.RAISE___may_only_be_used_within_a_trigger_program
push esi
call fcn.0040e498
pop ecx
pop ecx
jmp 0x434eca
mov al, byte [edi + 1]
cmp al, 2
jne 0x43594f
cmp dword [esi + 0x74], ebx
mov eax, esi
cmovne eax, dword [esi + 0x74]
mov byte [eax + 0x15], 1
mov al, byte [edi + 1]
mov edi, dword [edi + 8]
push ebx
cmp al, 4
jne 0x435979
push 4
push ebx
push 0x45
pop edx
call fcn.0042365a
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, eax
push ebx
push edi
call fcn.00423cf9
pop ecx
pop ecx
jmp 0x435c2d
push ebx
movsx eax, al
mov edx, 0x713
push edi
push eax
mov ecx, esi
call fcn.0043f0a6
jmp 0x435223
lea eax, [esp + 0x1c]
mov edx, ecx
push eax
mov ecx, esi
call fcn.00435d9d
mov edx, dword [edi + 0x10]
mov esi, eax
pop ecx
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x24]
push eax
call fcn.00435d9d
mov edx, dword [esp + 0x44]
or ebx, 0x20
pop ecx
mov ecx, dword [ebp + 8]
push ebx
push ecx
mov ecx, dword [esp + 0x20]
push eax
push esi
push dword [esp + 0x24]
push dword [edi + 0x10]
call fcn.0043215b
add esp, 0x18
jmp 0x435c2d
sub edx, 0x65
je case.0x434f00.107
sub edx, 1
je case.0x434f00.107
sub edx, 1
je case.0x434f00.107
sub edx, 1
je case.0x434f00.107
sub edx, 1
je case.0x434f00.107
mov ecx, dword [edi + 0x14]
mov eax, dword [esi]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
lea edx, [ecx + 4]
mov dword [esp + 0x38], ebx
mov ecx, dword [ecx]
dec dword [esi + 0x38]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x30], ecx
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x435ac8
mov edx, ecx
mov ecx, eax
push ebx
call fcn.00432eb9
mov edi, eax
mov eax, dword [esp + 0x30]
pop ecx
mov dword [esp + 0x38], edi
cmp byte [eax + 0x51], bl
je 0x435a71
test edi, edi
je 0x435c2d
mov edx, edi
mov ecx, eax
call fcn.00432a69
jmp 0x435c2d
lea eax, [esp + 0x1c]
mov edx, edi
push eax
mov ecx, esi
call fcn.00434e14
pop ecx
mov ecx, edi
mov edx, eax
call fcn.00431f0b
push 0x34
push ebx
mov cl, byte [eax]
and dword [eax + 4], 0xffffefff
mov byte [eax + 0x26], cl
mov byte [eax], 0xab
mov dword [eax + 0x1c], edx
lea eax, [esp + 0x50]
push eax
call fcn.00469a60
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x54]
mov edx, dword [esp + 0x20]
add esp, 0xc
mov byte [esp + 0x48], 0x35
mov dword [esp + 0x54], edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x3c]
dec eax
test eax, eax
jle 0x435b9e
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x435b43
mov esi, dword [esi + 0x38]
mov edi, dword [esp + 0x18]
dec esi
mov eax, dword [edx]
push 0x10
push esi
push dword [esp + 0x3c]
mov dword [esp + 0x64], eax
push edi
mov dword [edi + 0x38], esi
call fcn.004363f6
mov edx, dword [esp + 0x24]
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [edx + 0x18]
call fcn.00435e15
mov edi, dword [esp + 0x24]
add esp, 0x14
mov edx, dword [esp + 0x30]
mov ecx, edi
call fcn.004236b3
mov edx, esi
mov ecx, edi
call fcn.00423947
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
add edx, 0x30
sub dword [esp + 0x28], 1
mov dword [esp + 0x14], edx
jne 0x435ae1
jmp 0x435ba2
mov esi, dword [esi + 0x38]
mov eax, dword [edx]
dec esi
mov edi, dword [esp + 0x18]
push 0x10
push esi
push eax
push edi
mov dword [edi + 0x38], esi
call fcn.004363f6
mov edx, dword [esp + 0x24]
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [edx + 0x18]
call fcn.00435e15
mov edi, dword [esp + 0x24]
add esp, 0x14
mov edx, dword [esp + 0x30]
mov ecx, edi
call fcn.004236b3
mov edx, esi
mov ecx, edi
call fcn.00423947
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
add edx, 0x30
sub dword [esp + 0x28], 1
mov dword [esp + 0x14], edx
jne 0x435b43
jmp 0x435ba2
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
test cl, 1
je 0x435bc3
mov eax, dword [esp + 0x44]
push dword [ebp + 8]
imul edx, ecx, 0x18
mov ecx, esi
mov edx, dword [edx + eax - 0x14]
call fcn.00435e15
pop ecx
jmp 0x435bd5
push ebx
push dword [ebp + 8]
mov ecx, edi
push ebx
push 0x49
pop edx
call fcn.0042365a
add esp, 0xc
mov eax, dword [esp + 0x38]
test eax, eax
je 0x435be8
mov ecx, dword [esp + 0x2c]
mov edx, eax
call fcn.00432a69
mov edx, dword [esp + 0x30]
mov ecx, edi
jmp 0x435369
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.00435d9d
mov edx, dword [edi + 0x10]
mov esi, eax
pop ecx
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x24]
push eax
call fcn.00435d9d
pop ecx
mov ecx, dword [ebp + 8]
push ecx
push esi
mov edx, dword [esp + 0x1c]
push eax
mov ecx, dword [esp + 0x1c]
call fcn.0042365a
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
call fcn.004371e6
mov edx, dword [esp + 0x24]
call fcn.004371e6
jmp 0x435082
mov esi, dword [ebp + 8]
push ebx
push esi
push ebx
push 0x49
pop edx
call fcn.0042365a
mov eax, esi
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret