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

Disassembly:
push 0x3f3209
ret
add byte [ebx - 0x76e7dbbc], cl
sbb byte [esi + 0xf], ah
pop ds
test byte [eax], al
add byte [eax], al
add byte [eax], al
jne 0x3f2e42
jmp 0x3f33f4
jmp 0xff6bb808
push edi
push esi
mov eax, dword [esp + 0xc]
xor edi, edi
je 0x40c806
jne 0x40c806
je 0x41fd0a
push 0x135
je 0x40c7f4
add byte [edi + ecx*2 + 0x75], dh
dec ebp
jne 0x40c7f4
jmp 0x40c7e0
push eax
je 0x40c816
jne 0x40c816
je 0x40c790
push 0x40c7bb
ret
jne 0x40c7f4
jmp 0x5f9fc04b
mov eax, edi
pop esi
pop edi
jmp 0x40c7c8
ret 8
add esp, 4
test eax, eax
mov dword [esi + 8], eax
je 0x40c7ec
push 0x134
je 0x40c7aa
je 0x40c83b
jne 0x40c83b
je 0x40c769
jne 0x40c740
jmp 0x74510e76
mov dword [esi + 0x10], eax
je 0x40c7be
jne 0x40c7be
add byte [eax], al
add byte [eax], al
call fcn.004240ba
je 0x40c7cb
jne 0x40c7cb
punpckhbw mm5, qword [ecx - 0x3cffbf39]
je 0x39b6037e
je 0x40c843
jne 0x40c843
je 0x40c740
jne 0x40c790
push dword [esi + 4]
call fcn.00408b50
je 0x40c84b
jne 0x40c84b
je 0x7cc28e9c
je 0x40c7ec
cmp dword [esp + 0x10], 0x285
and al, 0x10
test dword [edx], eax
add byte [eax], al
jb 0x40c7ec
mov esi, ecx
mov dword [ecx + 4], eax
jmp 0x40c79e
jne 0x40c7aa
je 0x24a988cc
test eax, eax
push 0x40c824
ret
enter 0x40, 0xffffffffffffffc3
je 0x40c84f
jne 0x40c84f
add esp, 0xc
mov eax, 0x10c
add eax, dword [esi + 8]
mov dword [esi + 0xc], eax
call dword [sym.imp.LE_IEN5__adl__eSiamJlpft]
mov edi, 1
jmp 0x40c7e9
push ebp
push ebx
push edi
je 0x40c93a
je 0x40cc41
jne 0x40cc41
je 0x33f4d9a
jne 0x40cb8b
add byte [eax], al
shr ecx, 0x1f
add ecx, eax
and ecx, 0xfffffffe
je 0x40c8b1
jne 0x40c8b1
jne 0x40c88d
je 0x1684cb0
je 0x40c9ca
add byte [eax], al
je 0x40cc01
jne 0x40cc01
je 0x4ecc90de
sub eax, ecx
mov ecx, dword [esi + 0xc]
test bl, 1
mov edx, dword [ecx + edi*4]
je 0x40ca7e
or al, 0xf6
ret
jne 0x40ca7e
je 0x40c8d4
jne 0x40c9e2
add byte [eax], al
add byte [eax], al
push 0x40c989
ret
mov ecx, eax
je 0x40c964
jne 0x40c964
jmp 0x84503580
push 0x40cc58
ret
push esi
mov eax, dword [ecx]
mov esi, ecx
push 0x8c
push 0x46
je 0x40cb53
jne 0x40cb53
add byte [eax], al
add byte [eax], al
je 0x40c816
jne 0x40c93a
je 0x40c916
jne 0x40c916
jne 0x40cbb0
jmp 0x433a32
je 0x40c975
push 0x40c907
ret
mov ebx, eax
push ebp
call fcn.003e62e0
add esp, 4
push 0x40c900
ret
je 0x40c88d
jmp 0x40c899
push 0xa
call dword [sym.imp.LE_IEN5__adl_Tllbp]
lea ebp, [esi + 0x10]
je 0x40c9f1
jne 0x40c9f1
jmp 0x40cb79
jmp 0xf74d104e
mov eax, dword [esi + 0xc]
not dword [eax + edi*4]
jmp 0x40cb95
push ebp
call fcn.003e62e0
add esp, 4
mov ecx, dword [esi + 0xc]
push 0x40c9ff
ret
je 0x40ca4d
jne 0x40ca4d
jmp 0xf45c569
cmp ebx, 4
je 0x40c89d
jne 0x40c89d
je 0x40cae5
jne 0x40cae5
je 0xff9ce8c
test byte [ebx], al
invalid
mov ecx, esi
push ebx
call fcn.0040ccd0
jmp 0x40cb95
je 0x40ca65
jne 0x40ca65
je 0x40c775
jne 0x40cb8b
jmp 0x421925
sub edx, eax
je 0x40cabb
je 0x40ccac
jne 0x40ccac
je 0xc29e25c2
pop edi
pop ebx
pop ebp
ret 4
add al, 0
mov ecx, esi
push 5
push 0x40c9a6
ret
jne 0x40ca5f
je 0x40cb0d
jne 0x40ca65
add byte [eax], al
add byte [eax], al
jne 0x40c910
je 0x40cb73
jne 0x40cb73
je 0x40c843
jne 0x40c870
je 0x40c9be
jne 0x40c9be
je 0x12651bd
ja 0x40cb95
add byte [eax], al
mov eax, 7
je 0x40cb0d
jne 0x40cb0d
je 0x419da8
jmp 0x40cb92
add byte [edi], cl
test byte [edi + edi*8 - 1], dl
dec dword [edi]
test dword [esi - 1], ecx
invalid
je 0x40ca1a
jne 0x40ca1a
je 0x40c887
jne 0x40c7e9
je 0xfbc48e07
sub ebx, eax
cmp ebx, 6
push es
push 0x40caaa
ret
push ebp
call fcn.003e62e0
add esp, 4
je 0x40c8d4
jne 0x40c8d4
jae 0x40ccba
je 0x40c94b
jne 0x40c94b
jmp 0x1b64f20
je 0x40cc88
jne 0x40cc88
jmp 0x845092a7
je 0x40c984
je 0x40cc6a
jne 0x40cc6a
jmp 0x9aacbc1
push 0
push 9
call dword [eax + 0xc]
je 0x40cc7d
jne 0x40cc7d
je 0x40c716
jne 0x40c7aa
jmp 0x3f3160
jmp 0x40c9dd
push ebp
call fcn.003e62e0
add esp, 4
jmp 0x40c953
mov dword [ecx + edi*4], edx
mov eax, dword [esi + 8]
inc dword [eax + 0x104]
mov eax, 1
je 0x40ccba
jne 0x40ccba
jmp 0x410cb31c
push 0x40cbe7
ret
push 0x40cbdb
ret
cmp ebx, 6
jne 0x40cb95
je 0x40cb40
jne 0x40cb40
je 0x40caaa
jne fcn.0040c710
jne 0x40c9bf
add byte [eax], al
add byte [eax], al
add edx, edx
lea eax, [edx + edx*4]
sub edi, eax
cmp ebx, 3
je 0x40cbd1
je 0x40c9e2
jne 0x40c9e2
jmp 0xfd345154
jne 0x40c93a
je 0x40c716
jne 0x40c870
jmp 0x40cb0c
jne 0x40c984
je 0x40c9f1
jne 0x40c7cb
jmp 0xc0728e0a
mov ecx, eax
xor eax, eax
push 0x40c8dc
ret
bt eax, ebx
jb 0x40cac0
mov eax, 0x58
bt eax, ebx
jae 0x40ca27
je 0x40cbb0
push 0x40c93e
ret
jne 0x40cabb
je 0x40cc7d
jne 0x40c9f1
pop esi
je 0x40ca5f
jmp 0x40ca70
je 0x40ce8b
jne 0x40ce8b
je 0x1695101
add byte [eax], al
jne 0x40ce1c
jbe 0x40d06e
je 0x40cfd8
jne 0x40cfd8
je 0x2835121
add byte [eax], al
jne 0x40cf56
je 0x46549a9
shr edx, 2
and edx, 0xfffffff8
lea eax, [edx + edx*4]
sub edi, eax
je 0x40cfe6
jne 0x40cfe6
add byte [eax], al
add byte [eax], al
push 0x40d039
ret
call fcn.003e62e0
add esp, 4
mov ebx, eax
push esi
call fcn.003e62e0
add esp, 4
mov ecx, eax
jmp 0x40ce40
jmp 0x40ce34
shr ecx, 0x1f
add ecx, eax
and ecx, 0xfe
sub eax, ecx
mov ecx, eax
jmp 0x40d079
jne 0x40cf70
jmp 0x5e4d9278
add esp, 0xc
pop esi
pop edi
jmp 0x40ceac
inc edi
cmp edi, ebp
push 0x40d047
ret
mov edi, eax
mul ecx
push 0x40cd1c
ret
mov edx, dword [esp]
je 0x40cdd5
jne 0x40cdd5
mov edx, 0xcccccccd
push 0x40cdfb
ret
je 0x40cce0
push 0x40cd60
ret
movdqu xmmword [ecx + esi], xmm2
add esi, 0x20
je 0x40cfa2
jne 0x40cfa2
je 0x40c7bb
jne 0x40cb8b
jmp 0x5032c0b
pop ebx
pop ebp
ret 4
movzx ecx, cl
cmovne ecx, eax
add byte [edx + edi], cl
push 0x40cdc7
ret
je 0x40cd66
jne 0x40cd66
je 0x40cada
jne 0x40c7e9
je 0xfe5353f5
invalid
mov ebx, dword [esp + 0x20]
je 0x40cf56
jne 0x40cf56
jmp 0x4141eb
jmp 0x40cef3
mov eax, edx
pcmpeqd xmm0, xmm0
and eax, 0xffffffe0
add edi, eax
sub ebx, dword [esp + 8]
je 0x40cf70
jmp 0x40cdea
push esi
je 0x40cec8
jne 0x40cec8
punpckhbw mm0, mm1
into
inc eax
add bl, al
je 0x46513e5
mov eax, dword [esp + 4]
cmp ebx, 2
je 0x40ce47
cmp ebx, 1
push 0x40cf39
ret
lea ecx, [ebx + ecx + 0x38]
nop word cs:[eax + eax]
nop
movdqu xmm1, xmmword [ecx + esi - 0x10]
movdqu xmm2, xmmword [ecx + esi]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [ecx + esi - 0x10], xmm1
jmp 0x40ce7f
je 0x40d08c
jne 0x40d08c
jmp fcn.0040f86e
mov ebx, 0x28
xor edx, edx
mov ecx, eax
sub ebx, edi
div ebx
push 0x40d02a
ret
mov ecx, 0xcccccccd
je 0x40cd9f
jne 0x40cd9f
jmp 0x40cfd8
mov ebx, dword [esp + 4]
mov ecx, dword [esp]
jmp 0x40cf04
push esi
call fcn.003e62e0
add esp, 4
je 0x40cfaf
jne 0x40cfaf
jmp 0x6845947b
cmp edi, ebp
jb 0x40cf40
jmp 0x40d04d
je 0x40cdf1
jne 0x40cdf1
je 0x40cabb
jne 0x40cd9f
jmp 0x40cd37
cmp edx, eax
je 0x40d04d
mov eax, dword [esp]
push 0x40cda8
ret
neg cl
test bl, 1
je 0x40ceb2
jne 0x40ceb2
je 0x855096c9
cmp esi, eax
jne 0x40cf80
in al, dx
invalid
jmp 0x40d06a
je 0x40d102
jne 0x40d102
je 0x40d193
jne 0x40d193
jmp 0x7598453b
call fcn.003e62e0
add esp, 4
mov ebx, eax
push ebp
push 0x40d275
ret
add ecx, eax
and ecx, 0xfffffffe
sub eax, ecx
je 0x40d257
jne 0x40d257
je 0x40cfc4
jne 0x40cf02
jmp 0x8450259a
je 0x40d178
je 0x40d2ad
jne 0x40d2ad
je 0x53a92e91
pop ebx
pop ebp
push 0x40d153
rol dword [eax], 1
ret
jmp 0x40d1dd
mov eax, dword [edi + 0xc]
not dword [eax + esi*4]
jmp 0x40d2a1
call fcn.003e62e0
add esp, 4
mov ecx, 0x66666667
mov esi, eax
je 0x40d1af
jne 0x40d1af
je 0x40c900
jne 0x40d193
jmp 0xd0cabbaa
imul ecx
mov eax, edx
sar edx, 2
shr eax, 0x1f
add edx, eax
je 0x40d1f3
jne 0x40d1f3
je 0x40c824
jne 0x40ce7f
je 0x8b459654
dec edi
or al, 0x89
add al, 0xb1
jmp 0x40d2a1
add edx, eax
je 0x40d29e
jne 0x40d29e
push 0x40d233
ret
je 0x40d203
jne 0x40d203
je 0x40c769
jne 0x40cfd8
add edx, edx
je 0x40d237
jne 0x40d237
je 0x40d290
jne 0x40d290
je 0x40d0e1
push 0x40d0f2
ret
invalid
lea eax, [edx + edx*4]
sub esi, eax
cmp ebx, 3
jmp 0x40d122
shr ecx, 0x1f
jmp 0x40d0c7
mov ecx, dword [edi + 0xc]
test bl, 1
mov edx, dword [ecx + esi*4]
jne 0x40d1db
je 0x40d26e
jne 0x40d26e
add byte [eax], al
add byte [eax], al
sub edx, eax
jmp 0x40d176
pop esi
push 0x40d0d8
ret
je fcn.0040c710
jne fcn.0040c710
je 0x74f1e72b
mov dword [ecx + esi*4], edx
je 0x40d285
loop 0x40d319
jne 0x40d285
loopne 0x40d22f
mov ecx, eax
je 0x40d24f
sal dword [esi + 0x75], 0xa4
jne 0x40d24f
je 0x41122a19
push 0x40d157
ret
add bl, al
nop word cs:[eax + eax]
nop dword [eax]
push ebp
push ebx
push edi
push esi
mov esi, ecx
lea ebp, [ecx + 0x10]
push ebp
call fcn.003e62e0
je 0x40da25
jne 0x40da25
je 0x40d211
jne 0x40cc6a
shr eax, 0x1f
add edx, eax
add edx, edx
je 0x40d2f7
jne 0x40d2f7
jmp 0x40d389
lea eax, [edx + edx*4]
sub ecx, eax
jmp 0x40d6fa
add edx, edx
lea eax, [edx + edx*4]
sub ecx, eax
jmp 0x40d8dc
je 0x40d5c0
jmp 0x40da5d
inc eax
pop es
add byte [eax], al
je 0x40d502
jne 0x40d502
jmp 0x4113ca96
shr eax, 0x1f
push 0x40d7c4
ret
imul ebx
jmp 0x40d9e0
jmp 0x8f91bbe3
push ebp
call fcn.003e62e0
add esp, 4
push 0x40d7ad
ret
add edx, eax
je 0x40d63c
jne 0x40d63c
je 0x411b0f6f
add bl, al
jmp 0x8550a347
cmp edi, ecx
jne 0x40d30c
push ebp
call fcn.003e62e0
add esp, 4
je 0x40d6a3
jne 0x40d6a3
jmp 0x40d82e
jne 0x40d6ee
add byte [eax], al
add byte [eax], al
shr eax, 0x1f
je 0x40d9f3
jne 0x40d9f3
push 0x40d77f
ret
je 0x40d4b1
jne 0x40d4b1
add byte [eax], al
add byte [eax], al
push 0x40d6a3
ret
pop ebp
ret 4
imul ebx
je 0x40d9ae
jne 0x40d9ae
jmp 0x8450a716
add edx, edx
lea eax, [edx + edx*4]
sub ecx, eax
je 0x40d40a
jne 0x40d40a
je 0x1f45948
je 0x40d6ee
add byte [eax], al
jmp 0x40d42e
push ebp
call fcn.003e62e0
add esp, 4
mov ebx, 0x66666667
mov ecx, eax
je 0x40d7a2
jne 0x40d7a2
push 0x40d34f
ret
sar edx, 2
je 0x40d952
jne 0x40d952
add byte [eax], al
add byte [eax], al
push 0x40d8a2
ret
imul ebx
mov eax, edx
push 0x40d877
ret
jmp 0x40d35a
jmp 0x40d305
mov ebx, 0x66666667
mov ecx, eax
jmp 0x40d312
pop esi
pop edi
pop ebx
jmp 0x40d461
cmp edi, ecx
jne 0x40d30c
push ebp
je 0x40d590
jne 0x40d590
je 0x40d132
jne 0x40d29e
jmp 0x411ada88
imul ebx
mov eax, edx
jmp 0x40d57d
mov ebx, 0x66666667
mov edi, eax
push 0x40d8cf
ret
jmp 0xcf7a995c
sub ecx, eax
cmp edi, ecx
jne 0x40d30c
push ebp
call fcn.003e62e0
add esp, 4
mov ecx, eax
je 0x40d5a2
jne 0x40d5a2
je 0x40c79e
jne 0x40d015
add byte [eax], al
add byte [eax], al
shr eax, 0x1f
je 0x40da63
jne 0x40da63
punpckhbw mm5, qword [ebp - 0x2a]
inc eax
add bl, al
jmp 0x1b5dbef
cmp dword [esp + 0x14], 5
je 0x40da03
jne 0x40da03
je 0x40d82f
jne 0x40cafa
je 0x40d409
jne 0x40d409
je 0x40cc41
jne 0x40c740
shr eax, 0x1f
je 0x40d3f3
jne 0x40d3f3
cmp edi, ecx
jne 0x40d30c
je 0x40d557
jne 0x40d557
je 0x40ce7f
jne 0x40d2f7
je 0xfa6f5d55
invalid
shr eax, 0x1f
add edx, eax
add edx, edx
lea eax, [edx + edx*4]
jmp 0x40d975
sub ecx, eax
cmp edi, ecx
jne 0x40d30c
je 0x40d38a
push 0x40d821
ret
push 0x40d6b3
ret
mov eax, edx
sar edx, 2
je 0x40d34f
jne 0x40d34f
je 0x84509bf8
add edx, eax
je 0x40d520
and eax, 0xffffffb
test dword [edi], ebx
sti
invalid
jne 0x40d520
je 0xfd265f16
jne 0x40d6ee
invalid
mov eax, dword [esi + 0xc]
mov edx, dword [eax + edi*4]
mov esi, dword [eax + ecx*4]
mov dword [eax + edi*4], esi
mov dword [eax + ecx*4], edx
je 0x40d535
jne 0x40d535
jmp 0x12b5ee9d
je 0x40da3b
jne 0x40da3b
je 0x40c870
jne 0x40cb73
push 0x40d375
ret
add esp, 4
je 0x40d813
jne 0x40d813
jmp 0xd0cac646
jne 0x40d5c0
add edx, eax
add edx, edx
lea eax, [edx + edx*4]
sub edi, eax
push ebp
call fcn.003e62e0
add esp, 4
mov ecx, eax
jmp 0x40d31d
add byte [ecx + 0x2642484], cl
add byte [eax], al
add byte [eax], dl
add byte [ebx + 0xa0248c], cl
add byte [eax], al
je 0x42194f
add byte [eax], al
mov esp, ebp
pop ebp
ret 0x24
push 0x18
call fcn.0042167f
mov esi, eax
add esp, 0x10
test esi, esi
je 0x421971
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x429254]
call esi
jmp 0x42197a
push dword [ebp + 8]
call fcn.00423a3e
pop ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0042419d
mov esp, ebp
pop ebp
ret 8