Function at 0x434d64
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 0x434d9b
xor eax, eax
jmp 0x435b25
test edi, edi
je case.0x434dca.117
movzx edx, byte [edi]
mov dword [esp + 0x14], edx
cmp edx, 0x6a
jbe 0x43553b
lea eax, [edx - 0x6b]
mov dword [esp + 0x14], edx
cmp eax, 0x45
ja case.0x434dca.111
movzx eax, byte [eax + 0x435b88]
jmp dword [eax*4 + 0x435b2c]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x30], edi
jmp 0x434d9b
movsx eax, word [edi + 0x22]
mov edx, dword [edi + 0x28]
imul eax, eax, 0x18
add eax, dword [edx + 0x1c]
cmp byte [edx], bl
jne 0x434df3
mov eax, dword [eax + 0x10]
jmp 0x435b25
cmp byte [edx + 1], bl
je case.0x434dca.162
mov ebx, dword [ebp + 8]
push ebx
push dword [eax + 0xc]
push dword [edx + 8]
push 0x5a
pop edx
call fcn.00423524
mov eax, ebx
jmp 0x435b22
test byte [edi + 4], 8
mov edx, dword [edi + 0x1c]
je 0x434ea7
mov ecx, dword [ebp + 8]
mov edx, dword [edi + 0xc]
push ecx
mov ecx, esi
call fcn.00434d64
pop ecx
movsx ecx, word [edi + 0x20]
mov dword [esp + 0x24], eax
test ecx, ecx
js 0x434e4b
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 0x434e4d
mov cl, 0x44
movsx edi, cl
cmp edi, 0x41
jle 0x434e9e
mov esi, dword [ebp + 8]
cmp eax, esi
je 0x434e74
mov ecx, dword [esp + 0x10]
push ebx
push esi
push eax
push 0x4f
pop edx
call fcn.00423524
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.00423524
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, eax
lea eax, [edi*2 + 0x533bf4]
push 0xffffffffffffffff
push eax
call fcn.00423bc3
pop ecx
pop ecx
mov eax, dword [esp + 0x24]
jmp 0x435b25
test edx, edx
jns 0x434f06
mov esi, dword [esi + 0x34]
mov dword [esp + 0x24], esi
test esi, esi
jns 0x434f03
movzx eax, word [edi + 0x20]
movsx edx, ax
test ax, ax
js 0x434efa
mov eax, dword [edi + 0x2c]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x434efa
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.00423524
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ebx
push ebx
push esi
push 0x54
jmp 0x435b1a
sub edx, esi
mov eax, edx
jmp 0x435b25
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.00434bd6
mov al, byte [esp + 0x2f]
add esp, 0xc
test al, al
je 0x434f4c
movzx edx, al
mov ecx, ebx
call fcn.004239e8
jmp 0x434f4c
mov ecx, dword [ebp + 8]
mov edx, edi
push ecx
push ebx
mov ecx, esi
call fcn.00434ae5
pop ecx
pop ecx
mov eax, dword [ebp + 8]
jmp 0x435b25
mov ecx, edi
call fcn.00431dc0
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 0x434e04
mov esi, dword [ebp + 8]
mov edx, dword [edi + 8]
push esi
push ebx
call fcn.00434a74
pop ecx
pop ecx
mov eax, esi
jmp 0x435b25
push dword [edi + 8]
mov edx, dword [ebp + 8]
call fcn.0042358e
jmp 0x434f4b
mov esi, dword [edi + 8]
lea ecx, [esi + 2]
call fcn.0040e240
lea edx, [esi + 2]
mov esi, dword [esp + 0x10]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.0040f10c
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.00423648
add esp, 0x14
mov eax, ebx
jmp 0x435b25
movsx eax, word [edi + 0x20]
push ebx
push dword [ebp + 8]
push eax
push 0x4c
pop edx
call fcn.00423524
mov eax, dword [edi + 8]
add esp, 0xc
cmp byte [eax + 1], bl
je 0x434f4c
movsx edx, word [edi + 0x20]
mov ecx, dword [esi + 0xd8]
call fcn.0040f57d
mov dword [ecx], ebx
mov edx, eax
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
call fcn.00423c35
jmp 0x434f4b
mov eax, dword [edi + 0x1c]
jmp 0x435b25
mov edx, dword [edi + 0xc]
mov al, byte [edx]
cmp al, 0x96
jne 0x435041
mov ebx, dword [ebp + 8]
mov ecx, esi
push ebx
push 1
call fcn.00434ae5
pop ecx
pop ecx
jmp 0x434fd5
cmp al, 0x94
jne 0x435055
mov ebx, dword [ebp + 8]
mov edx, dword [edx + 8]
push ebx
push 1
call fcn.00434a74
jmp 0x43503d
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.00435c67
mov edx, dword [edi + 0xc]
mov esi, eax
pop ecx
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x24]
push eax
call fcn.00435c67
pop ecx
mov ecx, dword [ebp + 8]
push ecx
push esi
push eax
push 0x68
pop edx
jmp 0x435aeb
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.00435c67
pop ecx
mov ecx, dword [edi + 0x10]
mov esi, eax
call fcn.00431dc0
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.00423777
add esp, 0x10
jmp 0x435af7
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x43510f
push dword [edi + 8]
push str.misuse_of_aggregate:__s__
push esi
call fcn.0040e363
jmp 0x435af4
movsx ecx, word [edi + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
jmp 0x435b25
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 0x43514a
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x38]
jmp 0x435b25
cmp byte [esi + 0x17], bl
je 0x435170
push ebx
push 2
pop edx
mov ecx, edi
call fcn.00433682
pop ecx
test eax, eax
je 0x435170
push 0xffffffffffffffff
mov edx, edi
mov ecx, esi
call fcn.00435bce
pop ecx
jmp 0x435b25
test dword [edi + 4], 0x4000
je 0x43523d
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.0043f86d
add esp, 0xc
mov dword [esp + 0x38], eax
test eax, eax
je 0x435445
cmp dword [eax + 0x14], ebx
jne 0x435445
mov eax, dword [eax + 4]
test eax, 0x200
je 0x435253
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.00435cdf
mov eax, dword [esp + 0x30]
pop ecx
cmp eax, 1
jle 0x43522b
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.00423524
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, esi
mov edx, dword [edx]
push edi
call fcn.00435cdf
add dword [esp + 0x2c], 0x18
sub dword [esp + 0x34], 1
pop ecx
jne 0x4351fb
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
call fcn.00423811
jmp 0x435af7
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x435181
mov eax, dword [ecx]
jmp 0x435183
test eax, 0x400
je 0x435270
mov eax, dword [esp + 0x14]
mov ecx, esi
push dword [ebp + 8]
mov edx, dword [eax + 4]
call fcn.00434d64
jmp 0x43516a
mov ecx, dword [esp + 0x2c]
mov edx, ebx
mov dword [esp + 0x1c], edx
test ecx, ecx
jle 0x4352f2
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x38]
add eax, 4
mov dword [esp + 0x18], eax
cmp edx, 0x20
jae 0x4352b9
mov ecx, dword [eax]
xor edx, edx
push ebx
inc edx
call fcn.00433682
mov edx, dword [esp + 0x20]
pop ecx
mov ecx, dword [esp + 0x2c]
test eax, eax
je 0x4352b5
mov eax, dword [esp + 0x34]
bts eax, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
test byte [edi + 4], 0x20
je 0x4352de
cmp dword [esp + 0x3c], ebx
jne 0x4352de
mov edx, dword [eax]
mov ecx, esi
call fcn.00431dfb
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 0x43528d
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
test edx, edx
je 0x435372
cmp dword [esp + 0x34], ebx
je 0x435319
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 0x43532c
mov edx, ecx
mov ecx, esi
call fcn.004370c9
mov edx, dword [esp + 0x14]
mov ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x38]
test byte [eax + 4], 0xc0
je 0x43535e
mov ecx, dword [edx + 4]
mov cl, byte [ecx]
mov byte [esp + 0x23], cl
cmp cl, 0xa2
mov ecx, dword [esp + 0x1c]
je 0x43534f
cmp byte [esp + 0x23], 0xa4
jne 0x43535e
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.00435dac
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x435376
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x2c]
cmp eax, 2
jl 0x43539c
test byte [edi + 4], 0x80
je 0x4353a0
push dword [edx + 0x1c]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00454cbd
pop ecx
pop ecx
mov edi, eax
jmp 0x4353a9
test eax, eax
jle 0x4353a5
push dword [edx + 4]
jmp 0x435388
mov edi, dword [esp + 0x38]
test byte [edi + 4], 0x20
je 0x4353e7
cmp dword [esp + 0x3c], ebx
jne 0x4353c0
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.00423524
add esp, 0xc
mov edx, eax
mov ecx, ebx
push 0xfffffffffffffffe
push dword [esp + 0x40]
call fcn.00423bc3
pop ecx
pop ecx
jmp 0x4353eb
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.00423648
mov eax, dword [esp + 0x40]
add esp, 0x14
movzx edx, al
mov ecx, ebx
call fcn.004239e8
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x434f4c
cmp dword [esp + 0x34], 0
jne 0x434f4c
push eax
mov edx, edi
mov ecx, esi
call fcn.004370ff
add esp, 4
jmp 0x434f4c
push dword [esp + 0x40]
push str.unknown_function:__s__
jmp 0x435104
cmp edx, 0x86
jne 0x43561f
mov eax, dword [edi + 0x14]
mov eax, dword [eax]
cmp dword [eax], 1
je 0x43561f
push 1
push dword [eax]
push str.sub_select_returns__d_columns___expected__d
push esi
call fcn.0040e363
jmp 0x4350ed
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0x1c], ebx
jne 0x43549d
mov edx, ecx
mov ecx, esi
call fcn.004342f9
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 0x4354c0
call fcn.00432085
cmp edx, eax
je 0x4354c0
push eax
push edx
push str._d_columns_assigned__d_values
push esi
call fcn.0040e363
mov ecx, dword [edi + 0xc]
add esp, 0x10
movsx eax, word [edi + 0x20]
add eax, dword [ecx + 0x1c]
jmp 0x435b25
push str.row_value_misused
push esi
call fcn.0040e363
jmp 0x43583c
mov bl, byte [esi + 0x17]
xor eax, eax
push eax
push eax
push dword [edi + 0x1c]
push 0x15
pop edx
call fcn.00423524
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.00434d64
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.00423c81
mov ecx, dword [ebx + 0x6c]
mov edx, esi
mov dword [eax + 8], ecx
mov ecx, ebx
call fcn.00423c81
mov ecx, dword [ebp + 8]
mov dword [eax + 0xc], ecx
jmp 0x435af7
je case.0x434dca.107
cmp edx, 0x36
ja 0x435751
je 0x4355a3
cmp edx, 0x30
ja 0x43565b
je 0x435647
mov eax, edx
sub eax, 0x13
je case.0x434dca.110
sub eax, 1
je 0x43561f
sub eax, 0x10
je 0x4355cb
sub eax, 7
je case.0x434dca.107
sub eax, 1
je case.0x434dca.107
sub eax, 1
jne case.0x434dca.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.00432085
cmp eax, 1
jle 0x43585a
push ebx
push edx
push dword [ebp + 8]
mov edx, edi
mov ecx, esi
call fcn.0043218b
jmp 0x435af4
push dword [ebp + 8]
mov edx, dword [edi + 0xc]
mov ecx, esi
call fcn.00434d64
mov esi, dword [ebp + 8]
mov dword [esp + 0x28], eax
pop ecx
cmp eax, esi
je 0x4355fa
mov ecx, dword [esp + 0x10]
push ebx
push esi
push eax
push 0x4f
pop edx
call fcn.00423524
add esp, 0xc
mov dword [esp + 0x24], esi
mov ecx, dword [edi + 8]
xor edx, edx
call fcn.0043b898
mov ecx, dword [esp + 0x10]
push ebx
movsx eax, al
push eax
push esi
push 0x55
pop edx
call fcn.00423524
mov eax, dword [esp + 0x30]
jmp 0x435b22
mov edx, edi
mov ecx, esi
call fcn.004342f9
jmp 0x435b25
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.00435c67
pop ecx
mov ecx, dword [ebp + 8]
push ebx
push ecx
jmp 0x435ae6
push ebx
push ebx
mov ebx, dword [ebp + 8]
mov edx, edi
push ebx
mov ecx, esi
call fcn.00435ee5
jmp 0x434e0a
mov eax, edx
sub eax, 0x31
je 0x4356e1
sub eax, 1
je 0x435683
sub eax, 1
je 0x435683
sub eax, 1
je 0x4355a3
sub eax, 1
je 0x4355a3
jmp case.0x434dca.111
push ebx
push dword [ebp + 8]
push 1
push 0x46
pop edx
call fcn.00423524
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x28]
add esp, 0xc
mov ecx, esi
push eax
call fcn.00435c67
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
pop ecx
push ebx
push ebx
push eax
mov ecx, edi
call fcn.00423524
add esp, 0xc
mov ecx, edi
mov esi, eax
push ebx
push dword [ebp + 8]
push ebx
push 0x46
pop edx
call fcn.00423524
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.00423c81
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
jmp 0x435af7
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.00423524
mov edx, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x18]
push edi
push esi
call fcn.00434569
mov ecx, dword [esp + 0x18]
push ebx
push dword [ebp + 8]
push 1
push 0x46
pop edx
call fcn.00423524
add esp, 0x14
mov edx, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.00423811
push ebx
push ebx
mov ebx, dword [ebp + 8]
mov ecx, esi
push ebx
push 0x53
pop edx
call fcn.00423524
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.00423811
jmp 0x434fd5
cmp edx, 0x64
ja 0x4358a3
je case.0x434dca.107
mov eax, edx
sub eax, 0x37
je 0x4355a3
sub eax, 1
je 0x4355a3
sub eax, 1
je 0x4355a3
sub eax, 0xe
je 0x4357eb
sub eax, 6
je 0x43578f
sub eax, 0x16
jmp 0x4358ca
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.00423524
movzx eax, word [edi + 0x20]
add esp, 0xc
test ax, ax
js 0x435af7
movsx ecx, ax
mov eax, dword [esp + 0x40]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x435af7
push ebx
push ebx
push esi
push 0x54
jmp 0x43509c
cmp dword [esi + 0x78], ebx
jne 0x435802
push str.RAISE___may_only_be_used_within_a_trigger_program
push esi
call fcn.0040e363
pop ecx
pop ecx
jmp 0x434d94
mov al, byte [edi + 1]
cmp al, 2
jne 0x435819
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 0x435843
push 4
push ebx
push 0x45
pop edx
call fcn.00423524
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, eax
push ebx
push edi
call fcn.00423bc3
pop ecx
pop ecx
jmp 0x435af7
push ebx
movsx eax, al
mov edx, 0x713
push edi
push eax
mov ecx, esi
call fcn.0043ef71
jmp 0x4350ed
lea eax, [esp + 0x1c]
mov edx, ecx
push eax
mov ecx, esi
call fcn.00435c67
mov edx, dword [edi + 0x10]
mov esi, eax
pop ecx
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x24]
push eax
call fcn.00435c67
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.00432025
add esp, 0x18
jmp 0x435af7
sub edx, 0x65
je case.0x434dca.107
sub edx, 1
je case.0x434dca.107
sub edx, 1
je case.0x434dca.107
sub edx, 1
je case.0x434dca.107
sub edx, 1
je case.0x434dca.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 0x435992
mov edx, ecx
mov ecx, eax
push ebx
call fcn.00432d83
mov edi, eax
mov eax, dword [esp + 0x30]
pop ecx
mov dword [esp + 0x38], edi
cmp byte [eax + 0x51], bl
je 0x43593b
test edi, edi
je 0x435af7
mov edx, edi
mov ecx, eax
call fcn.00432933
jmp 0x435af7
lea eax, [esp + 0x1c]
mov edx, edi
push eax
mov ecx, esi
call fcn.00434cde
pop ecx
mov ecx, edi
mov edx, eax
call fcn.00431dd5
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.00469920
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 0x435a68
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x435a0d
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.004362c0
mov edx, dword [esp + 0x24]
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [edx + 0x18]
call fcn.00435cdf
mov edi, dword [esp + 0x24]
add esp, 0x14
mov edx, dword [esp + 0x30]
mov ecx, edi
call fcn.0042357d
mov edx, esi
mov ecx, edi
call fcn.00423811
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
add edx, 0x30
sub dword [esp + 0x28], 1
mov dword [esp + 0x14], edx
jne 0x4359ab
jmp 0x435a6c
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.004362c0
mov edx, dword [esp + 0x24]
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [edx + 0x18]
call fcn.00435cdf
mov edi, dword [esp + 0x24]
add esp, 0x14
mov edx, dword [esp + 0x30]
mov ecx, edi
call fcn.0042357d
mov edx, esi
mov ecx, edi
call fcn.00423811
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
add edx, 0x30
sub dword [esp + 0x28], 1
mov dword [esp + 0x14], edx
jne 0x435a0d
jmp 0x435a6c
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
test cl, 1
je 0x435a8d
mov eax, dword [esp + 0x44]
push dword [ebp + 8]
imul edx, ecx, 0x18
mov ecx, esi
mov edx, dword [edx + eax - 0x14]
call fcn.00435cdf
pop ecx
jmp 0x435a9f
push ebx
push dword [ebp + 8]
mov ecx, edi
push ebx
push 0x49
pop edx
call fcn.00423524
add esp, 0xc
mov eax, dword [esp + 0x38]
test eax, eax
je 0x435ab2
mov ecx, dword [esp + 0x2c]
mov edx, eax
call fcn.00432933
mov edx, dword [esp + 0x30]
mov ecx, edi
jmp 0x435233
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.00435c67
mov edx, dword [edi + 0x10]
mov esi, eax
pop ecx
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x24]
push eax
call fcn.00435c67
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.00423524
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
call fcn.004370b0
mov edx, dword [esp + 0x24]
call fcn.004370b0
jmp 0x434f4c
mov esi, dword [ebp + 8]
push ebx
push esi
push ebx
push 0x49
pop edx
call fcn.00423524
mov eax, esi
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret