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

Disassembly:
pop edi
pop ebx
je 0x37a006
jne 0x37a006
je 0x37a015
jmp 0x37a04f
ret 8
jmp 0x37a07a
je 0x37a0da
jne 0x37a0da
jmp 0x491fd725
push dword [esi]
call fcn.0039ff71
je 0x37a084
jne 0x37a084
add byte [eax], al
add byte [eax], al
mov dword [esi + 4], eax
push 0x3aa4a0
je 0x37a0a1
push 0x37a00e
ret
push 0x3aa49a
jmp 0x37a0e7
push dword [esi]
je 0x37a093
jne 0x37a093
add byte [eax], al
add byte [eax], al
add esp, 8
mov eax, 1
pop esi
jmp 0x379ff3
call fcn.0039ff71
add esp, 8
push edi
je 0x37a022
jne 0x37a022
jmp 0xca1fd7a4
push dword [esi]
call fcn.0039ff71
add esp, 8
je 0x37a0bd
jne 0x37a0bd
jmp 0xff9724c3
push ebx
push dword [esi]
call fcn.0039ff71
add esp, 8
push 0x3aa4a4
je 0x37a00b
jne 0x37a00b
jmp 0x37a296
mov eax, 1
push 0x37a045
ret
push dword [esi]
call fcn.0039ff71
add esp, 8
push 0x37a059
ret
movsb byte es:[edi], byte [esi]
aaa
add bl, al
add byte [eax], al
add byte [eax], al
mov byte [ecx + 0x2b], 0
mov byte [ecx + 0x2c], 0
mov byte [ecx + 0x2d], 0
mov byte [ecx + 0x2e], 0
push 0x385dd0
ret
mov byte [ecx + 0x17], 0
mov byte [ecx + 0x18], 0
mov byte [ecx + 0x19], 0
je 0x385e48
jne 0x385e48
mov byte [ecx + 0x28], 0
mov byte [ecx + 0x29], 0
mov byte [ecx + 0x2a], 0
je 0x385d0d
jne 0x385d0d
jmp 0x8dadedbc
je 0x385fc5
nop word cs:[eax + eax]
nop
push ecx
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov eax, dword [esi + 0x3c]
push 0x385eb5
ret
jmp 0x803a26bf
mov eax, dword [esi + 4]
test eax, eax
je 0x385fa9
push 0x385ee1
ret
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x3860a3
jne 0x3860a3
add byte [eax], al
add byte [eax], al
test edi, edi
mov eax, edi
jne 0x3860b0
je 0x386046
jne 0x386046
test eax, eax
je 0x386062
je 0x38605b
jne 0x38605b
je 0x49adabba
je 0x38608f
jne 0x38608f
je 0x38602e
jne 0x385de5
je 0x389898c0
add bl, al
jmp 0xa44e5faf
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
pop esi
pop edi
ret
mov edi, dword [eax + 0xc]
push eax
call fcn.00365d50
add esp, 4
je 0x38602e
jne 0x38602e
add byte [eax], al
add byte [eax], al
push eax
je 0x386020
jne 0x386020
mov eax, dword [esi + 4]
je 0x386038
jne 0x386038
je 0x385ff5
jne 0x38608f
add byte [eax], al
add byte [eax], al
test byte [ebx - 0x3f7ac3ba], cl
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x386046
nop word [eax + eax]
je 0x386076
jne 0x386076
je 0x385f36
jne 0x385dc8
push ebx
push edi
push esi
xor esi, esi
cmp dword [ecx + 4], 0
je 0x38619f
je 0x386199
jne 0x386199
push eax
call fcn.003615a0
test eax, eax
je 0x386158
push 0x3860eb
ret
jne 0x386158
mov eax, dword [edi + 4]
je 0x3861d5
jne 0x3861d5
je 0xf97518b
mov eax, esi
pop esi
je 0x386208
test byte [ecx], al
add dword [eax], eax
add byte [edi], cl
test ebx, edi
add byte [eax], al
add byte [edi], cl
test byte [eax + eax - 0x7bf10000], cl
dec edx
add dword [eax], eax
add byte [edi], cl
test dword [ecx + eax], eax
add cl, ch
jne 0x386208
je 0x38619f
je 0x386263
jne 0x386263
jmp 0x3862e2
mov esi, 1
jmp 0x386236
test byte [esp + 0x68], dh
sub byte [eax + eax], al
add al, ch
mov esp, 0x83fffdfb
les eax, [eax*4 + 0x44789c0]
je 0x3860fe
push 0x428
call fcn.00365d20
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0x3862b5
jne 0x3862b5
je 0x79bbe3f3
jne 0x3860fe
cmp dword [ecx + 0xc], 1
or al, 1
mov edi, ecx
je 0x3860fe
lea eax, [edi + 0x10]
je 0x3860db
jne 0x3860db
je 0x386612
jne 0x38619f
add byte [eax], al
add byte [eax], al
je 0x38617a
jne 0x38617a
je 0x386199
jne 0x385d27
je 0x45cea3a
mov dword [eax + 0x424], ecx
add byte [eax], al
push 0x18
call fcn.00365d20
add esp, 4
je 0x38626a
jne 0x38626a
je 0x38624d
jne 0x38624d
lea ecx, [edi + 0x3c]
mov dword [eax + 0x41c], 2
mov dword [eax + 0x420], 0x387890
jmp 0x3861ad
pop edi
pop ebx
ret
mov dword [edi + 0xc], 1
je 0x3860fe
jne 0x3860fe
add byte [eax], al
add byte [eax], al
mov ecx, ebx
call dword [eax + 8]
test eax, eax
jne 0x3860fe
jmp 0x386120
jne 0x385eee
jmp 0xc3c223f7
mov ecx, eax
mov ebx, eax
call fcn.00382850
test ebx, ebx
push 0x38612a
ret
push 0x386215
ret
je 0x3862ad
push 0x3861f2
ret
or byte [ecx], dh
dec dword [edi]
test dl, ah
add al, byte [eax]
add byte [edi], cl
test esp, ebx
add al, byte [eax]
add cl, ch
jmp 0x3863ce
jne 0x38635c
je 0x3863d1
jne 0x3863d1
jmp 0x1b9e761
je 0x3864d5
jne 0x3864d5
je 0x148962b5
push ebp
call dword [eax + 0x14]
cmp eax, 5
jmp 0x38643c
mov ecx, dword [esi + 8]
push 0x386518
ret
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0x38654b
jne 0x38654b
je 0x38642b
jne 0x38642b
jmp 0xecbbba49
jmp 0x386380
add esp, 4
mov byte [esp], 0
mov byte [esp + 1], 0
push 0x386575
ret
mov edi, 1
xor ebp, ebp
je 0x3862f2
jne 0x3862f2
je 0x45cb8be
lea edx, [esp + 4]
jne 0x3865a0
cmp dword [esp + 4], 0xb1
je 0x386508
jne 0x386508
je 0x3860a3
jne 0x385d6c
jmp 0x3865b1
mov byte [esp + 3], 0
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
push 0x386369
ret
add byte [eax], al
add byte [eax], al
jmp 0x386508
inc ebp
cmp ebx, ebp
je fcn.003863fd
je 0x3863ce
jne 0x3863ce
je 0x385d83
jne 0x386038
add byte [eax], al
add byte [eax], al
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
mov dword [esp + 8], 0
jmp 0x3863a2
jb 0x3865a0
mov eax, dword [esi]
mov ecx, esi
push 0
je 0x38655b
jne 0x38655b
je 0x38660e
jne 0x38660e
jmp 0x386495
je 0x386479
jne 0x386479
add byte [eax], al
add byte [eax], al
je 0x38642d
jne 0x38642d
je 0x3860a3
jne 0x385ec1
jmp 0x38654b
mov eax, dword [esp]
test eax, eax
je 0x3864b0
push 0x3865fb
ret
jmp 0xffade9c5
test ecx, ecx
je fcn.003863fd
cmp dword [esi + 4], 0
je fcn.003863fd
jmp 0x38634e
lea edx, [esp + 8]
mov eax, dword [ecx]
push 0x3865e5
ret
je 0x386905
jne 0x386905
je 0x3867c1
jne 0x386420
je 0x250ea67
add byte [eax], al
jne 0x386872
je 0x385f64
jne 0x386157
jmp 0xc4bc5efa
mov eax, edi
add esp, 4
push 0x3867b3
ret
mov edi, 1
test ebp, ebp
je 0x386872
je 0x38695a
jne 0x38695a
push 0x386847
ret
mov eax, dword [ebx + 0xc]
mov dword [esp], edx
add edx, eax
cmp edx, ecx
je 0x386820
jne 0x386820
je 0x38640d
jne 0x3865b1
je 0x853cb455
mov ecx, dword [ebp + 4]
test ecx, ecx
leave
je 0x38695a
mov edx, dword [ebx + 4]
je 0x3866a2
jne 0x3866a2
add byte [eax], al
add byte [eax], al
push 0x3868b1
ret
jmp 0x3867e1
mov esi, ecx
je 0x38695a
je 0x38676b
jne 0x38676b
je 0x3866e4
nop dword [eax + eax]
cmp dword [eax], edi
je 0x386733
je 0x38663a
jne 0x38663a
ret 8
mov ebp, 1
mov eax, dword [esi + 4]
test eax, eax
jne 0x386789
jmp 0x38667a
mov ebx, dword [ebp]
test ebx, ebx
je 0x38695a
jmp 0x3866c6
jmp 0x38666f
je 0x38667a
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
jmp 0x38667a
je 0x38695a
cmp dword [ecx + 4], 0
jmp 0x38670d
mov eax, dword [esi + 4]
test eax, eax
je 0x386783
jne 0x386783
add byte [eax], al
add byte [eax], al
add edx, 0x2c
push edx
push dword [esp + 4]
push 0x386796
ret
ja 0x38695a
mov edx, dword [0x3c0690]
lea ecx, [ebx + 0x18]
add eax, ebx
je 0x3867ee
jne 0x3867ee
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x38693a
jne 0x38693a
je 0x386158
jne 0x385ec1
mov eax, dword [esi + 4]
je 0x3866dc
jne 0x3866dc
je 0x386905
jne 0x386905
add byte [eax], al
add byte [eax], al
mov ecx, esi
push dword [ebx + 0x14]
push dword [esp + 4]
call fcn.00386aa0
je 0x38677d
jne 0x38677d
je 0x3860db
jne 0x38633f
test ebp, ebp
je 0x3867c1
jne 0x3867c1
add byte [eax], al
add byte [eax], al
jmp 0x38695a
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x386720
push 0x3866e4
ret
mov eax, dword [esi + 0x3c]
xor ebp, ebp
test eax, eax
je 0x386719
jne 0x386719
jmp 0xe995c4b1
je 0x386964
jne 0x386964
add byte [eax], al
add byte [eax], al
je 0xfd3bed77
je 0x38666d
invalid
jne 0x38666d
call dword [eax + 0x14]
je 0x386853
jne 0x386853
je 0xfd9c52d5
invalid
push edi
push esi
mov eax, dword [ecx + 4]
je 0x386a38
jne 0x386a38
je 0x103edb6
je 0x386a74
add byte [eax], al
je 0x386a0b
jne 0x386a0b
push 0x386a7f
ret
jne 0x386a1f
jmp 0x3869c7
push 0x3869e3
ret
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x386a43
jmp 0x386a18
mov edi, 1
mov eax, dword [esi + 4]
test eax, eax
je 0x3869be
jne 0x3869be
push 0x3869ff
ret
push eax
je 0x386a6e
jne 0x386a6e
push 0x3869ce
ret
mov eax, dword [esi + 4]
test eax, eax
je 0x3869c7
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
je 0x386a8d
jmp 0x386a6a
test eax, eax
je 0x386a18
push 0x386a59
ret
mov esi, ecx
test eax, eax
jmp 0x3869a3
cmp dword [eax], ecx
je 0x3869ea
je 0x3869da
jne 0x3869da
je 0x386158
jne 0x3865cd
je 0xc5cb6e8
nop dword [eax]
je 0x386a64
jne 0x386a64
jmp 0x386a43
jne 0x386a8d
je 0xa0e08071
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
cmp al, byte [eax]
mov eax, dword [esi + 0x3c]
xor edi, edi
je 0x386a2c
jne 0x386a2c
je 0xf873ee92
invalid
je 0x37a07a
jmp 0x3869c7
jmp dword [esi + 0x2e]
push ebp
push ebx
push edi
jmp 0x386c09
mov ecx, esp
push 0x3bfb3e
call fcn.00370d80
lea ebp, [esi + 0x10]
push 0x386bb7
ret
call fcn.00370d80
je 0x386b03
jne 0x386b03
je 0x3866a2
jne 0x386038
jmp 0x8dad4cd4
push esi
sub esp, 0x10
mov edi, dword [esp + 0x24]
mov esi, ecx
lea ecx, [esp + 8]
je 0x386c1f
jne 0x386c1f
add byte [eax], al
add byte [eax], al
push 0x3bfb28
je 0x386b31
jne 0x386b31
jmp 0x386c36
push ebp
push ebx
push edi
jmp 0x386e38
jne 0x386ca4
mov ecx, esi
push dword [edi + 4]
je 0x386e01
jne 0x386e01
jmp 0x3dadabcb
je 0x386c94
jne 0x386c94
je 0x386990
jne 0x3860eb
jmp 0x85482ced
test eax, eax
jne 0x386e67
mov eax, dword [esi + 4]
je 0x386cba
jne 0x386cba
add byte [eax], al
add byte [eax], al
je 0x386d17
jne 0x386d17
jmp 0x10cf197
jne 0x386d5e
jmp 0x399978
jmp 0x386dbc
cmp dword [edi], 0x14c
je 0x386c3f
jne 0x386c3f
jmp 0x89fa01b2
je 0x386ced
jne 0x386ced
je fcn.00385e90
jne 0x386a8b
jne 0x386c53
add byte [eax], al
add byte [eax], al
test eax, eax
je 0x386deb
jne 0x386deb
je fcn.00385c70
jne 0x385e2b
jmp 0x3994c2
mov edi, dword [edx]
test edi, edi
je 0x386d0b
jne 0x386d0b
add byte [eax], al
add byte [eax], al
push 0x386e44
ret
je 0x386d5e
jmp 0x386c84
jne 0x386d20
jmp 0x386d27
je 0x386ca4
push 0x386d8f
ret
mov eax, dword [esi + 4]
test eax, eax
jmp 0x386d00
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
mov eax, 1
test ebx, ebx
jne 0x386ca4
xor eax, eax
je 0x386c53
je 0x386cb4
jne 0x386cb4
je 0xc9ae38c2
je 0x386d17
jne 0x386d17
je 0x3867ee
jne fcn.00386aa0
add byte [eax], al
add byte [eax], al
je 0x386e14
jne 0x386e14
add byte [eax], al
add byte [eax], al
mov eax, dword [eax + 0xc]
jmp 0x386c64
pop edi
pop ebx
pop ebp
ret 4
mov ebx, 1
jmp 0x386d4a
mov esi, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x386ca4
jmp 0x386cda
mov edx, dword [esp + 0x14]
xor eax, eax
test edx, edx
je 0x386ca4
je 0x386c8b
jne 0x386c8b
jmp 0x8447f1fc
je 0x386d27
je 0x386d20
jne 0x386d20
add byte [eax], al
add byte [eax], al
add edi, 0x24
push edi
call fcn.00386aa0
push 0x386cf2
ret
pop esi
je 0x386d80
jne 0x386d80
je 0x3869da
jne 0x385d9b
jmp 0x67a0fe98
push esi
je 0x386dce
jne 0x386dce
push 0x386de9
ret
cmp dword [eax], ebp
je 0x386d86
jmp 0x386d6e
add byte [eax], al
and al, 0x6c