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

Disassembly:
add eax, 0xe9000001
jmp 0x3ea501
jne 0x3f026d
je 0xf0c2dd0c
add cl, byte [ebp - 0x96fc88]
add dword [eax + 0x5680000], 0xc3003f05
add byte [eax], al
add byte [eax], al
cmp edx, 0xc
je 0x3f0680
je 0x3f0404
jne 0x3f0404
add byte [eax], al
add byte [eax], al
je 0x3f051c
jne 0x3f051c
push ebx
je 0x3f0ab7
jne 0x3f0ab7
je 0x3f0170
jne 0x3f0199
call fcn.003e5c50
add esp, 0xc
je 0x3f0a98
jne 0x3f0a98
add esp, 4
mov edi, eax
test eax, eax
je 0x3f0b01
jne 0x3f0b01
jmp 0x3fe036
jmp 0x3f0b23
dec eax
jne 0x3f0a90
je 0x3f0a49
jne 0x3f0a49
push 0x3f0afd
ret
push eax
call fcn.004240ba
push 0x3f0a35
ret
jne 0x3f041c
je 0x1f4e38eb
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop dword [eax + eax]
mov byte [ecx], 0
jmp 0x3f0b2e
je 0x3f0b55
jne 0x3f0b55
je 0xe9447f08
popfd
add byte [eax], al
add byte [edi + 0x5b], bl
push edi
push esi
mov ebx, dword [esp + 0x10]
jmp 0x3f0ace
mov esi, ecx
mov eax, dword [ebx + 0x10]
add eax, 3
je 0x3f0a6b
jne 0x3f0a6b
je 0x3f0587
je 0x3f0a79
jne 0x3f0a79
jmp 0x6b4135d
je 0x3f0b63
mov eax, dword [ebx + 0x10]
push 0x3f0a5c
ret
mov eax, dword [ebx + 0x10]
push 0x3f0ac1
ret
inc ecx
je 0x3f0a4e
jne 0x3f0a4e
je 0x3f0477
jne 0x3f0170
add byte [eax], al
add byte [eax], al
je 0x3fcf91
jne 0x3fcf91
push 0x3fcee4
ret
jb 0x3fcebe
add edi, 0x17
xor ebx, ebx
mov eax, dword [edi - 0xf]
test eax, eax
jne 0x3fcf0f
je 0x3fced6
jne 0x3fced6
je 0x7eb4cdc5
je 0x3fce06
jne 0x3fce06
add byte [eax], al
add byte [eax], al
pop esi
pop edi
je 0x3fcf54
jne 0x3fcf54
jmp 0x3fcdc0
je 0x3fcdbb
jne 0x3fcdbb
je 0x7cb54d5c
cmp dword [ecx + 8], 0x18
mov esi, ecx
push 0x3fce18
ret
push ebp
push ebx
je 0x3fd246
jne 0x3fd246
test ecx, ecx
je 0x3fd27a
nop word cs:[eax + eax]
je 0x3fd42b
jne 0x3fd42b
jmp 0x2375420
jmp 0x3fd1fd
push esi
lea eax, [esp + 0x24]
push eax
je 0x3fd35b
jne 0x3fd35b
je 0x70bdb88b
push eax
call fcn.004240ba
add al, byte [eax]
push 0x3fd088
ret
lea eax, [esp + 0x24]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.0041cf70
add esp, 8
xor ebx, ebx
cmp eax, 1
push 0x3fd36c
ret
xor ebx, ebx
push dword [esp]
je 0x3fd119
jne 0x3fd119
je 0x3fd1ec
jne 0x3fd1ec
je 0xfee26bad
call fcn.003e7360
je 0x3fd184
dec dword [edi]
test byte [eax + 0xf000000], bh
test dword [edx - 0x17000000], esi
jne 0x3fd184
jmp 0x8641d64
lea ecx, [esp + 8]
push ecx
push esi
push 0x3fd0e3
ret
call fcn.003f0c10
je 0x3fd0d3
jne 0x3fd0d3
jmp 0xf441896
push 0x3fd095
ret
or eax, 1
je 0x3fd037
jne 0x3fd037
je 0x3fd01e
jne 0x3fd1f5
je 0x844f402c
aam 1
add byte [eax], al
jne 0x3fd319
je 0x3fd037
jne 0x3fd329
jmp 0x3fd357
xor ebx, ebx
test ebp, ebp
mov dword [esp + 8], 0
je 0x3fd329
jne 0x3fd329
jmp 0x3fd2ba
jmp 0x3fd069
add esp, 0x18
test eax, eax
je 0x3fd3b7
jne 0x3fd3b7
add byte [eax], al
add byte [eax], al
je 0x3fd3f4
je 0x3fd1f5
push 0x3fd395
ret
mov eax, ebx
add esp, 0x2c
je 0x3fd3be
jne 0x3fd3be
je 0x3fd2cb
jne 0x3fcf9e
mov edi, ecx
je 0x3fd2ef
mov ecx, edi
call fcn.003fcda0
je 0x3fd2ef
jne 0x3fd2ef
je 0x99b56d5f
jmp 0x74449673
add esp, 4
je 0x3fd1ad
jne 0x3fd1ad
je 0x86b55a6d
je 0x3fd17f
jne 0x3fd17f
add byte [eax], al
add byte [eax], al
inc esi
cmp esi, ebp
mov dword [esp + 8], esi
jb 0x3fd3d2
lea ecx, [esp + 0xc]
je 0x3fd45e
jne 0x3fd45e
push 0x3fd329
ret
lea eax, [eax + eax*2]
mov dword [edi + 8], eax
je 0x3fd425
jne 0x3fd425
jmp 0x22a828a1
push edi
push esi
push 0x3fd222
ret
dec ecx
jne 0x3fd42b
mov ecx, edi
je 0x3fd3db
jne 0x3fd3db
jmp 0x3ea576
jmp 0xfe4056ce
jne 0x3fd0ac
lea eax, [esp + 4]
push eax
push dword [esp + 4]
push ebp
jmp 0x3fd023
xor ebx, ebx
test esi, esi
push 0x3fd434
ret
mov ebx, 1
jmp 0x3fd0ac
je 0x3fd20a
push 0x3fd386
ret
add byte [eax], al
add byte [eax], al
call fcn.0041cfc0
add esp, 0x14
cmp eax, 1
jmp 0x3fd3fd
push 0x3fd00d
ret
pop esi
pop edi
pop ebx
pop ebp
ret 8
lea ecx, [esp + 0xc]
jmp 0x3fd0ff
push ebx
push dword [esp + 8]
push dword [esp + 8]
push dword [esp + 0x4c]
call fcn.003fd5e0
mov ebx, eax
jmp 0x3fd0ac
xor ebx, ebx
push 0x3fd13d
ret
jne 0x3fd0ac
mov ebp, dword [esp + 4]
lea ecx, [esp + 0xc]
push 0x43e698
call fcn.003f0a10
je 0x3fd160
jne 0x3fd160
add byte [eax], al
add byte [eax], al
push 0x3fd120
ret
mov byte [eax], 0
inc eax
jmp 0x3fd273
call fcn.003f0b70
test ebx, ebx
je 0x3fd319
lea eax, [ebx*8]
je 0x3fd233
jne 0x3fd233
nop
push ebp
je 0x3fd4a2
jne 0x3fd4a2
je 0x3fd51f
push 0x3fd4c4
ret
mov eax, esi
je 0x3fd59c
jne 0x3fd59c
je 0x3ea82bf9
push ebx
push edi
push 0x3fd53e
ret
aad 0x3f
add bl, al
je 0x346449af
push dword [esp + 0x34]
call fcn.003e7360
add esp, 0x18
test eax, eax
je 0x3fd485
jne 0x3fd485
push 0x3fd52f
ret
jne 0x3fd4ac
jmp 0x844f1700
lea ecx, [esp + 4]
call fcn.003f0b70
jmp 0x3fd492
push 0x3fd4db
ret
add esp, 0xc
pop esi
pop edi
pop ebx
push 0x3fd515
ret
jne 0x3fd5cb
jmp 0x3fd5c7
push dword [esp + 0x34]
je 0x3fd4ac
je 0x3fd50e
jne 0x3fd50e
add byte [eax], al
add byte [eax], al
lea ecx, [esp + 4]
call fcn.003f0c10
push ebp
push edi
push eax
push ebx
jmp 0x3fd5b1
add byte [eax], al
add byte [eax], al
je 0x3fdc65
jne 0x3fdc65
jmp 0x844f9696
test eax, eax
je 0x3fdf2d
jne 0x3fdf2d
je 0x5f8bf76
push ebp
jmp 0x3fdbdb
add byte [eax], al
je 0x3fdf79
jne 0x3fdf79
add byte [eax], al
add byte [eax], al
push 0x3fdd34
ret
push ebx
push dword [esp + 0x90]
jmp 0x3fdefe
jmp 0x3fde5a
je 0x3fd80d
jne 0x3fd80d
je 0x3fd7c7
jne 0x3fd7c7
lea ecx, [esp + 0x50]
mov dword [edi + 0x14], eax
mov ebp, dword [esp]
call fcn.003f0c10
mov ecx, esp
push ecx
push ebp
push eax
je 0x3fdc55
jne 0x3fdc55
push 0x3fdd54
ret
ja 0x3fd6ef
push 0x3fd9dc
ret
lea ecx, [esp + 0x60]
je 0x3fdcbf
jne 0x3fdcbf
je 0x4016664c
push 0x3fd68f
ret
add bl, al
jmp 0x4641bb2
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
xor ebx, ebx
lea ecx, [esp + 8]
cmp eax, dword [esp + 0x88]
jmp 0x3fdd64
jne 0x3fde87
je 0xff932774
mov ah, 0x24
nop
add byte [eax], al
add bh, bh
mov ah, 0x24
nop
add byte [eax], al
add byte [eax - 0x79], ch
xlatb
aas
add bl, al
mov edi, dword [ebp + 4]
je 0x3fdcd7
jne 0x3fdcd7
add byte [eax], al
add byte [eax], al
mov dword [edi + 4], 2
jmp 0x3fdec0
mov dword [edi + 4], 0
jmp 0x3fdec0
je 0x3fd0c1
jne 0x3fd0aa
add byte [eax], al
add byte [eax], al
add esp, 8
test eax, eax
je 0x3fd650
push 0x3fda6f
ret
jne 0x3fdc88
add byte [eax], al
add byte [eax], al
push 0x3fd916
ret
psubsw mm6, qword [ebx + 2]
add byte [eax], al
je 0xff5a5be2
je 0x3fd6ef
invalid
je 0x3fdbb5
jne 0x3fdbb5
je 0x5593bb70
push eax
mov ebx, dword [esp + 0x90]
jmp 0x3fdfe4
je 0x3fd633
jne 0x3fd633
jmp 0x3fdfd8
mov dword [edi], 0
jmp 0x3fde5a
push 0x3fde54
ret
je 0x3fde69
jne 0x3fde69
jmp 0xb9c3e793
pop ebx
je 0x3fd9f4
jne 0x3fd9f4
je 0x3fd8a5
jmp 0x3fdb29
mov dword [edi + 0xc], eax
dec esi
je 0x3fdad5
jne 0x3fdad5
je 0x3fdff9
jne 0x3fdff9
je 0x3fd35b
je 0x3fd7b5
jne 0x3fd7b5
je 0x3fce18
jne 0x3fceae
jmp 0x3d05db2
lea ecx, [esp + 0x28]
push 0x43e740
call fcn.003f0a10
je 0x3fdbf8
jne 0x3fdbf8
je 0x3fd3b7
push 0x3fd706
ret
inc eax
je 0x3fd864
jne 0x3fd864
add byte [eax], al
add byte [eax], al
call fcn.004267c2
je 0x3fdbd6
jne 0x3fdbd6
je 0x3fd764
jne 0x3fd764
je 0x3fd745
jne 0x3fd0c1
je 0x8642592
call fcn.003f0c10
je 0x3fe08f
jne 0x3fe08f
call fcn.003f0b70
lea ecx, [esp + 0x58]
call fcn.003f0b70
lea ecx, [esp + 0x60]
call fcn.003f0b70
mov eax, ebx
add esp, 0x68
je 0x3fdfa7
jne 0x3fdfa7
je 0x3fd233
jne 0x3fcfe0
je 0x44275bb8
push 0x43e782
call fcn.003f0a10
lea ecx, [esp + 8]
add al, ch
mov edx, 0x8dffff30
dec esp
and al, 8
push 0x43e798
call fcn.003f0a10
test esi, esi
je 0x3fdc35
push 0x3fd89f
ret
push eax
push ebx
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.003e6c70
add esp, 0x18
test eax, eax
je 0x3fd7cf
jne 0x3fd7cf
invalid
lea ecx, [esp + 0x30]
push 0x43e72a
call fcn.003f0a10
jmp 0x3fdc47
je 0x3fd160
jne 0x3fd329
add byte [eax], al
add byte [eax], al
push 0x3fdeb6
ret
pop ebp
je 0x3fdf46
jne 0x3fdf46
je 0x3fe03e
jne 0x3fe03e
je 0x8dedc268
push ebp
call fcn.004267c2
add al, byte [eax]
add esp, 8
test eax, eax
je 0x3fde87
jmp 0x3fd713
je 0x3fde33
jne 0x3fd8a5
jmp 0x401beb15
mov dword [edi + 4], 1
je 0x3fd9d6
jne 0x3fd9d6
add byte [eax], al
add byte [eax], al
add esp, 4
inc eax
push 0x3fd668
ret
jne 0x3fdd41
jmp 0x3fd6ef
je 0x3fdb08
jne 0x3fdb08
push 0x3fddbe
ret
je 0x3fd6e7
jne 0x3fd6e7
push 0x43e76c
call fcn.003f0a10
lea ecx, [esp + 0x10]
jmp 0x3fd827
jne 0x3fdd4a
jmp 0x3fd7cf
je 0x3fcecc
jne fcn.003fcda0
call fcn.003f0a10
lea ecx, [esp + 0x40]
push 0x43e6f5
call fcn.003f0a10
lea ecx, [esp + 0x38]
push 0x43e710
call fcn.003f0a10
jmp 0x3fd9b2
test eax, eax
je 0x3fdab0
je 0x3fddb6
jne 0x3fddb6
mov dword [edi + 8], eax
push eax
je 0x3fdd8d
jmp 0x3fdda5
lea ecx, [esp + 0x40]
mov ebp, eax
call fcn.003f0c10
push eax
push ebp
je 0x3fe021
jne 0x3fe021
jmp 0xfb4b60e2
jne 0x3fd6e0
jmp 0xeb48a05d
add esp, 8
jmp 0x3fdb8a
je 0x3fd8d6
je 0x3fddae
jne 0x3fddae
jmp 0x5864287f
lea ecx, [esp + 0x58]
jmp 0x3fde70
lea ecx, [esp + 0x20]
push 0x43e756
call fcn.003f0a10
lea ecx, [esp + 0x18]
jmp 0x3fdb14
call fcn.004240c3
add esp, 4
mov ebp, dword [esp]
push 0x3fdaee
ret
mov dword [esp], 0
je 0x3fdae0
jmp 0x3fd732
je 0x3fd8a5
jne 0x3fd8a5
je 0xfa1e6068
je 0x3fd639
invalid
jne 0x3fd639
add byte [eax], al
add byte [eax], al
lea ecx, [esp + 0x28]
call fcn.003f0c10
push eax
je 0x3fddd5
jne 0x3fddd5
jmp 0x5590608f
je 0x342931d2
cli
invalid
call fcn.003f0c10
push eax
push ebp
call fcn.004267c2
je 0x3fddbf
jne 0x3fddbf
jmp 0x3fdb38
push 0x43e698
call fcn.003f0a10
je 0x3fdbee
jne 0x3fdbee
je 0x84647966
mov ebx, dword [esp + 0x84]
xor ebp, ebp
add byte [eax], al
add byte [ecx], dh
in eax, dx
mov dword [esp + 4], 0
jmp 0x3fd6c8
sete bl
call fcn.003f0b70
lea ecx, [esp + 0x10]
call fcn.003f0b70
lea ecx, [esp + 0x18]
call fcn.003f0b70
lea ecx, [esp + 0x20]
call fcn.003f0b70
je 0x3fd6e0
je 0x3fdbcf
jne 0x3fdbcf
je 0x41e4ff
add byte [eax], al
dec esi
je 0x3fd6ef
mov ebp, dword [esp]
je 0x3fdd7c
jne 0x3fdd7c
jmp 0xded345d1
push 0x3fde93
ret
je 0x3fe063
jne 0x3fe063
je 0x3fd9c6
jne 0x3fd9c6
add edi, 0x18
cmp ebp, ebx
je 0x3fd6c6
jne 0x3fd6c6
call fcn.0041efe0
add esp, 4
inc dword [esp + 4]
je 0x3fd8cd
jne 0x3fd8cd
jne 0x3fdd8d
jmp 0x3fdc7c
jne 0x3fd8d6
je 0x40172322
push 0x3fd745
ret
add bl, al
je 0x90461ab
add esp, 8
test eax, eax
je 0x3fd820
mov dword [edi], 2
jmp 0x3fd646
push ebp
call fcn.004267c2
add esp, 8
test eax, eax
je 0x3fdab0
jmp 0x3fd623
call fcn.0041efe0
je 0x3fdac7
jne 0x3fdac7
je 0x3fda9c
jne 0x3fda9c
je 0x3fd5a9
jne 0x3fd0ff
add byte [eax], al
add byte [eax], al
jne 0x3fdb9e
je 0x3fd554
push 0x3fdff2
ret
jne 0x3fdc65
jmp 0x844f3388
push ecx
push ebp
je 0x3fd973
jne 0x3fd973
push esi
sub esp, 0x68
mov esi, dword [esp + 0x88]
mov ebp, ecx
jmp 0x3fd6ce
push ebp
je 0x3fdc10
jne 0x3fdc10
je 0x3abd56
jmp 0x3fd94c
dec dword [edi]
test byte [eax - 0x52], ch
out 0x43, al
add al, ch
xchg esi, eax
sub edi, edi
invalid
push 0x43e6ae
call fcn.003f0a10
jmp 0x3fe073
je 0x3fdeb8
je 0x3fdc65
je 0x3fde2c
jne 0x3fde2c
call fcn.004267c2
add esp, 8
test eax, eax
je 0x3fddb6
lea ecx, [esp + 0x30]
call fcn.003f0c10
push 0x3fdb6a
ret
mov dword [edi + 4], 3
nop
jmp 0x3fdec6
je 0x3fe033
jne 0x3fe033
add byte [eax], al
add byte [eax], al
mov ebp, dword [esp]
lea ecx, [esp + 0x48]
call fcn.003f0c10
push 0x3fd7e3
ret
lea ecx, [esp + 0x48]
push 0x43e6de
je 0x3fdb44
jmp 0x3fdfd7
push dword [esp + 0x90]
call fcn.003e6c70
add esp, 0x18
test eax, eax
je 0x3fd800
je 0x3fdb9e
push 0x3fde18
ret
je 0x3fd751
lea ecx, [esp + 0x20]
call fcn.003f0c10
push eax
jmp 0x3fda0f
ret 0x10
call fcn.003e6c70
add esp, 0x18
test eax, eax
je 0x3fd800
mov dword [edi + 0x10], eax
push eax
je 0x3fddeb
jne 0x3fddeb
jne 0x3fd916
mov dword [edi + 4], 4
jmp 0x3fdec0
pop esi
pop edi
je 0x3fd834
jne 0x3fd834
call fcn.004267c2
add esp, 8
je 0x3fd60d
jne 0x3fd60d
je 0x3fd120
jne 0x3fce48
je 0xfba764ea
jne 0x3fdb44
test dword [edi - 5], esp
invalid
push 0x3fdbb1
ret
push ebx
push dword [esp + 0x90]
jmp 0x3fd874
push dword [esp + 0x90]
je 0x3fdf53
jne 0x3fdf53
push 0x3fdf52
ret
call fcn.004267c2
je 0x3fd774
jne 0x3fd774
jmp 0x60cac88c
push ebp
call fcn.004240c3
pushal
add al, byte [eax]
je 0x3fe054
jne 0x3fe054
jmp 0xfebc6551
jne 0x3fdec0
lea ecx, [esp + 0x18]
call fcn.003f0c10
push 0x3fe0a3
ret
add esp, 4
je 0x3fded6
jne 0x3fded6
je 0x3fdcfd
jne 0x3fdcfd
add byte [eax], al
add byte [eax], al
lea ecx, [esp + 0x50]
push 0x43e6c6
call fcn.003f0a10
je 0x3fdee8
jne 0x3fdee8
je 0x87c3efe3
push eax
je 0x3fd61d
cmc
invalid
jne 0x3fd61d
jmp 0x3fd5fc
mov edi, 1
inc ecx
cmp ecx, edx
jae 0x41e53b
movzx ebx, byte [esi + ecx]
mov eax, ebx
add al, 0xd0
fadd dword [eax + edx*8]
cmp al, 0xa
jb 0x41e4f5
test edi, edi
jne 0x41e50f
cmp bl, 0x2e
je 0x41e4f0
xor eax, eax
or bl, 0x20
cmp bl, 0x65
jne 0x41e544
lea ebx, [ecx + 2]
cmp ebx, edx
jae 0x41e544
movzx ebx, byte [esi + ecx + 1]
cmp bl, 0x2d
je 0x41e52f
cmp bl, 0x2b
jne 0x41e544
test ebp, ebp
jne 0x41e544
inc ecx
mov ebp, 1
jmp 0x41e4f5
mov eax, 1
jmp 0x41e544
pop esi
pop edi
pop ebx
pop ebp
ret