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

Disassembly:
lea eax, [esp + 0x24]
sub eax, dword [esi + 0x5c]
add eax, 0xfffffffb
mov dword [esp + 0xc], eax
je 0x3bb1c8
jne 0x3bb1c8
je 0x3bb206
jne 0x3bb206
add byte [eax], al
add byte [eax], al
push 0x3bb196
ret
mov byte [ecx + 0xa], 0
mov byte [ecx + 0xb], 0
push 0x3d286a
ret
mov byte [ecx + 0xc], 0
mov byte [ecx + 0xd], 0
mov byte [ecx + 0xe], 0
mov byte [ecx + 0xf], 0
ret
jmp 0x3d285a
push esi
mov dword [ecx], 0x3fa560
mov esi, ecx
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x3d28d1
push 0x3d2912
ret
push eax
call fcn.003f4b33
je 0x3d28c7
jne 0x3d28c7
je 0x844cec90
test eax, eax
je 0x3d2b6b
jne 0x3d2b6b
je 0x3d2980
push 0x3d2b19
ret
mov edi, 1
je 0x3d2989
je 0x3d2af1
jne 0x3d2af1
je 0xc61865a
lea ebx, [esp + 0xc]
push 0x40
push 0x100
je 0x3d2a37
jne 0x3d2a37
je 0x3d28b0
jne 0x3d2c58
push 0x3d2c11
ret
jne 0x3d2ac3
mov dword [esi + 0xc], 0x3000
push 0x3000
je 0x3d2ca5
jne 0x3d2ca5
psubsw mm7, qword [ecx - 1]
invalid
jne 0x3d2bcc
je 0x3d2980
jne 0x3d2989
add byte [eax], al
add byte [eax], al
push edi
lea edi, [edi + 0x20]
je 0x3d2ad5
jne 0x3d2ad5
jne 0x3d2cde
jmp 0xa0dd4051
call dword [sym.imp.HDWOMH_6aod_DdqGahmEpqqakswcwV]
cmp eax, 0xffffffff
je 0x3d2aae
push 0x3020
push 0x3d2bf8
ret
mov eax, dword [esi + 0x14]
test eax, eax
je 0x3d2cf3
je 0x3d2bb7
jne 0x3d2bb7
je 0x3d2ba9
jne 0x3d294a
mov byte [eax], 0
je 0x3d2b9c
jne 0x3d2b9c
je 0x3d2c98
jne 0x3d2a87
test eax, eax
sete cl
mov eax, ecx
jmp 0x3d2b3a
pop ebx
pop ebp
ret
push 0x3d2c4a
ret
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x3d2cce
je 0x3d2aeb
jne 0x3d2aeb
mov byte [eax + ecx + 0x3020], 0
push 0x3d2ba9
ret
push ebx
call fcn.003e2fc0
add esp, 0x10
je 0x3d2c2d
jne 0x3d2c2d
jmp 0x3dc2d8
jmp 0x3d2b87
jne 0x3d2989
je 0x3d29b4
jne 0x3d29b4
je 0x3d673e71
add bl, al
add byte [eax], al
add byte [eax], al
push ebp
push ebx
push edi
push esi
push 0x3d2c3a
ret
je 0x3d2cf3
jmp 0x3d2c53
dec ecx
je 0x3d2cc8
jne 0x3d2cc8
mov eax, edi
add esp, 0x4c
pop esi
pop edi
je 0x3d2aab
jmp 0x3d2d0d
je 0x3d2cf3
jmp 0x3d2a64
push dword [esi + 4]
push 0
push 0x3020
push 0x3d2b4e
ret
nop word [eax + eax]
je 0x3d2a87
jne 0x3d2a87
inc eax
je 0x3d2b2b
jne 0x3d2b2b
je 0x3d2c98
jne 0x3d2bb7
je 0x3d2cde
push 0x3d2a47
ret
push eax
je 0x3d2a4e
jne 0x3d2a4e
je 0x3d2b6b
jne 0x3d2955
mov dword [esp + 8], 0x7060504
mov dword [esp], eax
call fcn.003e2fb0
je 0x3d29c9
jne 0x3d29c9
je 0x3d2ab4
jne 0x3d2cbe
add byte [eax], al
add byte [eax], al
call fcn.003b5d20
add esp, 4
test eax, eax
mov dword [esi + 4], eax
je 0x3d2b1f
jmp 0x3d2cbe
mov ecx, 0xffffcfe0
nop word cs:[eax + eax]
je 0x3d2ac3
jne 0x3d2ac3
jmp 0x46170be
lea eax, [esp + 4]
push eax
push ebx
push 0x3d2c76
ret
mov ecx, esi
push 0x3d299f
ret
je 0x3d2c11
jne 0x3d2c11
test byte [ebx + 0x7e8b0846], cl
add al, 0x8b
outsb dx, byte [esi]
or al, 0xc7
inc esp
and al, 4
add byte [ecx], al
add al, byte [ebx]
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebp, dword [esi + 0xc]
mov dword [esp + 4], 0x3020100
je 0x3d2bcc
jmp 0x3d2a21
je 0x3d29b4
jne 0x3d29b4
jmp 0x25bad91
call fcn.003f4b2a
add esp, 4
test eax, eax
mov dword [esi + 8], eax
je 0x3d2cf3
push 0x3d2ab4
ret
jne 0x3d2b1f
add byte [eax], al
add byte [eax], al
jne 0x3d2a87
je 0x3d2b77
jne 0x3d2b77
add byte [eax], al
add byte [eax], al
inc ecx
jmp 0x3d29eb
je 0x3d2b38
jne 0x3d2b38
push 0x3d2cda
ret
jne 0x3d2aab
jmp 0x3d6a3280
je 0x3d2ebd
jne 0x3d2ebd
je 0x18ab217
add byte [eax], al
jne 0x3d2f57
je 0x20927fe
add byte [ebx + 0x1d8b04c4], al
test byte [esi], al
inc ecx
add byte [ecx + 0x473c8de1], cl
call fcn.003c0fa0
je 0x3d2fd8
jne 0x3d2fd8
push 0x3d2e56
ret
call fcn.003c0d80
mov ecx, esp
push 0x40fb06
call fcn.003c0d80
cmp dword [edi + 0x14], 0
mov esi, 1
jne 0x3d2f57
push 0x3d2fab
ret
test eax, eax
je 0x3d2f8b
je 0x3d2dc5
jne 0x3d2dc5
push 0x1000
push ebx
push eax
call dword [sym.imp.HDWOMH_6aod_DdqDfravkknmgrUgvhc_lgW]
je 0x3d2ee1
jne 0x3d2ee1
jmp 0xfebcb43c
add byte [eax], al
add byte [eax], al
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
ret 4
mov byte [esi + 0x17], al
push 0x3d3756
ret
add byte [eax], al
add byte [eax], al
mov esi, eax
je 0x3d337e
jne 0x3d337e
jmp 0x84264e8d
jmp 0x3d30bd
add esp, 4
mov byte [esi + 0xd], al
je 0x3d366c
jne 0x3d366c
push 0x3d3861
ret
call fcn.003b6490
add esp, 4
je 0x3d38ed
push 0x3d327d
ret
mov ecx, 0xffffcfe0
push 0x3d35cf
ret
je 0x3d316b
jne 0x3d316b
je 0x3d2ee1
jne 0x3d2db5
je 0x3d31bf
add byte [ebp - 0x687bf040], al
add dword [eax], eax
add byte [edi], cl
test ah, dh
push es
add byte [eax], al
jne 0x3d3804
je 0x3d389d
jne 0x3d389d
call fcn.003b6490
add esp, 4
mov byte [esi + 0x19], al
je 0x3d30eb
jne 0x3d30eb
add byte [eax], al
add byte [eax], al
je 0x3d38ed
jne 0x3d38ed
je 0x3d34fe
jne 0x3d34fe
je 0xa7f8dc
mov edi, eax
push 0
jmp 0x3d330d
add esp, 4
test eax, eax
mov dword [edi + 8], eax
push 0x3d306c
ret
push ebx
call fcn.003b6490
jmp 0x3d3678
mov byte [esi + 0x15], al
je 0x3d37cd
jne 0x3d37cd
jmp 0x6b4b59a
je 0x3d302d
jne 0x3d309e
jmp 0x8841f62b
add esp, 4
mov byte [esi + 0xa], al
push ebx
call fcn.003b6490
je 0x3d395a
jne 0x3d395a
je 0x3d2ab4
clc
invalid
jne 0x3d2928
jmp 0xf498158
mov ecx, dword [edi + 0xc]
je 0x3d36cf
jne 0x3d36cf
call dword [sym.imp.HDWOMH_6aod__s__aNmh_T]
je 0x3d358b
jmp 0x3d387f
call fcn.003b6490
add esp, 4
mov byte [esi + 0x16], al
push ebx
je 0x3d3944
jne 0x3d3944
jne 0x3d34db
je 0x84361692
in al, dx
push 0x7d83f631
or byte [eax], al
je 0x3d35f4
jne 0x3d35f4
je 0x3d2ea2
jne 0x3d2f17
add byte [eax], al
add byte [eax], al
mov byte [esi + 0x1f], al
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov esi, dword [edi + 4]
mov dword [esp + 0x10], 0x3020100
mov dword [esp + 0x14], 0x7060504
je 0x3d34b2
jne 0x3d34b2
je 0x13a8149
call fcn.003e2fb0
push 0x40
add byte [edx + 0x40], ch
push 0x100
je 0x3d372b
jne 0x3d372b
je 0xfebe1c64
jmp 0x3bb365
invalid
je 0x3d3233
jne 0x3d3233
add byte [eax], al
add byte [eax], al
je 0x3d30d1
jne 0x3d30d1
xor esi, esi
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
je 0x3d3529
jne 0x3d3529
je 0x3d3197
jne 0x3d3197
add esp, 4
je 0x3d328b
jne 0x3d328b
add byte [eax], al
add byte [eax], al
mov byte [esp + 0xf], 0
mov byte [esp + 0xa], 0
mov byte [esp + 0xe], 0
mov byte [esp + 4], 0
push 0x3d33d4
ret
push ebx
call fcn.003b6490
add esp, 4
mov byte [esi + 1], al
je 0x3d37db
jne 0x3d37db
jmp 0x105b710
push ebx
push 0x3020
je 0x3d3767
jne 0x3d3767
jmp 0x534579ac
mov byte [esi + 8], al
push ebx
call fcn.003b6490
je 0x3d378f
jne 0x3d378f
je 0x3e2524
add byte [edi], cl
test byte [ebx + 0x478b10c4], al
adc al, 0xf
test byte [esi], ch
invalid
push 0x3000
call fcn.003f4b2a
je 0x3d315c
jne 0x3d315c
je 0x3d3277
jne 0x3d3277
je 0x218b88b
jne 0x3d3559
add byte [eax], al
push edi
call dword [sym.imp.HDWOMH_6aod__mjrmLij_if]
je 0x3d3504
jne 0x3d3504
push 0x3d33bb
ret
jne 0x3d3354
push 0x3d315a
ret
jmp 0x3d3122
call fcn.003b6490
add esp, 4
mov byte [esi + 4], al
je 0x3d36e4
jne 0x3d36e4
je 0x3d3631
push 0x3d3782
ret
mov byte [esi + 0x1e], al
push ebx
call fcn.003b6490
je 0x3d32bf
jne 0x3d32bf
add byte [eax], al
add byte [eax], al
mov byte [esi + 0x10], al
push ebx
call fcn.003b6490
add esp, 4
push 0x3d36a5
ret
jne 0x3d35c0
je 0x3d383e
jne 0x3d383e
je 0x7441f915
push edx
jne 0x3d34e5
je 0x3d2bf8
jne 0x3d2bb7
add byte [eax], al
add byte [eax], al
push ebx
je 0x3d309e
jne 0x3d309e
je 0x3d36fc
jne 0x3d36fc
je 0x3d307e
jne 0x3d28a5
call fcn.003b6490
je 0x3d3659
jne 0x3d3659
push 0x3d345d
ret
mov byte [esi + 7], al
push ebx
call fcn.003b6490
add esp, 4
je 0x3d3320
jne 0x3d3320
jmp 0x3d74406a
push 0x3d370b
ret
jmp 0x3d32a1
je 0x3d329f
jne 0x3d329f
je 0x3d3696
jne 0x3d3696
jmp 0x3d760a8e
pop edi
pop ebx
pop ebp
ret 4
jmp 0x3d347a
jne 0x3d36c0
je 0x3d2955
jne 0x3d315c
je 0x106179ea
lea eax, [esp + 0x10]
push eax
push ebx
je 0x3d3567
jne 0x3d3567
add byte [eax], al
add byte [eax], al
call fcn.003e3030
add esp, 8
push dword [esp + 0x1c]
push esi
push dword [esp + 0x28]
push ebx
push 0x3d3515
ret
cmp eax, 0xffffffff
je 0x3d3509
je 0x3d314f
jne 0x3d314f
je 0x3d308b
jne 0x3d308b
add byte [eax], al
add byte [eax], al
dec ecx
je 0x3d3540
jne 0x3d3540
jmp 0x1f4c6420
nop word cs:[eax + eax]
mov byte [eax], 0
je 0x3d390a
jne 0x3d390a
nop
mov byte [eax + ecx + 0x3020], 0
inc ecx
jne 0x3d35d0
mov dword [edi + 0xc], 0x3000
je 0x3d3354
je 0x3d33b3
jne 0x3d33b3
je 0x3d32a1
je 0x3d3631
jne 0x3d3631
je 0x3c71ed
dec dword [eax - 0x17acecba]
sub byte [esi], 0xfe
inc dword [ebx + 0x468804c4]
adc al, 0x53
call fcn.003b6490
add esp, 4
je 0x3d3177
jne 0x3d3177
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov edi, ecx
push 0x3020
call fcn.003b5d20
je 0x3d3973
jne 0x3d3973
je 0x3d2912
jne 0x3d2a64
add byte [eax], al
add byte [eax], al
add esp, 4
je 0x3d307e
jne 0x3d307e
add byte [eax], al
add byte [eax], al
push ebx
call fcn.003b6490
push 0x3d381c
ret
add esp, 4
mov byte [esi + 0x1a], al
je 0x3d38d5
jne 0x3d38d5
je 0x3d3320
jne 0x3d2aeb
call fcn.003e3060
push 0x3d333e
ret
call fcn.003b6490
add esp, 4
push 0x3d37b7
ret
test ecx, ecx
je 0x3d3480
je 0x3d35b6
jne 0x3d35b6
jmp 0x2de41f3b
push ebx
call fcn.003b6490
add esp, 4
mov byte [esi + 5], al
je 0x3d382e
jne 0x3d382e
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
jmp 0x3d325d
push esi
add esi, 0x20
push ebx
call fcn.003e2fc0
add esp, 0x10
je 0x3d3559
je 0x3d3378
jne 0x3d3378
je 0x3d2df6
jne fcn.003d2850
push ebx
je 0x3d3391
jne 0x3d3391
add byte [eax], al
add byte [eax], al
push esi
push eax
call dword [sym.imp.HDWOMH_6aod_TslumBaha]
je 0x3d308f
jne 0x3d308f
push 0x3d3335
ret
add esp, 4
mov byte [esi + 9], al
push ebx
call fcn.003b6490
je 0x3d31a4
jne 0x3d31a4
je 0x3d362d
jne 0x3d362d
add byte [eax], al
add byte [eax], al
mov byte [esi + 0xc], al
push ebx
call fcn.003b6490
je 0x3d30a1
jne 0x3d30a1
jmp 0x17c14724
push ebx
je 0x3d31eb
jne 0x3d31eb
jmp 0xd1c14732
push ebx
je 0x3d30b3
jne 0x3d30b3
add byte [eax], al
add byte [eax], al
push ebx
call fcn.003b6490
add esp, 4
je 0x3d34db
jmp 0x3d3203
mov esi, dword [edi + 4]
mov byte [esp + 0x10], 0
je 0x3d32ca
jne 0x3d32ca
add byte [eax], al
add byte [eax], al
add esp, 4
mov byte [esi + 0xe], al
push ebx
call fcn.003b6490
push 0x3d3533
ret
push ebx
call fcn.003b6490
push 0x3d339b
ret
mov esi, dword [edi + 4]
call dword [sym.imp.HDWOMH_6aod_DdqUagcGkpm]
je 0x3d38bb
jne 0x3d38bb
je 0xfe43bc60
invalid
jmp 0x3d31c9
jne 0x3d358b
add byte [eax], al
add byte [eax], al
mov byte [esi + 3], al
push ebx
je 0x3d3409
jne 0x3d3409
add byte [eax], al
add byte [eax], al
push 0
push 0
push 4
push 0
push 1
push 0x40000000
push eax
push 0x3d31d8
ret
lea ebx, [esp + 0x24]
mov dword [esp + 0x24], eax
push ebx
call fcn.003b6490
add esp, 4
mov byte [esi], al
jmp 0x3d32e4
push ebx
call fcn.003b6490
add esp, 4
mov byte [esi + 0x1b], al
je 0x3d34a5
jne 0x3d34a5
mov byte [esi + 0x1c], al
push ebx
call fcn.003b6490
add esp, 4
mov byte [esi + 0x1d], al
je 0x3d3923
jne 0x3d3923
add byte [eax], al
add byte [eax], al
push 0x3d36fc
ret
inc eax
je 0x3d35b0
jne 0x3d35b0
je 0x3d2b1f
jne 0x3d2955
push ebx
call fcn.003b6490
add esp, 4
je 0x3d3444
jne 0x3d3444
je 0x3d2f9c
jne 0x3d2f6a
je 0x3d34ca
jne 0x3d34ca
psubsw mm3, qword [ecx]
sti
invalid
add esp, 4
mov byte [esi + 0xb], al
push ebx
je 0x3d36c0
je 0x3d3545
jne 0x3d3545
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0x3d32a1
je 0x3d3293
jne 0x3d3293
je 0x3d385b
jne 0x3d385b
nop dword [eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
je 0x3d3bb1
je 0x3d3a1c
jne 0x3d3a1c
je 0x3d2e3d
jne 0x3d2c4a
add byte [eax], al
add byte [eax], al
jne 0x3d3b20
jmp 0xa1854fd0
call dword [sym.imp.HDWOMH_6aod__s__aNmh_T]
cmp eax, 0xffffffff
je 0x3d3b15
mov esi, eax
jmp 0x3d3a05
push 1
push 0x80000000
push eax
je 0x3d39cd
jne 0x3d39cd
sbb edx, 0
jl 0x3d3aa1
je 0x3d3c19
jne 0x3d3c19
mov eax, esp
push eax
push esi
je 0x3d3b7e
jne 0x3d3b7e
jmp 0x3d3bda
jne 0x3d3bb1
jmp 0x7617eed
mov byte [esp + 7], 0
push 0
push 0
push 3
push 0
je 0x3d39e4
jne 0x3d39e4
je 0x5b9cbe49
je 0xc29a959b
pop edi
pop ebx
pop ebp
ret 0x10
adc byte [eax], al
push 0x3d3b20
ret
je 0x3d3a38
jne 0x3d3a38
je 0x3d3a36
jne 0x3d3a36
je 0xc82698c8
jne 0x3d3aaf
jmp 0xc617f1d
inc esp
and al, 0xc
add byte [eax], al
add byte [eax], al
call dword [sym.imp.HDWOMH_6aod_PdqGahmTklmltF]
je 0x3d3b3d
jne 0x3d3b3d
add byte [eax], al
add byte [eax], al
je 0x3d3bb1
jne 0x3d3bb1
je 0x844c5bf6
adc al, byte [ecx]
add byte [eax], al
jne 0x3d3b98
push 0x3d3b7a
ret
mov edi, eax
je 0x3d3c35
jne 0x3d3c35
je 0xb617f79
mov byte [esp + 0xb], 0
je 0x3d3c06
add byte [edi], cl
test byte [ecx + eax], cl
add byte [edi], cl
test dword [esi + 1], eax
add byte [eax], al
jne 0x3d3c06
jmp 0x444e4ab7
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
sub esp, 0x14
je 0x3d3b02
jmp 0x3d3bed
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov edx, dword [esp + 4]
lea ecx, [eax + ebx]
cmp dword [esp], ecx
je 0x3d39f0
jne 0x3d39f0
jmp 0x3d77ce6e
push 0x3d3a93
ret
call dword [sym.imp.HDWOMH_6aod__mjrmLij_if]
jmp 0x3d3bfa
xor edi, edi
jmp 0x3d3bfa
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
je 0x3d3a23
jne 0x3d3a23
je 0x7ea5fbc6
test eax, eax
push 0x3d3a7e
ret
cmp bh, byte [0xc300]
add byte [eax], al
je 0x3d3bdb
jne 0x3d3bdb
add byte [eax], al
add byte [eax], al
mov dword [esp + 0xc], 0
je 0x3d3ace
jne 0x3d3ace
je 0x3d33cb
jne 0x3d286a
jmp 0x3d3b7e
call dword [sym.imp.HDWOMH_6aod_DdqGahmWmfMq]
xor edi, edi
test eax, eax
je 0x3d3aa1
jmp 0x3d3ae5
lea eax, [esp + 0x18]
push 0
push eax
push ebx
push dword [ebp + 0x14]
push esi
call dword [sym.imp.HDWOMH_6aod_QddeNmda]
jmp 0x3d3a9f
mov eax, dword [ebp + 8]
test eax, eax
je 0x3d3b15
mov byte [esp + 8], 0
mov byte [esp + 9], 0
mov byte [esp + 0xa], 0
je 0x3d3aaf
jmp 0x3d3a4f
jmp 0x106180a6
mov dword [esp + 0x10], 0
push 0x3d3a52
ret
jne 0x3d3b02
por mm4, qword [ecx]
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
jmp 0x3d3a45
mov byte [esp + 0xc], 0
mov byte [esp + 0xd], 0
mov byte [esp + 0xe], 0
je 0x3d3c46
jne 0x3d3c46
test eax, eax
je 0x3d3b98
mov dword [esp + 8], eax
je 0x3d3b59
jne 0x3d3b59
add byte [eax], al
add byte [eax], al
push esi
je 0x3d3b0a
jne 0x3d3b0a
add byte [eax], al
add byte [eax], al
mov byte [esp + 0xf], 0
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
mov byte [esp + 3], 0
je 0x3d3b20
jmp 0x3d39c6
xor eax, eax
push 0x3dc416
ret
and al, 0x20
call fcn.003c0ed0
lea ecx, [esp + 0x28]
call fcn.003c0ed0
lea ecx, [esp + 0x30]
call fcn.003c0ed0
je 0x3dc148
push 0x3dbecf
ret
nop
and eax, 0x8beb003e
jmp 0x844de8a4