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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x4407b2
sub esp, 0xa8
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xa4], ecx
lea edx, [0x4753c0]
mov dword [esp], edx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 4], ebx
lea ebp, [esp + 0xa0]
mov dword [esp + 8], ebp
call fcn.0040a1c0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x440708
mov eax, dword [esp + 0xac]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x9c], ecx
lea edx, [0x4753c0]
mov dword [esp], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 4], edx
lea ebx, [esp + 0x98]
mov dword [esp + 8], ebx
call fcn.0040a560
mov eax, dword [esp + 0xc]
test byte [eax], al
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
cmp eax, ecx
je 0x4406f9
movzx edx, byte [eax + 0xf]
mov ebx, edx
and edx, 0x1f
movzx ebp, byte [ecx + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp dl, al
xchg ebp, eax
jne 0x4406ea
mov byte [esp + 0x17], bl
mov byte [esp + 0x16], dl
mov dword [esp], eax
call fcn.0043e7e0
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
call fcn.0043e7e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
cmp eax, ecx
je 0x43fbd0
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.00401fb0
movzx eax, byte [esp + 0xc]
test al, al
je 0x43fbc1
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.0043e870
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp], ecx
call fcn.0043e870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
test ecx, ecx
jne 0x440643
test eax, eax
jne 0x440641
movzx eax, byte [esp + 0x16]
lea ecx, [eax - 1]
cmp cl, 0xf
jbe 0x440632
cmp al, 0x15
ja 0x44031b
cmp al, 0x12
jbe 0x440262
cmp al, 0x13
jne 0x43ff35
mov eax, dword [esp + 0xac]
movzx ecx, word [eax + 0x22]
mov edx, dword [esp + 0xb0]
movzx ebx, word [edx + 0x22]
cmp cx, bx
jne 0x43ff26
movzx ecx, word [eax + 0x20]
movzx ebx, word [edx + 0x20]
cmp bx, cx
jne 0x43ff26
movzx ebp, byte [eax + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
je 0x43ff1c
mov ebp, 0x34
add ebp, eax
test byte [ebp], al
movzx ecx, cx
test ecx, ecx
jl 0x440756
cmp ecx, 0x100000
ja 0x440756
movzx esi, byte [edx + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x43ff12
mov esi, 0x34
add esi, edx
test byte [esi], al
movzx ebx, bx
test ebx, ebx
jl 0x44074f
cmp ebx, 0x100000
ja 0x44074f
mov dword [esp + 0x90], ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x1c], ebx
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
jmp 0x43fd56
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
mov edx, dword [esp + 0xb0]
mov ebp, esi
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x38]
cmp edx, ecx
jge 0x43fd9b
jae 0x440748
mov eax, dword [ebp + edx*4]
cmp edx, ebx
jae 0x440748
mov ecx, dword [esi + edx*4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], edi
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x43fd12
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
movzx ecx, byte [eax + 0xc]
test cl, 1
je 0x43ff08
mov ecx, 0x34
add ecx, eax
test byte [ecx], al
movzx edx, word [eax + 0x22]
and edx, 0x7fff
movzx eax, word [eax + 0x20]
add edx, eax
movzx edx, dx
test edx, edx
jl 0x440741
movzx eax, ax
cmp eax, edx
ja 0x440741
cmp edx, 0x100000
ja 0x440741
sub edx, eax
lea ebx, [eax - 0x100000]
neg ebx
shl eax, 2
neg ebx
sar ebx, 0x1f
and ebx, eax
lea eax, [ecx + ebx]
mov ecx, dword [esp + 0xb0]
movzx ebx, byte [ecx + 0xc]
test bl, 1
je 0x43fefe
mov ebx, 0x34
add ebx, ecx
test byte [ebx], al
movzx ebp, word [ecx + 0x22]
and ebp, 0x7fff
movzx ecx, word [ecx + 0x20]
add ebp, ecx
movzx ebp, bp
test ebp, ebp
jl 0x44073a
movzx ecx, cx
cmp ecx, ebp
ja 0x44073a
cmp ebp, 0x100000
ja 0x44073a
mov dword [esp + 0x20], edx
mov dword [esp + 0x60], eax
sub ebp, ecx
mov dword [esp + 0x18], ebp
lea esi, [ecx - 0x100000]
xchg esi, ebx
neg ebx
xchg esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
shl ecx, 2
sar esi, 0x1f
and esi, ecx
lea ecx, [ebx + esi]
mov dword [esp + 0x50], ecx
xor ebx, ebx
jmp 0x43feab
mov esi, dword [esp + 0x2c]
lea ebx, [esi + 1]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x60]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0xb4]
cmp ebx, edx
jge 0x43feef
jae 0x440733
mov esi, dword [eax + ebx*4]
cmp ebx, ebp
jae 0x440733
mov dword [esp + 0x2c], ebx
mov eax, dword [ecx + ebx*4]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], edi
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x43fe7c
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 1
add esp, 0xa8
ret
mov ebx, 0x24
jmp 0x43fe13
mov ecx, 0x24
jmp 0x43fdad
mov esi, 0x24
jmp 0x43fcca
mov ebp, 0x24
jmp 0x43fc9a
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
cmp al, 0x14
jne 0x4401ec
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
call fcn.0043f3c0
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call fcn.0043f3c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
cmp eax, ecx
je 0x43ff90
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.00401fb0
movzx eax, byte [esp + 0xc]
test al, al
je 0x43ff81
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x28]
cmp ecx, ebx
jne 0x4401dd
mov dword [esp + 0x44], ecx
xor ebx, ebx
jmp 0x43ffef
mov ebp, dword [esp + 0x34]
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xac]
mov eax, edi
mov ecx, ebp
mov edx, esi
cmp ebx, ecx
jge 0x4401ce
mov ebp, dword [eax + 0x24]
mov esi, dword [eax + 0x28]
cmp ebx, esi
jae 0x44072c
lea esi, [ebp + ebx*8]
mov edi, dword [edx + 0x24]
mov edx, dword [edx + 0x28]
cmp ebx, edx
jae 0x440725
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x34], ebx
mov dword [esp + 0x64], esi
lea eax, [ebp + ebx*8]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0043ea60
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x88]
lea ebx, [edx + ecx*8]
mov ebx, dword [ebx]
mov dword [esp + 4], ebx
lea ebx, [edx + ecx*8]
mov dword [esp + 0x54], ebx
mov dword [esp], ebx
call fcn.0043ea60
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call fcn.0043f3c0
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
call fcn.0043f3c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jne 0x4401bf
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.00401fb0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4401bf
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0043f4d0
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
call fcn.0043f4d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jne 0x4401b0
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.00401fb0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4401b0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
lea ecx, [ecx + eax*8 + 4]
mov ecx, dword [ecx]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call fcn.0043ed40
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x88]
lea edx, [edx + ecx*8 + 4]
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp], edx
call fcn.0043ed40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x43ffd0
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 1
add esp, 0xa8
ret
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 8], ecx
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x440230
xor eax, eax
mov byte [esp + 0xb8], al
add esp, 0xa8
ret
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
jmp 0x440222
cmp al, 0x11
je 0x4402bc
cmp al, 0x12
jne 0x44075d
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x24]
cmp ecx, ebx
je 0x440298
xor eax, eax
mov byte [esp + 0xb8], al
add esp, 0xa8
ret
mov eax, dword [eax + 0x20]
mov ecx, dword [edx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
jmp 0x44028a
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 8], ecx
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
test al, al
je 0x440317
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx + 0x28]
cmp eax, ecx
sete al
mov byte [esp + 0xb8], al
add esp, 0xa8
ret
xor eax, eax
jmp 0x440309
cmp al, 0x17
ja 0x4403a5
cmp al, 0x16
jne 0x440367
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xb8], al
add esp, 0xa8
ret
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xb8], al
add esp, 0xa8
ret
cmp al, 0x18
jne 0x4403b9
mov byte [esp + 0xb8], 1
add esp, 0xa8
ret
cmp al, 0x19
jne 0x440624
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x28]
cmp ecx, ebx
jne 0x440615
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
call fcn.0043f3c0
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call fcn.0043f3c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
cmp eax, ecx
je 0x440429
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.00401fb0
movzx eax, byte [esp + 0xc]
test al, al
je 0x44041a
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xb0]
xor ebx, ebx
jmp 0x44047d
mov ebp, dword [esp + 0x30]
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xac]
mov eax, edi
mov ecx, ebp
mov edx, esi
cmp ebx, ecx
jge 0x440606
mov ebp, dword [eax + 0x28]
mov esi, dword [eax + 0x24]
cmp ebx, ebp
jae 0x44071e
lea ebp, [ebx + ebx*2]
mov edi, dword [edx + 0x28]
mov edx, dword [edx + 0x24]
cmp ebx, edi
jae 0x440717
mov dword [esp + 0x74], edx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x70], esi
mov eax, dword [esi + ebp*4]
mov dword [esp], eax
call fcn.0043f3c0
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.0043f3c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jne 0x4405f7
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.00401fb0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4405f7
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + eax*4 + 4]
mov dword [esp + 4], ebp
mov dword [esp], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
call fcn.0043faa0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4405e8
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call fcn.0043f440
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.0043f440
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jne 0x4405d9
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.00401fb0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4405d9
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
mov ecx, dword [ecx + eax*4 + 8]
mov edx, dword [esp + 0x74]
mov eax, dword [edx + eax*4 + 8]
cmp ecx, eax
je 0x44045e
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 1
add esp, 0xa8
ret
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
cmp al, 0x1a
je 0x4403aa
jmp 0x44075d
mov byte [esp + 0xb8], 1
add esp, 0xa8
ret
test ecx, ecx
je 0x440649
test eax, eax
jne 0x440658
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov dword [esp + 0x58], eax
mov eax, dword [ecx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.0043ed00
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.0043f3c0
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x58]
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
call fcn.0043ed00
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.0043f3c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jne 0x4406db
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.00401fb0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x43fc2a
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov byte [esp + 0xb8], 1
add esp, 0xa8
ret
mov byte [esp + 0xb8], 1
add esp, 0xa8
ret
call fcn.00421d10
ud2
call fcn.00421d10
ud2
call fcn.00421d10
ud2
call fcn.00421d10
ud2
call fcn.00421d10
ud2
call fcn.00421e10
ud2
call fcn.00421e10
ud2
call fcn.00421d10
ud2
call fcn.00421e10
ud2
call fcn.00421e10
ud2
call fcn.004239e0
lea eax, [0x489552]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.004243b0
movzx eax, byte [esp + 0x17]
and eax, 0x1f
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004240d0
call fcn.00423bf0
call fcn.00423a50
lea eax, [0x489215]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00423120
ud2
call fcn.00443a30
jmp fcn.0043faa0