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

Disassembly:
push 0
je 0x2da58b
jne 0x2da58b
je 0xf94423b5
invalid
jne 0x2d9dda
je 0x2d8e64
jne 0x2d9bf2
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 0x2d9f92
je 0x2da4d5
jne 0x2da4d5
je fcn.002d84c0
jne 0x2d8942
jmp fcn.002da02b
push eax
call fcn.002e1ba0
jne 0x2d9f92
je 0x2d92c7
jne 0x2d9777
push 0
je 0x2da72b
jne 0x2da72b
add byte [eax], al
add byte [eax], al
setne bl
push edi
push 0x2da959
ret
push ebp
push edi
push dword [esp + 0x38]
call fcn.002deab0
xor ebx, ebx
test eax, eax
je 0x2da8f5
jne 0x2da8f5
je 0x2d8f6b
jmp fcn.002daa34
mov ecx, esi
push 0
push eax
push edx
je 0x2da922
jne 0x2da922
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 0x2db7e9
je 0x2db654
jne 0x2db654
push 0x2db867
ret
mov dword [ebx], 0
jmp 0x2dbbb1
je 0x2dbbb9
jne 0x2dbbb9
add byte [eax], al
add byte [eax], al
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0
push 0x2dbc55
ret
push ebp
push ebx
push edi
push esi
sub esp, 0x10
jmp 0x2dc5d1
jmp 0x36fa2e
movzx edi, word [ecx]
je 0x2dbeee
jne 0x2dbeee
jmp 0x2e9e85
je 0x2dc556
je 0x2dc158
jne 0x2dc158
je 0xc70943fe
inc ebp
test ebx, ebx
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
push 0x2dc583
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 ebp, [0xfe9c300]
test byte [eax + 8], bh
add byte [eax], al
jne 0x2dc74b
jmp 0x3201c7
jmp 0x2dc321
add ecx, 2
add edi, esi
movzx esi, di
shr edi, 0x10
push 0x2dc034
ret
movzx edx, word [eax]
push 0x2dc26c
ret
je 0x2dc59c
jne 0x2dc59c
add esi, ecx
mov ecx, esi
shr ecx, 0x10
add esi, ecx
jmp 0x2dc8ae
jne 0x2dc126
je 0x2dc627
jne 0x2dc627
psubsw mm7, qword [edi + 5]
add byte [eax], al
je 0x2dc391
jne 0x2dc391
add byte [eax], al
add byte [eax], al
jmp 0x2dc6fc
je 0x2dc090
jne 0x2dc090
add byte [eax], al
add byte [eax], al
call fcn.00314b33
push 0x2dc60a
ret
push eax
je 0x2dc6c7
jne 0x2dc6c7
je 0x2da687
jne 0x2da9f6
add byte [eax], al
add byte [eax], al
add esi, edi
dec edx
jne 0x2dbe90
je 0x2dc80c
jne 0x2dc80c
je 0x2d9feb
jne 0x2d89b0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 4]
je 0x2dc15f
jne 0x2dc15f
je 0x102ebbf0
add byte [eax], al
push 0x2dc6a3
ret
lea edi, [edx + 0x5c]
cmp edi, ecx
ja 0x2dc126
je 0x2dc89b
jne 0x2dc89b
push eax
call fcn.00314b33
push 0x2dc863
ret
test eax, eax
je 0x2dc71f
jmp 0x2dbf00
mov edx, dword [esp + 4]
jmp 0x2dc884
mov ecx, esi
shr esi, 0x10
je 0x2dc5f0
jmp 0x2dc1a6
jne 0x2dc556
jmp 0x843d82ec
mov ecx, eax
je 0x2dc4d8
jne 0x2dc4d8
add byte [eax], al
add byte [eax], al
je 0x2dc81e
test ebp, ebp
push 0x2dc5eb
ret
jne 0x2dc5f0
je 0xb73d5218
nop
movzx edi, word [ecx]
add ecx, 2
add edi, esi
cmp dword [ebx - 0x8fefd3f], eax
je 0x2dc49e
jne 0x2dc49e
add byte [eax], al
add byte [eax], al
add esi, edi
push 0x2dc0c3
ret
mov byte [esp + 1], 0
push 0x2dc680
ret
pop edi
pop ebx
pop ebp
je 0x2dc7fc
jne 0x2dc7fc
je 0xfcab460f
invalid
mov eax, esi
add esp, 0x10
je 0x2dc82b
jmp 0x2dc510
je 0x2dc366
jne 0x2dc366
je 0x2dc842
jne 0x2dc842
add byte [eax], al
add byte [eax], al
jne 0x2dc880
jmp 0x4520817
mov byte [esp], 0
jmp 0x2dc1d2
mov edx, dword [eax + 0x3c]
je 0x2dc079
jne 0x2dc079
jmp 0x452490ad
sub ebp, ecx
test byte [esp + 0xc], 1
push 0x2dc171
ret
je 0x2dc846
test ebx, ebx
je 0x2dc870
jmp 0x2dc71c
movzx edx, word [eax]
jmp 0x2dc62c
je 0x2dbeb5
jne 0x2dbeb5
je 0x2d8a37
jne 0x2db5f3
jne 0x2dbf1e
movzx ecx, byte [ecx + eax - 1]
je 0x2dbf15
jne 0x2dbf15
jmp 0x843d84bb
test eax, eax
je 0x2dbeda
push 0x2dc115
ret
push 0x2dc3df
ret
inc ebx
test ebp, ebp
je 0x2dc331
jne 0x2dc331
jmp 0xc523983
movzx esi, di
shr edi, 0x10
je 0x2dc1c8
jne 0x2dc1c8
jmp 0xfa9548c4
je 0x2dbf1e
test ebx, ebx
je 0x2dc41a
jne 0x2dc41a
je 0x2d8645
jne 0x2d8a17
jmp 0x2df0c93e
push 0x2dc304
ret
shr edx, 1
jne 0x2dc1b0
jmp 0x2dc751
mov eax, dword [esp]
cmp ecx, 3
jb 0x2dc71f
je 0x2dc104
jne 0x2dc104
mov byte [esp + 3], 0
jmp 0x2dc851
jne 0x2dc82b
add byte [eax], al
add byte [eax], al
push 0x2dc602
ret
jmp 0x2dbf09
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
mov byte [esp + 7], 0
push 0
je 0x2dc4d2
jne 0x2dc4d2
jmp 0x2dee3ee5
jmp 0x2dc017
jne 0x2dc380
jmp 0x28f4aca
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
mov byte [esp + 3], 0
jmp 0x2dbea1
add esi, ecx
mov ecx, dword [esp + 8]
je 0x2dc380
je 0x2dc5b0
jne 0x2dc5b0
je 0x2df08e6e
add bl, al
je 0xf328a91
test bh, al
clc
invalid
jmp 0x2dc370
cmp edx, 0x5a4d
jmp 0x2dbf54
call fcn.00314b33
add esp, 4
jmp 0x2dc402
push eax
call fcn.00314b2a
add esp, 4
test eax, eax
je 0x2dc818
jne 0x2dc818
jmp 0x2dbe40
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov ecx, eax
push 0x2dc1fc
ret
shr esi, 0x10
add esi, ecx
mov ecx, dword [esp + 8]
je 0x2dc75b
jne 0x2dc75b
jmp 0xc5213ca
jne 0x2dc1b0
mov ecx, esi
je 0x2dc72b
jne 0x2dc72b
add byte [eax], al
add byte [eax], al
sub ebx, ecx
test byte [esp + 0xc], 1
je 0x2dc4b1
jne 0x2dc4b1
je 0x2da40a
jne 0x2dbaf4
jmp 0x2b1a68
ret 8
je 0x2dc13a
jne 0x2dc13a
push 0x2dc7c3
ret
je 0x2dc8b2
jne 0x2dc8b2
jmp 0xb9b1d78d
pop esi
je 0x2dc1eb
jne 0x2dc1eb
push 0x2dc2e5
ret
add byte [eax], al
add byte [eax], al
add esi, dword [esp + 0xc]
jmp 0x2dc8d4
mov byte [esp + 4], 0
mov byte [esp + 5], 0
push 0x2dc0a0
ret
mov ecx, dword [esp + 8]
je 0x2dc4ec
jne 0x2dc4ec
test eax, eax
jmp 0x2dc8c7
mov ecx, eax
shr edx, 1
je 0x2dc751
je 0x2dc1ae
jne 0x2dc1ae
jmp 0x28524520
cmp dword [esp + 0x28], 0x14c
jne 0x2dc126
jmp 0x2dc444
je 0x2dc8e4
jne 0x2dc8e4
test eax, eax
je 0x2dc470
je 0x2dbffc
jne 0x2dbffc
jmp 0xf8874cda
je 0x2dc126
jmp 0x2dc3a8
mov eax, dword [esp]
je 0x2dc432
jne 0x2dc432
jmp 0x843d896d
test eax, eax
je 0x2dc402
je 0x2dc531
push 0x2dc1e1
ret
add esp, 4
lea eax, [esi + eax*2]
je 0x2e9e91
jne 0x2e9e91
push 0x2e9dae
ret
je 0x2e9d95
jne 0x2e9d95
push edi
push 0x31a4ac
push 0x2e9e13
ret