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

Disassembly:
pop edi
pop ebx
je 0x35a006
jne 0x35a006
je 0x35a015
jmp 0x35a04f
ret 8
jmp 0x35a07a
je 0x35a0da
jne 0x35a0da
jmp 0x491dd725
push dword [esi]
call fcn.0037ff71
je 0x35a084
jne 0x35a084
add byte [eax], al
add byte [eax], al
mov dword [esi + 4], eax
push 0x38a4a0
je 0x35a0a1
push 0x35a00e
ret
push 0x38a49a
jmp 0x35a0e7
push dword [esi]
je 0x35a093
jne 0x35a093
add byte [eax], al
add byte [eax], al
add esp, 8
mov eax, 1
pop esi
jmp 0x359ff3
call fcn.0037ff71
add esp, 8
push edi
je 0x35a022
jne 0x35a022
jmp 0xca1dd7a4
push dword [esi]
call fcn.0037ff71
add esp, 8
je 0x35a0bd
jne 0x35a0bd
jmp 0xff9524c3
push ebx
push dword [esi]
call fcn.0037ff71
add esp, 8
push 0x38a4a4
je 0x35a00b
jne 0x35a00b
jmp 0x35a296
mov eax, 1
push 0x35a045
ret
push dword [esi]
call fcn.0037ff71
add esp, 8
push 0x35a059
ret
movsb byte es:[edi], byte [esi]
xor eax, 0xc300
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 0x365dd0
ret
mov byte [ecx + 0x17], 0
mov byte [ecx + 0x18], 0
mov byte [ecx + 0x19], 0
je 0x365e48
jne 0x365e48
mov byte [ecx + 0x28], 0
mov byte [ecx + 0x29], 0
mov byte [ecx + 0x2a], 0
je 0x365d0d
jne 0x365d0d
jmp 0x8dabedbc
je 0x365fc5
nop word cs:[eax + eax]
nop
push ecx
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov eax, dword [esi + 0x3c]
push 0x365eb5
ret
jmp 0x803826bf
mov eax, dword [esi + 4]
test eax, eax
je 0x365fa9
push 0x365ee1
ret
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x3660a3
jne 0x3660a3
add byte [eax], al
add byte [eax], al
test edi, edi
mov eax, edi
jne 0x3660b0
je 0x366046
jne 0x366046
test eax, eax
je 0x366062
je 0x36605b
jne 0x36605b
je 0x49ababba
je 0x36608f
jne 0x36608f
je 0x36602e
jne 0x365de5
je 0x369698c0
add bl, al
jmp 0xa44c5faf
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
pop esi
pop edi
ret
mov edi, dword [eax + 0xc]
push eax
call fcn.00345d50
add esp, 4
je 0x36602e
jne 0x36602e
add byte [eax], al
add byte [eax], al
push eax
je 0x366020
jne 0x366020
mov eax, dword [esi + 4]
je 0x366038
jne 0x366038
je 0x365ff5
jne 0x36608f
add byte [eax], al
add byte [eax], al
test byte [ebx - 0x3f7ac3ba], cl
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x366046
nop word [eax + eax]
je 0x366076
jne 0x366076
je 0x365f36
jne 0x365dc8
push ebx
push edi
push esi
xor esi, esi
cmp dword [ecx + 4], 0
je 0x36619f
je 0x366199
jne 0x366199
push eax
call fcn.003415a0
test eax, eax
je 0x366158
push 0x3660eb
ret
jne 0x366158
mov eax, dword [edi + 4]
je 0x3661d5
jne 0x3661d5
je 0xf95518b
mov eax, esi
pop esi
je 0x366208
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 0x366208
je 0x36619f
je 0x366263
jne 0x366263
jmp 0x3662e2
mov esi, 1
jmp 0x366236
test byte [esp + 0x68], dh
sub byte [eax + eax], al
add al, ch
mov esp, 0x83fffdfb
les eax, [eax*4 + 0x44789c0]
je 0x3660fe
push 0x428
call fcn.00345d20
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0x3662b5
jne 0x3662b5
je 0x79b9e3f3
jne 0x3660fe
cmp dword [ecx + 0xc], 1
or al, 1
mov edi, ecx
je 0x3660fe
lea eax, [edi + 0x10]
je 0x3660db
jne 0x3660db
je 0x366612
jne 0x36619f
add byte [eax], al
add byte [eax], al
je 0x36617a
jne 0x36617a
je 0x366199
jne 0x365d27
je 0x45aea3a
mov dword [eax + 0x424], ecx
add byte [eax], al
push 0x18
call fcn.00345d20
add esp, 4
je 0x36626a
jne 0x36626a
je 0x36624d
jne 0x36624d
lea ecx, [edi + 0x3c]
mov dword [eax + 0x41c], 2
mov dword [eax + 0x420], 0x367890
jmp 0x3661ad
pop edi
pop ebx
ret
mov dword [edi + 0xc], 1
je 0x3660fe
jne 0x3660fe
add byte [eax], al
add byte [eax], al
mov ecx, ebx
call dword [eax + 8]
test eax, eax
jne 0x3660fe
jmp 0x366120
jne 0x365eee
jmp 0xc3c023f7
mov ecx, eax
mov ebx, eax
call fcn.00362850
test ebx, ebx
push 0x36612a
ret
push 0x366215
ret
je 0x3662ad
push 0x3661f2
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 0x3663ce
jne 0x36635c
je 0x3663d1
jne 0x3663d1
jmp 0x1b7e761
je 0x3664d5
jne 0x3664d5
je 0x148762b5
push ebp
call dword [eax + 0x14]
cmp eax, 5
jmp 0x36643c
mov ecx, dword [esi + 8]
push 0x366518
ret
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0x36654b
jne 0x36654b
je 0x36642b
jne 0x36642b
jmp 0xecb9ba49
jmp 0x366380
add esp, 4
mov byte [esp], 0
mov byte [esp + 1], 0
push 0x366575
ret
mov edi, 1
xor ebp, ebp
je 0x3662f2
jne 0x3662f2
je 0x45ab8be
lea edx, [esp + 4]
jne 0x3665a0
cmp dword [esp + 4], 0xb1
je 0x366508
jne 0x366508
je 0x3660a3
jne 0x365d6c
jmp 0x3665b1
mov byte [esp + 3], 0
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
push 0x366369
ret
add byte [eax], al
add byte [eax], al
jmp 0x366508
inc ebp
cmp ebx, ebp
je fcn.003663fd
je 0x3663ce
jne 0x3663ce
je 0x365d83
jne 0x366038
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 0x3663a2
jb 0x3665a0
mov eax, dword [esi]
mov ecx, esi
push 0
je 0x36655b
jne 0x36655b
je 0x36660e
jne 0x36660e
jmp 0x366495
je 0x366479
jne 0x366479
add byte [eax], al
add byte [eax], al
je 0x36642d
jne 0x36642d
je 0x3660a3
jne 0x365ec1
jmp 0x36654b
mov eax, dword [esp]
test eax, eax
je 0x3664b0
push 0x3665fb
ret
jmp 0xffabe9c5
test ecx, ecx
je fcn.003663fd
cmp dword [esi + 4], 0
je fcn.003663fd
jmp 0x36634e
lea edx, [esp + 8]
mov eax, dword [ecx]
push 0x3665e5
ret
je 0x366905
jne 0x366905
je 0x3667c1
jne 0x366420
je 0x24eea67
add byte [eax], al
jne 0x366872
je 0x365f64
jne 0x366157
jmp 0xc4ba5efa
mov eax, edi
add esp, 4
push 0x3667b3
ret
mov edi, 1
test ebp, ebp
je 0x366872
je 0x36695a
jne 0x36695a
push 0x366847
ret
mov eax, dword [ebx + 0xc]
mov dword [esp], edx
add edx, eax
cmp edx, ecx
je 0x366820
jne 0x366820
je 0x36640d
jne 0x3665b1
je 0x853ab455
mov ecx, dword [ebp + 4]
test ecx, ecx
leave
je 0x36695a
mov edx, dword [ebx + 4]
je 0x3666a2
jne 0x3666a2
add byte [eax], al
add byte [eax], al
push 0x3668b1
ret
jmp 0x3667e1
mov esi, ecx
je 0x36695a
je 0x36676b
jne 0x36676b
je 0x3666e4
nop dword [eax + eax]
cmp dword [eax], edi
je 0x366733
je 0x36663a
jne 0x36663a
ret 8
mov ebp, 1
mov eax, dword [esi + 4]
test eax, eax
jne 0x366789
jmp 0x36667a
mov ebx, dword [ebp]
test ebx, ebx
je 0x36695a
jmp 0x3666c6
jmp 0x36666f
je 0x36667a
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
jmp 0x36667a
je 0x36695a
cmp dword [ecx + 4], 0
jmp 0x36670d
mov eax, dword [esi + 4]
test eax, eax
je 0x366783
jne 0x366783
add byte [eax], al
add byte [eax], al
add edx, 0x2c
push edx
push dword [esp + 4]
push 0x366796
ret
ja 0x36695a
mov edx, dword [0x3a0690]
lea ecx, [ebx + 0x18]
add eax, ebx
je 0x3667ee
jne 0x3667ee
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x36693a
jne 0x36693a
je 0x366158
jne 0x365ec1
mov eax, dword [esi + 4]
je 0x3666dc
jne 0x3666dc
je 0x366905
jne 0x366905
add byte [eax], al
add byte [eax], al
mov ecx, esi
push dword [ebx + 0x14]
push dword [esp + 4]
call fcn.00366aa0
je 0x36677d
jne 0x36677d
je 0x3660db
jne 0x36633f
test ebp, ebp
je 0x3667c1
jne 0x3667c1
add byte [eax], al
add byte [eax], al
jmp 0x36695a
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x366720
push 0x3666e4
ret
mov eax, dword [esi + 0x3c]
xor ebp, ebp
test eax, eax
je 0x366719
jne 0x366719
jmp 0xe993c4b1
je 0x366964
jne 0x366964
add byte [eax], al
add byte [eax], al
je 0xfd39ed77
je 0x36666d
invalid
jne 0x36666d
call dword [eax + 0x14]
je 0x366853
jne 0x366853
je 0xfd9a52d5
invalid
push edi
push esi
mov eax, dword [ecx + 4]
je 0x366a38
jne 0x366a38
je 0x101edb6
je 0x366a74
add byte [eax], al
je 0x366a0b
jne 0x366a0b
push 0x366a7f
ret
jne 0x366a1f
jmp 0x3669c7
push 0x3669e3
ret
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x366a43
jmp 0x366a18
mov edi, 1
mov eax, dword [esi + 4]
test eax, eax
je 0x3669be
jne 0x3669be
push 0x3669ff
ret
push eax
je 0x366a6e
jne 0x366a6e
push 0x3669ce
ret
mov eax, dword [esi + 4]
test eax, eax
je 0x3669c7
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
je 0x366a8d
jmp 0x366a6a
test eax, eax
je 0x366a18
push 0x366a59
ret
mov esi, ecx
test eax, eax
jmp 0x3669a3
cmp dword [eax], ecx
je 0x3669ea
je 0x3669da
jne 0x3669da
je 0x366158
jne 0x3665cd
je 0xc5ab6e8
nop dword [eax]
je 0x366a64
jne 0x366a64
jmp 0x366a43
jne 0x366a8d
je 0xa0de8071
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
cmp byte [eax], al
mov eax, dword [esi + 0x3c]
xor edi, edi
je 0x366a2c
jne 0x366a2c
je 0xf871ee92
invalid
je 0x35a07a
jmp 0x3669c7
jmp dword [esi + 0x2e]
push ebp
push ebx
push edi
jmp 0x366c09
mov ecx, esp
push 0x39fb3e
call fcn.00350d80
lea ebp, [esi + 0x10]
push 0x366bb7
ret
call fcn.00350d80
je 0x366b03
jne 0x366b03
je 0x3666a2
jne 0x366038
jmp 0x8dab4cd4
push esi
sub esp, 0x10
mov edi, dword [esp + 0x24]
mov esi, ecx
lea ecx, [esp + 8]
je 0x366c1f
jne 0x366c1f
add byte [eax], al
add byte [eax], al
push 0x39fb28
je 0x366b31
jne 0x366b31
jmp 0x366c36
push ebp
push ebx
push edi
jmp 0x366e38
jne 0x366ca4
mov ecx, esi
push dword [edi + 4]
je 0x366e01
jne 0x366e01
jmp 0x3dababcb
je 0x366c94
jne 0x366c94
je 0x366990
jne 0x3660eb
jmp 0x85462ced
test eax, eax
jne 0x366e67
mov eax, dword [esi + 4]
je 0x366cba
jne 0x366cba
add byte [eax], al
add byte [eax], al
je 0x366d17
jne 0x366d17
jmp 0x10af197
jne 0x366d5e
jmp 0x379978
jmp 0x366dbc
cmp dword [edi], 0x14c
je 0x366c3f
jne 0x366c3f
jmp 0x89f801b2
je 0x366ced
jne 0x366ced
je fcn.00365e90
jne 0x366a8b
jne 0x366c53
add byte [eax], al
add byte [eax], al
test eax, eax
je 0x366deb
jne 0x366deb
je fcn.00365c70
jne 0x365e2b
jmp 0x3794c2
mov edi, dword [edx]
test edi, edi
je 0x366d0b
jne 0x366d0b
add byte [eax], al
add byte [eax], al
push 0x366e44
ret
je 0x366d5e
jmp 0x366c84
jne 0x366d20
jmp 0x366d27
je 0x366ca4
push 0x366d8f
ret
mov eax, dword [esi + 4]
test eax, eax
jmp 0x366d00
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
mov eax, 1
test ebx, ebx
jne 0x366ca4
xor eax, eax
je 0x366c53
je 0x366cb4
jne 0x366cb4
je 0xc9ac38c2
je 0x366d17
jne 0x366d17
je 0x3667ee
jne fcn.00366aa0
add byte [eax], al
add byte [eax], al
je 0x366e14
jne 0x366e14
add byte [eax], al
add byte [eax], al
mov eax, dword [eax + 0xc]
jmp 0x366c64
pop edi
pop ebx
pop ebp
ret 4
mov ebx, 1
jmp 0x366d4a
mov esi, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x366ca4
jmp 0x366cda
mov edx, dword [esp + 0x14]
xor eax, eax
test edx, edx
je 0x366ca4
je 0x366c8b
jne 0x366c8b
jmp 0x8445f1fc
je 0x366d27
je 0x366d20
jne 0x366d20
add byte [eax], al
add byte [eax], al
add edi, 0x24
push edi
call fcn.00366aa0
push 0x366cf2
ret
pop esi
je 0x366d80
jne 0x366d80
je 0x3669da
jne 0x365d9b
jmp 0x679efe98
push esi
je 0x366dce
jne 0x366dce
push 0x366de9
ret
cmp dword [eax], ebp
je 0x366d86
jmp 0x366d6e
add byte [eax], al
and al, 0x6c