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

Disassembly:
pop edi
pop ebx
je 0x2ea006
jne 0x2ea006
je 0x2ea015
jmp 0x2ea04f
ret 8
jmp 0x2ea07a
je 0x2ea0da
jne 0x2ea0da
jmp 0x4916d725
push dword [esi]
call fcn.0030ff71
je 0x2ea084
jne 0x2ea084
add byte [eax], al
add byte [eax], al
mov dword [esi + 4], eax
push 0x31a4a0
je 0x2ea0a1
push 0x2ea00e
ret
push 0x31a49a
jmp 0x2ea0e7
push dword [esi]
je 0x2ea093
jne 0x2ea093
add byte [eax], al
add byte [eax], al
add esp, 8
mov eax, 1
pop esi
jmp 0x2e9ff3
call fcn.0030ff71
add esp, 8
push edi
je 0x2ea022
jne 0x2ea022
jmp 0xca16d7a4
push dword [esi]
call fcn.0030ff71
add esp, 8
je 0x2ea0bd
jne 0x2ea0bd
jmp 0xff8e24c3
push ebx
push dword [esi]
call fcn.0030ff71
add esp, 8
push 0x31a4a4
je 0x2ea00b
jne 0x2ea00b
jmp 0x2ea296
mov eax, 1
push 0x2ea045
ret
push dword [esi]
call fcn.0030ff71
add esp, 8
push 0x2ea059
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 0x2f5dd0
ret
mov byte [ecx + 0x17], 0
mov byte [ecx + 0x18], 0
mov byte [ecx + 0x19], 0
je 0x2f5e48
jne 0x2f5e48
mov byte [ecx + 0x28], 0
mov byte [ecx + 0x29], 0
mov byte [ecx + 0x2a], 0
je 0x2f5d0d
jne 0x2f5d0d
jmp 0x8da4edbc
je 0x2f5fc5
nop word cs:[eax + eax]
nop
push ecx
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov eax, dword [esi + 0x3c]
push 0x2f5eb5
ret
jmp 0x803126bf
mov eax, dword [esi + 4]
test eax, eax
je 0x2f5fa9
push 0x2f5ee1
ret
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x2f60a3
jne 0x2f60a3
add byte [eax], al
add byte [eax], al
test edi, edi
mov eax, edi
jne 0x2f60b0
je 0x2f6046
jne 0x2f6046
test eax, eax
je 0x2f6062
je 0x2f605b
jne 0x2f605b
je 0x49a4abba
je 0x2f608f
jne 0x2f608f
je 0x2f602e
jne 0x2f5de5
je 0x2f8f98c0
add bl, al
jmp 0xa4455faf
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
pop esi
pop edi
ret
mov edi, dword [eax + 0xc]
push eax
call fcn.002d5d50
add esp, 4
je 0x2f602e
jne 0x2f602e
add byte [eax], al
add byte [eax], al
push eax
je 0x2f6020
jne 0x2f6020
mov eax, dword [esi + 4]
je 0x2f6038
jne 0x2f6038
je 0x2f5ff5
jne 0x2f608f
add byte [eax], al
add byte [eax], al
test byte [ebx - 0x3f7ac3ba], cl
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x2f6046
nop word [eax + eax]
je 0x2f6076
jne 0x2f6076
je 0x2f5f36
jne 0x2f5dc8
push ebx
push edi
push esi
xor esi, esi
cmp dword [ecx + 4], 0
je 0x2f619f
je 0x2f6199
jne 0x2f6199
push eax
call fcn.002d15a0
test eax, eax
je 0x2f6158
push 0x2f60eb
ret
jne 0x2f6158
mov eax, dword [edi + 4]
je 0x2f61d5
jne 0x2f61d5
je 0xf8e518b
mov eax, esi
pop esi
je 0x2f6208
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 0x2f6208
je 0x2f619f
je 0x2f6263
jne 0x2f6263
jmp 0x2f62e2
mov esi, 1
jmp 0x2f6236
test byte [esp + 0x68], dh
sub byte [eax + eax], al
add al, ch
mov esp, 0x83fffdfb
les eax, [eax*4 + 0x44789c0]
je 0x2f60fe
push 0x428
call fcn.002d5d20
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0x2f62b5
jne 0x2f62b5
je 0x79b2e3f3
jne 0x2f60fe
cmp dword [ecx + 0xc], 1
or al, 1
mov edi, ecx
je 0x2f60fe
lea eax, [edi + 0x10]
je 0x2f60db
jne 0x2f60db
je 0x2f6612
jne 0x2f619f
add byte [eax], al
add byte [eax], al
je 0x2f617a
jne 0x2f617a
je 0x2f6199
jne 0x2f5d27
je 0x453ea3a
mov dword [eax + 0x424], ecx
add byte [eax], al
push 0x18
call fcn.002d5d20
add esp, 4
je 0x2f626a
jne 0x2f626a
je 0x2f624d
jne 0x2f624d
lea ecx, [edi + 0x3c]
mov dword [eax + 0x41c], 2
mov dword [eax + 0x420], 0x2f7890
jmp 0x2f61ad
pop edi
pop ebx
ret
mov dword [edi + 0xc], 1
je 0x2f60fe
jne 0x2f60fe
add byte [eax], al
add byte [eax], al
mov ecx, ebx
call dword [eax + 8]
test eax, eax
jne 0x2f60fe
jmp 0x2f6120
jne 0x2f5eee
jmp 0xc3b923f7
mov ecx, eax
mov ebx, eax
call fcn.002f2850
test ebx, ebx
push 0x2f612a
ret
push 0x2f6215
ret
je 0x2f62ad
push 0x2f61f2
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 0x2f63ce
jne 0x2f635c
je 0x2f63d1
jne 0x2f63d1
jmp 0x1b0e761
je 0x2f64d5
jne 0x2f64d5
je 0x148062b5
push ebp
call dword [eax + 0x14]
cmp eax, 5
jmp 0x2f643c
mov ecx, dword [esi + 8]
push 0x2f6518
ret
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0x2f654b
jne 0x2f654b
je 0x2f642b
jne 0x2f642b
jmp 0xecb2ba49
jmp 0x2f6380
add esp, 4
mov byte [esp], 0
mov byte [esp + 1], 0
push 0x2f6575
ret
mov edi, 1
xor ebp, ebp
je 0x2f62f2
jne 0x2f62f2
je 0x453b8be
lea edx, [esp + 4]
jne 0x2f65a0
cmp dword [esp + 4], 0xb1
je 0x2f6508
jne 0x2f6508
je 0x2f60a3
jne 0x2f5d6c
jmp 0x2f65b1
mov byte [esp + 3], 0
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
push 0x2f6369
ret
add byte [eax], al
add byte [eax], al
jmp 0x2f6508
inc ebp
cmp ebx, ebp
je fcn.002f63fd
je 0x2f63ce
jne 0x2f63ce
je 0x2f5d83
jne 0x2f6038
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 0x2f63a2
jb 0x2f65a0
mov eax, dword [esi]
mov ecx, esi
push 0
je 0x2f655b
jne 0x2f655b
je 0x2f660e
jne 0x2f660e
jmp 0x2f6495
je 0x2f6479
jne 0x2f6479
add byte [eax], al
add byte [eax], al
je 0x2f642d
jne 0x2f642d
je 0x2f60a3
jne 0x2f5ec1
jmp 0x2f654b
mov eax, dword [esp]
test eax, eax
je 0x2f64b0
push 0x2f65fb
ret
jmp 0xffa4e9c5
test ecx, ecx
je fcn.002f63fd
cmp dword [esi + 4], 0
je fcn.002f63fd
jmp 0x2f634e
lea edx, [esp + 8]
mov eax, dword [ecx]
push 0x2f65e5
ret
je 0x2f6905
jne 0x2f6905
je 0x2f67c1
jne 0x2f6420
je 0x247ea67
add byte [eax], al
jne 0x2f6872
je 0x2f5f64
jne 0x2f6157
jmp 0xc4b35efa
mov eax, edi
add esp, 4
push 0x2f67b3
ret
mov edi, 1
test ebp, ebp
je 0x2f6872
je 0x2f695a
jne 0x2f695a
push 0x2f6847
ret
mov eax, dword [ebx + 0xc]
mov dword [esp], edx
add edx, eax
cmp edx, ecx
je 0x2f6820
jne 0x2f6820
je 0x2f640d
jne 0x2f65b1
je 0x8533b455
mov ecx, dword [ebp + 4]
test ecx, ecx
leave
je 0x2f695a
mov edx, dword [ebx + 4]
je 0x2f66a2
jne 0x2f66a2
add byte [eax], al
add byte [eax], al
push 0x2f68b1
ret
jmp 0x2f67e1
mov esi, ecx
je 0x2f695a
je 0x2f676b
jne 0x2f676b
je 0x2f66e4
nop dword [eax + eax]
cmp dword [eax], edi
je 0x2f6733
je 0x2f663a
jne 0x2f663a
ret 8
mov ebp, 1
mov eax, dword [esi + 4]
test eax, eax
jne 0x2f6789
jmp 0x2f667a
mov ebx, dword [ebp]
test ebx, ebx
je 0x2f695a
jmp 0x2f66c6
jmp 0x2f666f
je 0x2f667a
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
jmp 0x2f667a
je 0x2f695a
cmp dword [ecx + 4], 0
jmp 0x2f670d
mov eax, dword [esi + 4]
test eax, eax
je 0x2f6783
jne 0x2f6783
add byte [eax], al
add byte [eax], al
add edx, 0x2c
push edx
push dword [esp + 4]
push 0x2f6796
ret
ja 0x2f695a
mov edx, dword [0x330690]
lea ecx, [ebx + 0x18]
add eax, ebx
je 0x2f67ee
jne 0x2f67ee
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x2f693a
jne 0x2f693a
je 0x2f6158
jne 0x2f5ec1
mov eax, dword [esi + 4]
je 0x2f66dc
jne 0x2f66dc
je 0x2f6905
jne 0x2f6905
add byte [eax], al
add byte [eax], al
mov ecx, esi
push dword [ebx + 0x14]
push dword [esp + 4]
call fcn.002f6aa0
je 0x2f677d
jne 0x2f677d
je 0x2f60db
jne 0x2f633f
test ebp, ebp
je 0x2f67c1
jne 0x2f67c1
add byte [eax], al
add byte [eax], al
jmp 0x2f695a
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x2f6720
push 0x2f66e4
ret
mov eax, dword [esi + 0x3c]
xor ebp, ebp
test eax, eax
je 0x2f6719
jne 0x2f6719
jmp 0xe98cc4b1
je 0x2f6964
jne 0x2f6964
add byte [eax], al
add byte [eax], al
je 0xfd32ed77
je 0x2f666d
invalid
jne 0x2f666d
call dword [eax + 0x14]
je 0x2f6853
jne 0x2f6853
je 0xfd9352d5
invalid
push edi
push esi
mov eax, dword [ecx + 4]
je 0x2f6a38
jne 0x2f6a38
je 0xfaedb6
je 0x2f6a74
add byte [eax], al
je 0x2f6a0b
jne 0x2f6a0b
push 0x2f6a7f
ret
jne 0x2f6a1f
jmp 0x2f69c7
push 0x2f69e3
ret
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x2f6a43
jmp 0x2f6a18
mov edi, 1
mov eax, dword [esi + 4]
test eax, eax
je 0x2f69be
jne 0x2f69be
push 0x2f69ff
ret
push eax
je 0x2f6a6e
jne 0x2f6a6e
push 0x2f69ce
ret
mov eax, dword [esi + 4]
test eax, eax
je 0x2f69c7
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
je 0x2f6a8d
jmp 0x2f6a6a
test eax, eax
je 0x2f6a18
push 0x2f6a59
ret
mov esi, ecx
test eax, eax
jmp 0x2f69a3
cmp dword [eax], ecx
je 0x2f69ea
je 0x2f69da
jne 0x2f69da
je 0x2f6158
jne 0x2f65cd
je 0xc53b6e8
nop dword [eax]
je 0x2f6a64
jne 0x2f6a64
jmp 0x2f6a43
jne 0x2f6a8d
je 0xa0d78071
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
xor dword [eax], eax
mov eax, dword [esi + 0x3c]
xor edi, edi
je 0x2f6a2c
jne 0x2f6a2c
je 0xf86aee92
invalid
je 0x2ea07a
jmp 0x2f69c7
jmp dword [esi + 0x2e]
push ebp
push ebx
push edi
jmp 0x2f6c09
mov ecx, esp
push 0x32fb3e
call fcn.002e0d80
lea ebp, [esi + 0x10]
push 0x2f6bb7
ret
call fcn.002e0d80
je 0x2f6b03
jne 0x2f6b03
je 0x2f66a2
jne 0x2f6038
jmp 0x8da44cd4
push esi
sub esp, 0x10
mov edi, dword [esp + 0x24]
mov esi, ecx
lea ecx, [esp + 8]
je 0x2f6c1f
jne 0x2f6c1f
add byte [eax], al
add byte [eax], al
push 0x32fb28
je 0x2f6b31
jne 0x2f6b31
jmp 0x2f6c36
push ebp
push ebx
push edi
jmp 0x2f6e38
jne 0x2f6ca4
mov ecx, esi
push dword [edi + 4]
je 0x2f6e01
jne 0x2f6e01
jmp 0x3da4abcb
je 0x2f6c94
jne 0x2f6c94
je 0x2f6990
jne 0x2f60eb
jmp 0x853f2ced
test eax, eax
jne 0x2f6e67
mov eax, dword [esi + 4]
je 0x2f6cba
jne 0x2f6cba
add byte [eax], al
add byte [eax], al
je 0x2f6d17
jne 0x2f6d17
jmp 0x103f197
jne 0x2f6d5e
jmp 0x309978
jmp 0x2f6dbc
cmp dword [edi], 0x14c
je 0x2f6c3f
jne 0x2f6c3f
jmp 0x89f101b2
je 0x2f6ced
jne 0x2f6ced
je fcn.002f5e90
jne 0x2f6a8b
jne 0x2f6c53
add byte [eax], al
add byte [eax], al
test eax, eax
je 0x2f6deb
jne 0x2f6deb
je fcn.002f5c70
jne 0x2f5e2b
jmp 0x3094c2
mov edi, dword [edx]
test edi, edi
je 0x2f6d0b
jne 0x2f6d0b
add byte [eax], al
add byte [eax], al
push 0x2f6e44
ret
je 0x2f6d5e
jmp 0x2f6c84
jne 0x2f6d20
jmp 0x2f6d27
je 0x2f6ca4
push 0x2f6d8f
ret
mov eax, dword [esi + 4]
test eax, eax
jmp 0x2f6d00
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
mov eax, 1
test ebx, ebx
jne 0x2f6ca4
xor eax, eax
je 0x2f6c53
je 0x2f6cb4
jne 0x2f6cb4
je 0xc9a538c2
je 0x2f6d17
jne 0x2f6d17
je 0x2f67ee
jne fcn.002f6aa0
add byte [eax], al
add byte [eax], al
je 0x2f6e14
jne 0x2f6e14
add byte [eax], al
add byte [eax], al
mov eax, dword [eax + 0xc]
jmp 0x2f6c64
pop edi
pop ebx
pop ebp
ret 4
mov ebx, 1
jmp 0x2f6d4a
mov esi, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x2f6ca4
jmp 0x2f6cda
mov edx, dword [esp + 0x14]
xor eax, eax
test edx, edx
je 0x2f6ca4
je 0x2f6c8b
jne 0x2f6c8b
jmp 0x843ef1fc
je 0x2f6d27
je 0x2f6d20
jne 0x2f6d20
add byte [eax], al
add byte [eax], al
add edi, 0x24
push edi
call fcn.002f6aa0
push 0x2f6cf2
ret
pop esi
je 0x2f6d80
jne 0x2f6d80
je 0x2f69da
jne 0x2f5d9b
jmp 0x6797fe98
push esi
je 0x2f6dce
jne 0x2f6dce
push 0x2f6de9
ret
cmp dword [eax], ebp
je 0x2f6d86
jmp 0x2f6d6e
add byte [eax], al
and al, 0x6c