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

Disassembly:
push 0
je 0x35a58b
jne 0x35a58b
je 0xf94c23b5
invalid
jne 0x359dda
je 0x358e64
jne 0x359bf2
add byte [eax], al
add byte [eax], al
mov eax, dword [esp + 4]
mov ebx, ecx
mov ecx, dword [eax + 0x6c]
mov eax, dword [ecx]
je 0x359f92
je 0x35a4d5
jne 0x35a4d5
je fcn.003584c0
jne 0x358942
jmp fcn.0035a02b
push eax
call fcn.00361ba0
jne 0x359f92
je 0x3592c7
jne 0x359777
push 0
je 0x35a72b
jne 0x35a72b
add byte [eax], al
add byte [eax], al
setne bl
push edi
push 0x35a959
ret
push ebp
push edi
push dword [esp + 0x38]
call fcn.0035eab0
xor ebx, ebx
test eax, eax
je 0x35a8f5
jne 0x35a8f5
je 0x358f6b
jmp fcn.0035aa34
mov ecx, esi
push 0
push eax
push edx
je 0x35a922
jne 0x35a922
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call dword [sym.imp.HDWOMH_6aod_PdqGahmTklmltF]
xor esi, esi
test eax, eax
je 0x35b7e9
je 0x35b654
jne 0x35b654
push 0x35b867
ret
mov dword [ebx], 0
jmp 0x35bbb1
je 0x35bbb9
jne 0x35bbb9
add byte [eax], al
add byte [eax], al
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0
push 0x35bc55
ret
push ebp
push ebx
push edi
push esi
sub esp, 0x10
jmp 0x35c5d1
jmp 0x3efa2e
movzx edi, word [ecx]
je 0x35beee
jne 0x35beee
jmp 0x369e85
je 0x35c556
je 0x35c158
jne 0x35c158
je 0xc71143fe
inc ebp
test ebx, ebx
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
push 0x35c583
ret
add al, 0x24
add dh, al
inc esp
and al, 1
add dh, al
inc esp
and al, 2
add byte [eax - 0x7d], ch
lds esi, [0xfe9c300]
test byte [eax + 8], bh
add byte [eax], al
jne 0x35c74b
jmp 0x3a01c7
jmp 0x35c321
add ecx, 2
add edi, esi
movzx esi, di
shr edi, 0x10
push 0x35c034
ret
movzx edx, word [eax]
push 0x35c26c
ret
je 0x35c59c
jne 0x35c59c
add esi, ecx
mov ecx, esi
shr ecx, 0x10
add esi, ecx
jmp 0x35c8ae
jne 0x35c126
je 0x35c627
jne 0x35c627
psubsw mm7, qword [edi + 5]
add byte [eax], al
je 0x35c391
jne 0x35c391
add byte [eax], al
add byte [eax], al
jmp 0x35c6fc
je 0x35c090
jne 0x35c090
add byte [eax], al
add byte [eax], al
call fcn.00394b33
push 0x35c60a
ret
push eax
je 0x35c6c7
jne 0x35c6c7
je 0x35a687
jne 0x35a9f6
add byte [eax], al
add byte [eax], al
add esi, edi
dec edx
jne 0x35be90
je 0x35c80c
jne 0x35c80c
je 0x359feb
jne 0x3589b0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 4]
je 0x35c15f
jne 0x35c15f
je 0x1036bbf0
add byte [eax], al
push 0x35c6a3
ret
lea edi, [edx + 0x5c]
cmp edi, ecx
ja 0x35c126
je 0x35c89b
jne 0x35c89b
push eax
call fcn.00394b33
push 0x35c863
ret
test eax, eax
je 0x35c71f
jmp 0x35bf00
mov edx, dword [esp + 4]
jmp 0x35c884
mov ecx, esi
shr esi, 0x10
je 0x35c5f0
jmp 0x35c1a6
jne 0x35c556
jmp 0x844582ec
mov ecx, eax
je 0x35c4d8
jne 0x35c4d8
add byte [eax], al
add byte [eax], al
je 0x35c81e
test ebp, ebp
push 0x35c5eb
ret
jne 0x35c5f0
je 0xb7455218
nop
movzx edi, word [ecx]
add ecx, 2
add edi, esi
cmp dword [ebx - 0x8fefd3f], eax
je 0x35c49e
jne 0x35c49e
add byte [eax], al
add byte [eax], al
add esi, edi
push 0x35c0c3
ret
mov byte [esp + 1], 0
push 0x35c680
ret
pop edi
pop ebx
pop ebp
je 0x35c7fc
jne 0x35c7fc
je 0xfcb3460f
invalid
mov eax, esi
add esp, 0x10
je 0x35c82b
jmp 0x35c510
je 0x35c366
jne 0x35c366
je 0x35c842
jne 0x35c842
add byte [eax], al
add byte [eax], al
jne 0x35c880
jmp 0x45a0817
mov byte [esp], 0
jmp 0x35c1d2
mov edx, dword [eax + 0x3c]
je 0x35c079
jne 0x35c079
jmp 0x452c90ad
sub ebp, ecx
test byte [esp + 0xc], 1
push 0x35c171
ret
je 0x35c846
test ebx, ebx
je 0x35c870
jmp 0x35c71c
movzx edx, word [eax]
jmp 0x35c62c
je 0x35beb5
jne 0x35beb5
je 0x358a37
jne 0x35b5f3
jne 0x35bf1e
movzx ecx, byte [ecx + eax - 1]
je 0x35bf15
jne 0x35bf15
jmp 0x844584bb
test eax, eax
je 0x35beda
push 0x35c115
ret
push 0x35c3df
ret
inc ebx
test ebp, ebp
je 0x35c331
jne 0x35c331
jmp 0xc5a3983
movzx esi, di
shr edi, 0x10
je 0x35c1c8
jne 0x35c1c8
jmp 0xfa9d48c4
je 0x35bf1e
test ebx, ebx
je 0x35c41a
jne 0x35c41a
je 0x358645
jne 0x358a17
jmp 0x35f8c93e
push 0x35c304
ret
shr edx, 1
jne 0x35c1b0
jmp 0x35c751
mov eax, dword [esp]
cmp ecx, 3
jb 0x35c71f
je 0x35c104
jne 0x35c104
mov byte [esp + 3], 0
jmp 0x35c851
jne 0x35c82b
add byte [eax], al
add byte [eax], al
push 0x35c602
ret
jmp 0x35bf09
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
mov byte [esp + 7], 0
push 0
je 0x35c4d2
jne 0x35c4d2
jmp 0x35f63ee5
jmp 0x35c017
jne 0x35c380
jmp 0x2974aca
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
mov byte [esp + 3], 0
jmp 0x35bea1
add esi, ecx
mov ecx, dword [esp + 8]
je 0x35c380
je 0x35c5b0
jne 0x35c5b0
je 0x35f88e6e
add bl, al
je 0xf3a8a91
test bh, al
clc
invalid
jmp 0x35c370
cmp edx, 0x5a4d
jmp 0x35bf54
call fcn.00394b33
add esp, 4
jmp 0x35c402
push eax
call fcn.00394b2a
add esp, 4
test eax, eax
je 0x35c818
jne 0x35c818
jmp 0x35be40
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov ecx, eax
push 0x35c1fc
ret
shr esi, 0x10
add esi, ecx
mov ecx, dword [esp + 8]
je 0x35c75b
jne 0x35c75b
jmp 0xc5a13ca
jne 0x35c1b0
mov ecx, esi
je 0x35c72b
jne 0x35c72b
add byte [eax], al
add byte [eax], al
sub ebx, ecx
test byte [esp + 0xc], 1
je 0x35c4b1
jne 0x35c4b1
je 0x35a40a
jne 0x35baf4
jmp 0x331a68
ret 8
je 0x35c13a
jne 0x35c13a
push 0x35c7c3
ret
je 0x35c8b2
jne 0x35c8b2
jmp 0xb9b9d78d
pop esi
je 0x35c1eb
jne 0x35c1eb
push 0x35c2e5
ret
add byte [eax], al
add byte [eax], al
add esi, dword [esp + 0xc]
jmp 0x35c8d4
mov byte [esp + 4], 0
mov byte [esp + 5], 0
push 0x35c0a0
ret
mov ecx, dword [esp + 8]
je 0x35c4ec
jne 0x35c4ec
test eax, eax
jmp 0x35c8c7
mov ecx, eax
shr edx, 1
je 0x35c751
je 0x35c1ae
jne 0x35c1ae
jmp 0x285a4520
cmp dword [esp + 0x28], 0x14c
jne 0x35c126
jmp 0x35c444
je 0x35c8e4
jne 0x35c8e4
test eax, eax
je 0x35c470
je 0x35bffc
jne 0x35bffc
jmp 0xf88f4cda
je 0x35c126
jmp 0x35c3a8
mov eax, dword [esp]
je 0x35c432
jne 0x35c432
jmp 0x8445896d
test eax, eax
je 0x35c402
je 0x35c531
push 0x35c1e1
ret
add esp, 4
lea eax, [esi + eax*2]
je 0x369e91
jne 0x369e91
push 0x369dae
ret
je 0x369d95
jne 0x369d95
push edi
push 0x39a4ac
push 0x369e13
ret