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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 8], 0
mov dword [ebp - 0x28], 0
mov esi, dword [ebx + 8]
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], 0
test esi, esi
jne 0x43ec35
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov edi, dword [ebp + 0xc]
mov edx, 0x65
test edi, edi
je 0x43ec45
movzx edx, byte [edi]
lea eax, [edx - 0x13]
mov dword [ebp - 0xc], edx
cmp eax, 0x88
ja case.0x43ec5d.21
movzx eax, byte [eax + 0x43f758]
jmp dword [eax*4 + 0x43f6e8]
movsx eax, word [edi + 0x22]
mov edx, dword [edi + 0x28]
lea ecx, [eax + eax*2]
cmp byte [edx], 0
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*8]
jne 0x43ec83
mov eax, dword [eax + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edx + 1], 0
je case.0x43ec5d.145
mov ebx, dword [ebp + 0x10]
push ebx
push dword [eax + 0xc]
push dword [edx + 8]
push 0x60
push esi
call fcn.004598d0
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x43ecc3
mov ecx, dword [ebx + 0x38]
test ecx, ecx
jns 0x43ecc2
movsx eax, word [edi + 0x20]
pop edi
pop esi
sub eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
dec ecx
movzx eax, byte [edi + 0x26]
push eax
push dword [ebp + 0x10]
movsx eax, word [edi + 0x20]
push ecx
push eax
push dword [edi + 0x2c]
push ebx
call fcn.0043d8a0
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x10]
push esi
push 0
push edi
push ebx
call fcn.00419380
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x10]
push ebx
push 0
push dword [edi + 8]
push esi
call fcn.00419570
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [edi + 8]
mov ebx, dword [ebp + 0x10]
push ebx
push esi
call fcn.00461a20
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x10]
push ebx
push 0
push 0x46
push esi
call fcn.00459860
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 8]
add esi, 2
push esi
call fcn.00455f10
lea edi, [eax - 1]
push edi
push esi
mov esi, dword [ebp - 4]
push dword [esi]
call fcn.004465b0
mov ebx, dword [ebp + 0x10]
push 0xfffffffffffffff9
push eax
mov eax, edi
cdq
push 0
sub eax, edx
push ebx
sar eax, 1
push eax
push 0x48
push esi
call fcn.00459930
add esp, 0x2c
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x10]
movsx eax, word [edi + 0x20]
push eax
push 0x49
push esi
call fcn.00459860
mov eax, dword [edi + 8]
add esp, 0x10
cmp byte [eax + 1], 0
je 0x43edcc
movsx eax, word [edi + 0x20]
mov esi, dword [ebx + 0x1a4]
push eax
push esi
call fcn.004581f0
push 0xffffffffffffffff
push eax
push dword [ebp - 4]
mov dword [esi], 0
call fcn.00459be0
add esp, 0x14
mov eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x10]
push esi
push dword [edi + 0xc]
push ebx
call fcn.0043ec00
add esp, 0xc
mov dword [ebp + 0x10], eax
cmp eax, esi
je 0x43ee09
push esi
push eax
push 0x4c
push dword [ebp - 4]
call fcn.00459860
add esp, 0x10
mov dword [ebp + 0x10], esi
push 0
push dword [edi + 8]
call fcn.00433130
movsx eax, al
push eax
push esi
push 0x52
push dword [ebp - 4]
call fcn.00459860
mov esi, dword [ebp + 0x10]
push 1
push esi
push ebx
call fcn.0043d230
add esp, 0x24
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esi, 0x80
cmp edx, 0x2d
mov dword [ebp - 0x10], esi
sete al
lea edx, [eax + 0x34]
mov dword [ebp - 0xc], edx
jmp 0x43ee54
xor esi, esi
mov eax, dword [edi + 0xc]
push eax
mov dword [ebp + 8], eax
call fcn.00440770
add esp, 4
test eax, eax
je 0x43ee7b
push esi
push edx
push dword [ebp + 0x10]
push edi
push ebx
call fcn.004197d0
add esp, 0x14
jmp 0x43f6c6
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
push ebx
call fcn.0043f7f0
mov esi, eax
lea eax, [ebp - 0x28]
push eax
push dword [edi + 0x10]
push ebx
call fcn.0043f7f0
mov ecx, dword [ebp - 0x10]
or ecx, 0x20
push ecx
push dword [ebp + 0x10]
push eax
push esi
push dword [ebp - 0xc]
push dword [edi + 0x10]
push dword [ebp + 8]
push ebx
call fcn.004187e0
add esp, 0x38
jmp 0x43f6c6
lea eax, [ebp - 8]
push eax
push dword [edi + 0xc]
push ebx
call fcn.0043f7f0
mov esi, eax
lea eax, [ebp - 0x28]
push eax
push dword [edi + 0x10]
push ebx
call fcn.0043f7f0
push dword [ebp + 0x10]
push esi
push eax
push dword [ebp - 0xc]
push dword [ebp - 4]
call fcn.004598d0
add esp, 0x2c
jmp 0x43f6c6
mov eax, dword [edi + 0xc]
mov cl, byte [eax]
cmp cl, 0x86
jne 0x43ef11
mov esi, dword [ebp + 0x10]
push esi
push 1
push eax
push ebx
call fcn.00419380
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp cl, 0x84
jne 0x43ef31
mov ebx, dword [ebp + 0x10]
push ebx
push 1
push dword [eax + 8]
push esi
call fcn.00419570
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 8]
mov byte [ebp - 0x5c], 0x86
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x58], 0x4400
push eax
push ebx
mov dword [ebp - 0x54], 0
call fcn.0043f7f0
mov esi, eax
lea eax, [ebp - 0x28]
push eax
push dword [edi + 0xc]
push ebx
call fcn.0043f7f0
push dword [ebp + 0x10]
push esi
push eax
push 0x59
push dword [ebp - 4]
call fcn.004598d0
add esp, 0x2c
jmp 0x43f6c6
lea eax, [ebp - 8]
push eax
push dword [edi + 0xc]
push ebx
call fcn.0043f7f0
push dword [ebp + 0x10]
push eax
push dword [ebp - 0xc]
push esi
call fcn.00459860
add esp, 0x1c
jmp 0x43f6c6
push dword [ebp + 0x10]
push 1
push 0x43
push esi
call fcn.00459860
lea eax, [ebp - 8]
push eax
push dword [edi + 0xc]
push ebx
call fcn.0043f7f0
push eax
push dword [ebp - 0xc]
push esi
call fcn.00459800
push dword [ebp + 0x10]
mov edi, dword [ebp - 4]
mov esi, eax
push 0
push 0x43
push edi
call fcn.00459860
push esi
push edi
call fcn.004615b0
add esp, 0x40
jmp 0x43f6c6
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x43effb
push dword [edi + 8]
push str.misuse_of_aggregate:__s__
push ebx
call fcn.0043c930
add esp, 0xc
jmp 0x43f6c6
movsx ecx, word [edi + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
pop edi
pop esi
pop ebx
mov eax, dword [eax + ecx*8 + 8]
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x17], 0
mov edx, dword [ebx]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], 0
mov al, byte [edx + 0x46]
mov byte [ebp - 0x18], al
je 0x43f051
push edi
call fcn.00440650
add esp, 4
test eax, eax
je 0x43f04e
push 0xffffffffffffffff
push edi
push ebx
call fcn.0043d5b0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x20]
test dword [edi + 4], 0x4000
je 0x43f118
mov dword [ebp - 0xc], 0
xor eax, eax
mov ecx, dword [edi + 8]
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
push eax
push ecx
push edx
mov dword [ebp - 0x2c], ecx
call fcn.00440ff0
add esp, 0x14
mov dword [ebp - 0x18], eax
test eax, eax
je 0x43f2e7
cmp dword [eax + 0x10], 0
jne 0x43f2e7
movzx eax, word [eax + 2]
test eax, 0x200
je 0x43f12d
push esi
call fcn.00461a40
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp + 0x10]
push esi
mov dword [ebp - 0x10], eax
push dword [edi + 4]
push ebx
call fcn.0043d550
mov eax, dword [ebp - 0x14]
add esp, 0x10
cmp eax, 1
jle 0x43f105
add edi, 0x1c
dec eax
mov dword [ebp + 8], eax
nop
push dword [ebp - 0x10]
push esi
push 0x33
push dword [ebp - 4]
call fcn.00459860
push 1
push esi
push ebx
call fcn.0043d230
inc dword [ebx + 0x3c]
push esi
push dword [edi]
push ebx
call fcn.0043d550
push ebx
call fcn.0043d1b0
add esp, 0x2c
lea edi, [edi + 0x18]
sub dword [ebp + 8], 1
jne 0x43f0d0
push dword [ebp - 0x10]
push dword [ebp - 4]
call fcn.00463890
add esp, 8
jmp 0x43f6c6
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0xc], ecx
test ecx, ecx
je 0x43f065
mov eax, dword [ecx]
jmp 0x43f067
test eax, 0x400
je 0x43f14d
mov edi, dword [ebp - 0xc]
push dword [ebp + 0x10]
push dword [edi + 4]
push ebx
call fcn.0043ec00
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 8], eax
test ecx, ecx
jle 0x43f1b4
mov esi, dword [ebp - 0xc]
add esi, 4
xor edi, edi
cmp eax, 0x20
jge 0x43f17d
push dword [esi]
call fcn.00440600
mov ecx, dword [ebp - 0x14]
add esp, 4
test eax, eax
mov eax, dword [ebp - 8]
je 0x43f17d
bts edi, eax
mov edx, dword [ebp - 0x18]
test byte [edx + 2], 0x20
je 0x43f1a0
cmp dword [ebp - 0x10], 0
jne 0x43f1a0
push dword [esi]
push ebx
call fcn.0043f8c0
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
inc eax
add esi, 0x18
mov dword [ebp - 8], eax
cmp eax, ecx
jl 0x43f161
mov esi, dword [ebp - 4]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
test edx, edx
je 0x43f233
cmp dword [ebp - 0x24], 0
je 0x43f1d7
mov eax, dword [ebx + 0x2c]
lea esi, [eax + 1]
add eax, ecx
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov dword [ebx + 0x2c], eax
jmp 0x43f1e9
push ecx
push ebx
call fcn.004458d0
mov edx, dword [ebp - 0xc]
mov ecx, eax
add esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 0x18]
test byte [eax + 2], 0xc0
je 0x43f216
mov ebx, dword [edx + 4]
mov bl, byte [ebx]
mov byte [ebp - 0x19], bl
cmp bl, 0x91
mov ebx, dword [ebp + 8]
je 0x43f208
cmp byte [ebp - 0x19], 0x93
jne 0x43f216
mov esi, dword [edx + 4]
mov al, byte [eax + 2]
and al, 0xc0
mov byte [esi + 0x26], al
mov esi, dword [ebp - 4]
inc dword [ebx + 0x3c]
push 3
push 0
push ecx
push edx
push ebx
call fcn.0043d660
push ebx
call fcn.0043d1b0
mov edx, dword [ebp - 0xc]
add esp, 0x18
jmp 0x43f23a
mov dword [ebp - 8], 0
mov eax, dword [ebp - 0x14]
cmp eax, 2
jl 0x43f25e
test byte [edi + 4], 0x80
je 0x43f25e
push dword [edx + 0x1c]
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.00464b60
add esp, 0x10
mov edi, eax
jmp 0x43f26a
test eax, eax
jle 0x43f267
push dword [edx + 4]
jmp 0x43f24b
mov edi, dword [ebp - 0x18]
test byte [edi + 2], 0x20
je 0x43f291
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x43f27d
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
push 0x4f
push esi
call fcn.00459930
add esp, 0x1c
mov eax, dword [ebx + 0x38]
mov esi, dword [ebp + 0x10]
neg eax
push 0xfffffffffffffff8
push edi
mov edi, dword [ebp - 4]
sbb eax, eax
push esi
push dword [ebp - 8]
add eax, 0xa2
push dword [ebp - 0x24]
push eax
push edi
call fcn.00459930
mov eax, dword [ebp - 0x14]
movzx eax, al
push eax
push edi
call fcn.00459da0
mov eax, dword [ebp - 0x14]
add esp, 0x24
test eax, eax
je 0x43f2de
cmp dword [ebp - 0x24], 0
jne 0x43f2de
push eax
push dword [ebp - 8]
push ebx
call fcn.00450730
add esp, 0xc
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x2c]
push str.unknown_function:__s__
push ebx
call fcn.0043c930
add esp, 0xc
jmp 0x43f6c6
cmp edx, 0x77
jne 0x43f324
mov eax, dword [edi + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, 1
je 0x43f324
push 1
push eax
push str.sub_select_returns__d_columns___expected__d
push ebx
call fcn.0043c930
add esp, 0x10
jmp 0x43f6c6
push 0
push 0
push edi
push ebx
call fcn.00438c10
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0xc]
cmp dword [eax + 0x1c], 0
jne 0x43f356
push 0
push 0
push eax
push ebx
call fcn.00438c10
mov ecx, dword [edi + 0xc]
add esp, 0x10
mov dword [ecx + 0x1c], eax
mov edx, dword [edi + 0x1c]
test edx, edx
je 0x43f37c
push dword [edi + 0xc]
call fcn.00440de0
add esp, 4
cmp edx, eax
je 0x43f37c
push eax
push edx
push str._d_columns_assigned__d_values
push ebx
call fcn.0043c930
add esp, 0x10
mov eax, dword [edi + 0xc]
movsx ecx, word [edi + 0x20]
pop edi
pop esi
add ecx, dword [eax + 0x1c]
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00461a40
push dword [ebp - 4]
mov esi, eax
call fcn.00461a40
push dword [ebp + 0x10]
mov edi, eax
push 0
push 0x46
push dword [ebp - 4]
call fcn.00459860
push edi
push esi
push dword [ebp + 0xc]
push ebx
call fcn.0043db00
mov ebx, dword [ebp + 0x10]
push ebx
push 1
push 0x43
push dword [ebp - 4]
call fcn.00459860
push esi
mov esi, dword [ebp - 4]
push esi
call fcn.00463890
add esp, 0x40
push 0
push ebx
push 0x50
push esi
call fcn.00459860
push edi
push esi
call fcn.00463890
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x10]
push 0
push 0
push esi
push edi
push ebx
call fcn.0041eca0
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x10]
push dword [edi + 0xc]
push ebx
call fcn.0043ec00
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x2c]
mov esi, dword [ebp + 0x10]
mov dword [ebp + 8], eax
push esi
movsx ecx, word [eax + 0x2a]
movsx eax, word [edi + 0x20]
inc ecx
imul ecx, dword [edi + 0x1c]
inc eax
add eax, ecx
push eax
push 0x90
push dword [ebp - 4]
call fcn.00459860
movzx eax, word [edi + 0x20]
add esp, 0x10
test ax, ax
js 0x43f6c6
movsx ecx, ax
mov eax, dword [ebp + 8]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x43f6c6
push esi
push 0x51
push dword [ebp - 4]
call fcn.00459800
add esp, 0xc
jmp 0x43f6c6
push str.row_value_misused
push ebx
call fcn.0043c930
add esp, 8
jmp 0x43f6c6
push dword [edi + 0x1c]
push 0x17
push esi
call fcn.00459800
push dword [ebp + 0x10]
inc dword [ebx + 0x3c]
mov esi, eax
push dword [edi + 0xc]
push ebx
call fcn.0043ec00
push ebx
mov dword [ebp + 0x10], eax
call fcn.0043d1b0
mov edi, dword [ebp - 4]
push esi
push edi
call fcn.004615b0
push dword [ebp + 0x10]
push esi
push edi
call fcn.00459cd0
add esp, 0x30
jmp 0x43f6c6
cmp dword [ebx + 0x7c], 0
jne 0x43f4f9
push str.RAISE___may_only_be_used_within_a_trigger_program
push ebx
call fcn.0043c930
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi + 1], 2
jne 0x43f50d
mov eax, dword [ebx + 0x78]
mov ecx, ebx
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov al, byte [edi + 1]
push 0
cmp al, 4
jne 0x43f52f
push dword [edi + 8]
push 0
push 4
push 0
push 0x42
push esi
call fcn.00459930
add esp, 0x1c
jmp 0x43f6c6
push 0
push dword [edi + 8]
movsx eax, al
push eax
push 0x713
push ebx
call fcn.00446280
add esp, 0x18
jmp 0x43f6c6
mov ecx, dword [edi + 0x14]
push esi
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], ecx
lea eax, [ecx + 4]
mov dword [ebp + 8], eax
mov eax, dword [ecx]
mov dword [ebp - 0x18], eax
call fcn.00461a40
mov edx, dword [edi + 0xc]
add esp, 4
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x20], edx
test edx, edx
je 0x43f5e5
movups xmm0, xmmword [edx]
lea eax, [ebp - 8]
push eax
movups xmmword [ebp - 0x5c], xmm0
lea eax, [ebp - 0x5c]
movups xmm0, xmmword [edx + 0x10]
push eax
push ebx
movups xmmword [ebp - 0x4c], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x3c], xmm0
call fcn.0041edd0
mov cl, byte [ebp - 0x5c]
and dword [ebp - 0x58], 0xffffefff
push 0x30
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x8c]
push 0
push eax
mov byte [ebp - 0x36], cl
mov byte [ebp - 0x5c], 0x96
call fcn.00520ff0
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x80], eax
add esp, 0x18
lea eax, [ebp - 0x8c]
mov byte [ebp - 0x8c], 0x35
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp - 4]
lea ecx, [eax - 1]
test ecx, ecx
jle 0x43f67b
mov eax, dword [ebp + 8]
dec ecx
shr ecx, 1
inc ecx
mov dword [ebp - 0x24], ecx
inc dword [ebx + 0x3c]
mov eax, dword [eax]
test edx, edx
je 0x43f611
mov dword [ebp - 0x7c], eax
jmp 0x43f614
mov dword [ebp - 0x10], eax
push edi
call fcn.00461a40
push 0x10
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
push ebx
call fcn.0043ff80
mov eax, dword [ebp + 8]
push esi
push dword [eax + 0x18]
push ebx
call fcn.0043d550
push dword [ebp - 0xc]
push edi
call fcn.00461180
push ebx
call fcn.0043d1b0
mov eax, dword [edi + 0xc]
add esp, 0x2c
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x43f666
mov eax, dword [ebp - 0x2c]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [edi + 0x88]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
add eax, 0x30
sub dword [ebp - 0x24], 1
mov dword [ebp + 8], eax
jne 0x43f603
mov eax, dword [ebp - 0x18]
push esi
test al, 1
je 0x43f69b
mov ecx, dword [ebp - 0x14]
lea eax, [eax + eax*2]
inc dword [ebx + 0x3c]
push dword [ecx + eax*8 - 0x14]
push ebx
call fcn.0043d550
push ebx
call fcn.0043d1b0
jmp 0x43f6a5
push 0
push 0x46
push edi
call fcn.00459860
mov eax, dword [edi + 0xc]
add esp, 0x10
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x43f6c6
mov eax, dword [ebp - 0xc]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [edi + 0x88]
mov dword [ecx], eax
push dword [ebp - 8]
push ebx
call fcn.00450770
push dword [ebp - 0x28]
push ebx
call fcn.00450770
mov eax, dword [ebp + 0x10]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret