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

Disassembly:
pop edi
pop ebx
je 0x36a006
jne 0x36a006
je 0x36a015
jmp 0x36a04f
ret 8
jmp 0x36a07a
je 0x36a0da
jne 0x36a0da
jmp 0x491ed725
push dword [esi]
call fcn.0038ff71
je 0x36a084
jne 0x36a084
add byte [eax], al
add byte [eax], al
mov dword [esi + 4], eax
push 0x39a4a0
je 0x36a0a1
push 0x36a00e
ret
push 0x39a49a
jmp 0x36a0e7
push dword [esi]
je 0x36a093
jne 0x36a093
add byte [eax], al
add byte [eax], al
add esp, 8
mov eax, 1
pop esi
jmp 0x369ff3
call fcn.0038ff71
add esp, 8
push edi
je 0x36a022
jne 0x36a022
jmp 0xca1ed7a4
push dword [esi]
call fcn.0038ff71
add esp, 8
je 0x36a0bd
jne 0x36a0bd
jmp 0xff9624c3
push ebx
push dword [esi]
call fcn.0038ff71
add esp, 8
push 0x39a4a4
je 0x36a00b
jne 0x36a00b
jmp 0x36a296
mov eax, 1
push 0x36a045
ret
push dword [esi]
call fcn.0038ff71
add esp, 8
push 0x36a059
ret
movsb byte es:[edi], byte [esi]
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 0x375dd0
ret
mov byte [ecx + 0x17], 0
mov byte [ecx + 0x18], 0
mov byte [ecx + 0x19], 0
je 0x375e48
jne 0x375e48
mov byte [ecx + 0x28], 0
mov byte [ecx + 0x29], 0
mov byte [ecx + 0x2a], 0
je 0x375d0d
jne 0x375d0d
jmp 0x8dacedbc
je 0x375fc5
nop word cs:[eax + eax]
nop
push ecx
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov eax, dword [esi + 0x3c]
push 0x375eb5
ret
jmp 0x803926bf
mov eax, dword [esi + 4]
test eax, eax
je 0x375fa9
push 0x375ee1
ret
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x3760a3
jne 0x3760a3
add byte [eax], al
add byte [eax], al
test edi, edi
mov eax, edi
jne 0x3760b0
je 0x376046
jne 0x376046
test eax, eax
je 0x376062
je 0x37605b
jne 0x37605b
je 0x49acabba
je 0x37608f
jne 0x37608f
je 0x37602e
jne 0x375de5
je 0x379798c0
add bl, al
jmp 0xa44d5faf
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
pop esi
pop edi
ret
mov edi, dword [eax + 0xc]
push eax
call fcn.00355d50
add esp, 4
je 0x37602e
jne 0x37602e
add byte [eax], al
add byte [eax], al
push eax
je 0x376020
jne 0x376020
mov eax, dword [esi + 4]
je 0x376038
jne 0x376038
je 0x375ff5
jne 0x37608f
add byte [eax], al
add byte [eax], al
test byte [ebx - 0x3f7ac3ba], cl
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x376046
nop word [eax + eax]
je 0x376076
jne 0x376076
je 0x375f36
jne 0x375dc8
push ebx
push edi
push esi
xor esi, esi
cmp dword [ecx + 4], 0
je 0x37619f
je 0x376199
jne 0x376199
push eax
call fcn.003515a0
test eax, eax
je 0x376158
push 0x3760eb
ret
jne 0x376158
mov eax, dword [edi + 4]
je 0x3761d5
jne 0x3761d5
je 0xf96518b
mov eax, esi
pop esi
je 0x376208
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 0x376208
je 0x37619f
je 0x376263
jne 0x376263
jmp 0x3762e2
mov esi, 1
jmp 0x376236
test byte [esp + 0x68], dh
sub byte [eax + eax], al
add al, ch
mov esp, 0x83fffdfb
les eax, [eax*4 + 0x44789c0]
je 0x3760fe
push 0x428
call fcn.00355d20
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0x3762b5
jne 0x3762b5
je 0x79bae3f3
jne 0x3760fe
cmp dword [ecx + 0xc], 1
or al, 1
mov edi, ecx
je 0x3760fe
lea eax, [edi + 0x10]
je 0x3760db
jne 0x3760db
je 0x376612
jne 0x37619f
add byte [eax], al
add byte [eax], al
je 0x37617a
jne 0x37617a
je 0x376199
jne 0x375d27
je 0x45bea3a
mov dword [eax + 0x424], ecx
add byte [eax], al
push 0x18
call fcn.00355d20
add esp, 4
je 0x37626a
jne 0x37626a
je 0x37624d
jne 0x37624d
lea ecx, [edi + 0x3c]
mov dword [eax + 0x41c], 2
mov dword [eax + 0x420], 0x377890
jmp 0x3761ad
pop edi
pop ebx
ret
mov dword [edi + 0xc], 1
je 0x3760fe
jne 0x3760fe
add byte [eax], al
add byte [eax], al
mov ecx, ebx
call dword [eax + 8]
test eax, eax
jne 0x3760fe
jmp 0x376120
jne 0x375eee
jmp 0xc3c123f7
mov ecx, eax
mov ebx, eax
call fcn.00372850
test ebx, ebx
push 0x37612a
ret
push 0x376215
ret
je 0x3762ad
push 0x3761f2
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 0x3763ce
jne 0x37635c
je 0x3763d1
jne 0x3763d1
jmp 0x1b8e761
je 0x3764d5
jne 0x3764d5
je 0x148862b5
push ebp
call dword [eax + 0x14]
cmp eax, 5
jmp 0x37643c
mov ecx, dword [esi + 8]
push 0x376518
ret
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0x37654b
jne 0x37654b
je 0x37642b
jne 0x37642b
jmp 0xecbaba49
jmp 0x376380
add esp, 4
mov byte [esp], 0
mov byte [esp + 1], 0
push 0x376575
ret
mov edi, 1
xor ebp, ebp
je 0x3762f2
jne 0x3762f2
je 0x45bb8be
lea edx, [esp + 4]
jne 0x3765a0
cmp dword [esp + 4], 0xb1
je 0x376508
jne 0x376508
je 0x3760a3
jne 0x375d6c
jmp 0x3765b1
mov byte [esp + 3], 0
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
push 0x376369
ret
add byte [eax], al
add byte [eax], al
jmp 0x376508
inc ebp
cmp ebx, ebp
je fcn.003763fd
je 0x3763ce
jne 0x3763ce
je 0x375d83
jne 0x376038
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 0x3763a2
jb 0x3765a0
mov eax, dword [esi]
mov ecx, esi
push 0
je 0x37655b
jne 0x37655b
je 0x37660e
jne 0x37660e
jmp 0x376495
je 0x376479
jne 0x376479
add byte [eax], al
add byte [eax], al
je 0x37642d
jne 0x37642d
je 0x3760a3
jne 0x375ec1
jmp 0x37654b
mov eax, dword [esp]
test eax, eax
je 0x3764b0
push 0x3765fb
ret
jmp 0xfface9c5
test ecx, ecx
je fcn.003763fd
cmp dword [esi + 4], 0
je fcn.003763fd
jmp 0x37634e
lea edx, [esp + 8]
mov eax, dword [ecx]
push 0x3765e5
ret
je 0x376905
jne 0x376905
je 0x3767c1
jne 0x376420
je 0x24fea67
add byte [eax], al
jne 0x376872
je 0x375f64
jne 0x376157
jmp 0xc4bb5efa
mov eax, edi
add esp, 4
push 0x3767b3
ret
mov edi, 1
test ebp, ebp
je 0x376872
je 0x37695a
jne 0x37695a
push 0x376847
ret
mov eax, dword [ebx + 0xc]
mov dword [esp], edx
add edx, eax
cmp edx, ecx
je 0x376820
jne 0x376820
je 0x37640d
jne 0x3765b1
je 0x853bb455
mov ecx, dword [ebp + 4]
test ecx, ecx
leave
je 0x37695a
mov edx, dword [ebx + 4]
je 0x3766a2
jne 0x3766a2
add byte [eax], al
add byte [eax], al
push 0x3768b1
ret
jmp 0x3767e1
mov esi, ecx
je 0x37695a
je 0x37676b
jne 0x37676b
je 0x3766e4
nop dword [eax + eax]
cmp dword [eax], edi
je 0x376733
je 0x37663a
jne 0x37663a
ret 8
mov ebp, 1
mov eax, dword [esi + 4]
test eax, eax
jne 0x376789
jmp 0x37667a
mov ebx, dword [ebp]
test ebx, ebx
je 0x37695a
jmp 0x3766c6
jmp 0x37666f
je 0x37667a
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
jmp 0x37667a
je 0x37695a
cmp dword [ecx + 4], 0
jmp 0x37670d
mov eax, dword [esi + 4]
test eax, eax
je 0x376783
jne 0x376783
add byte [eax], al
add byte [eax], al
add edx, 0x2c
push edx
push dword [esp + 4]
push 0x376796
ret
ja 0x37695a
mov edx, dword [0x3b0690]
lea ecx, [ebx + 0x18]
add eax, ebx
je 0x3767ee
jne 0x3767ee
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x37693a
jne 0x37693a
je 0x376158
jne 0x375ec1
mov eax, dword [esi + 4]
je 0x3766dc
jne 0x3766dc
je 0x376905
jne 0x376905
add byte [eax], al
add byte [eax], al
mov ecx, esi
push dword [ebx + 0x14]
push dword [esp + 4]
call fcn.00376aa0
je 0x37677d
jne 0x37677d
je 0x3760db
jne 0x37633f
test ebp, ebp
je 0x3767c1
jne 0x3767c1
add byte [eax], al
add byte [eax], al
jmp 0x37695a
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x376720
push 0x3766e4
ret
mov eax, dword [esi + 0x3c]
xor ebp, ebp
test eax, eax
je 0x376719
jne 0x376719
jmp 0xe994c4b1
je 0x376964
jne 0x376964
add byte [eax], al
add byte [eax], al
je 0xfd3aed77
je 0x37666d
invalid
jne 0x37666d
call dword [eax + 0x14]
je 0x376853
jne 0x376853
je 0xfd9b52d5
invalid
push edi
push esi
mov eax, dword [ecx + 4]
je 0x376a38
jne 0x376a38
je 0x102edb6
je 0x376a74
add byte [eax], al
je 0x376a0b
jne 0x376a0b
push 0x376a7f
ret
jne 0x376a1f
jmp 0x3769c7
push 0x3769e3
ret
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x376a43
jmp 0x376a18
mov edi, 1
mov eax, dword [esi + 4]
test eax, eax
je 0x3769be
jne 0x3769be
push 0x3769ff
ret
push eax
je 0x376a6e
jne 0x376a6e
push 0x3769ce
ret
mov eax, dword [esi + 4]
test eax, eax
je 0x3769c7
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
je 0x376a8d
jmp 0x376a6a
test eax, eax
je 0x376a18
push 0x376a59
ret
mov esi, ecx
test eax, eax
jmp 0x3769a3
cmp dword [eax], ecx
je 0x3769ea
je 0x3769da
jne 0x3769da
je 0x376158
jne 0x3765cd
je 0xc5bb6e8
nop dword [eax]
je 0x376a64
jne 0x376a64
jmp 0x376a43
jne 0x376a8d
je 0xa0df8071
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
cmp dword [eax], eax
mov eax, dword [esi + 0x3c]
xor edi, edi
je 0x376a2c
jne 0x376a2c
je 0xf872ee92
invalid
je 0x36a07a
jmp 0x3769c7
jmp dword [esi + 0x2e]
push ebp
push ebx
push edi
jmp 0x376c09
mov ecx, esp
push 0x3afb3e
call fcn.00360d80
lea ebp, [esi + 0x10]
push 0x376bb7
ret
call fcn.00360d80
je 0x376b03
jne 0x376b03
je 0x3766a2
jne 0x376038
jmp 0x8dac4cd4
push esi
sub esp, 0x10
mov edi, dword [esp + 0x24]
mov esi, ecx
lea ecx, [esp + 8]
je 0x376c1f
jne 0x376c1f
add byte [eax], al
add byte [eax], al
push 0x3afb28
je 0x376b31
jne 0x376b31
jmp 0x376c36
push ebp
push ebx
push edi
jmp 0x376e38
jne 0x376ca4
mov ecx, esi
push dword [edi + 4]
je 0x376e01
jne 0x376e01
jmp 0x3dacabcb
je 0x376c94
jne 0x376c94
je 0x376990
jne 0x3760eb
jmp 0x85472ced
test eax, eax
jne 0x376e67
mov eax, dword [esi + 4]
je 0x376cba
jne 0x376cba
add byte [eax], al
add byte [eax], al
je 0x376d17
jne 0x376d17
jmp 0x10bf197
jne 0x376d5e
jmp 0x389978
jmp 0x376dbc
cmp dword [edi], 0x14c
je 0x376c3f
jne 0x376c3f
jmp 0x89f901b2
je 0x376ced
jne 0x376ced
je fcn.00375e90
jne 0x376a8b
jne 0x376c53
add byte [eax], al
add byte [eax], al
test eax, eax
je 0x376deb
jne 0x376deb
je fcn.00375c70
jne 0x375e2b
jmp 0x3894c2
mov edi, dword [edx]
test edi, edi
je 0x376d0b
jne 0x376d0b
add byte [eax], al
add byte [eax], al
push 0x376e44
ret
je 0x376d5e
jmp 0x376c84
jne 0x376d20
jmp 0x376d27
je 0x376ca4
push 0x376d8f
ret
mov eax, dword [esi + 4]
test eax, eax
jmp 0x376d00
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
mov eax, 1
test ebx, ebx
jne 0x376ca4
xor eax, eax
je 0x376c53
je 0x376cb4
jne 0x376cb4
je 0xc9ad38c2
je 0x376d17
jne 0x376d17
je 0x3767ee
jne fcn.00376aa0
add byte [eax], al
add byte [eax], al
je 0x376e14
jne 0x376e14
add byte [eax], al
add byte [eax], al
mov eax, dword [eax + 0xc]
jmp 0x376c64
pop edi
pop ebx
pop ebp
ret 4
mov ebx, 1
jmp 0x376d4a
mov esi, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x376ca4
jmp 0x376cda
mov edx, dword [esp + 0x14]
xor eax, eax
test edx, edx
je 0x376ca4
je 0x376c8b
jne 0x376c8b
jmp 0x8446f1fc
je 0x376d27
je 0x376d20
jne 0x376d20
add byte [eax], al
add byte [eax], al
add edi, 0x24
push edi
call fcn.00376aa0
push 0x376cf2
ret
pop esi
je 0x376d80
jne 0x376d80
je 0x3769da
jne 0x375d9b
jmp 0x679ffe98
push esi
je 0x376dce
jne 0x376dce
push 0x376de9
ret
cmp dword [eax], ebp
je 0x376d86
jmp 0x376d6e
add byte [eax], al
and al, 0x6c