Function at 0x10408ad9
Capabilities:
Contain obfuscated stackstrings
Read file on windows

Disassembly:
mov ecx, dword [0x1016a6b4]
jmp 0x102abbb8
inc eax
test al, 0x98
test dl, al
test cl, cl
jmp 0x10472c88
je 0x1033bf94
lea eax, [ebp - 0x1c]
jmp 0x102b049f
push edx
jmp 0x1036791f
mov byte [ebp - 0x18], 0x2e
jmp 0x1036f9cf
test eax, eax
jmp 0x103e6cb4
cmp byte [0x1016ae59], 0
je 0x1039742c
lea ecx, [ebp - 0x10]
push ecx
jmp 0x10346aa3
push edi
jmp 0x1020caf6
mov byte [ebp - 0xf], 0x61
cmp al, 0xc2
test si, bp
test dx, 0x7774
mov byte [ebp - 0xe], 0x6b
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0
cmc
test sp, 0x5a25
mov byte [ebp - 0x3c], 0x25
mov byte [ebp - 0x3b], 0x64
mov byte [ebp - 0x3a], 0
jmp 0x1037eaad
jbe 0x1034de43
mov ecx, dword [0x10169d3c]
cmp dl, dl
test ch, cl
test ecx, ecx
jmp 0x104cac05
mov byte [ebp - 0xc], 0x2e
jmp 0x104141ea
je 0x103c3ae8
mov eax, dword [ebp + 0x10]
jmp 0x1035a757
mov byte [ebp - 0x19], 0x30
jmp 0x103e3ab0
call fcn.10072a46
mov esp, ebp
not bp
jmp 0x10384e93
mov byte [ebp - 0xe], 0x30
jmp 0x102de2b1
call fcn.1003b790
lea esp, [esp + 8]
rcr ebx, 0x96
cmovo si, ax
mov eax, edi
pop edi
and ecx, edi
pop esi
btc bx, ax
setg cl
btc ebx, 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
jmp 0x1028eb68
call fcn.10073a50
add esp, 8
test ah, al
test eax, eax
jmp 0x1033bf8e
mov byte [ebp - 0x16], 0x6d
jmp 0x103c1ad8
xor eax, ebp
cmc
cmp bh, 0x8d
mov dword [ebp - 4], eax
jmp 0x102dcebf
pop ebx
jmp 0x103fc116
cmp byte [ebp + 0x10], 0
cmovge eax, edx
mov eax, 1
jmp 0x1045c4ab
call fcn.10072a46
mov esp, ebp
bswap ebp
pop ebp
ret 0xc
push esi
call fcn.10073a50
lea esp, [esp + 8]
cmp esi, 0x2bf720eb
cmc
test bp, si
test eax, eax
jmp 0x1030e4c8
jb 0x103c3ae3
cmp eax, ecx
jmp 0x103c3add
push eax
jmp 0x103ead8d
mov byte [ebp - 9], 0x67
jmp 0x10379c2c
push ebx
push esi
cmc
stc
clc
push edi
cmc
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x3c], ecx
add cx, 0x327
rcl cl, cl
bt cx, 4
push dword [ebp + 4]
pop dword [ebp - 0x44]
shl cl, 0x9c
mov ecx, dword [0x1016a6e4]
test ecx, ecx
jbe 0x1034de43
mov edx, dword [0x1016a6e8]
test di, si
test al, 0xd1
test edx, edx
jbe 0x1034de43
mov eax, dword [ebp - 0x44]
cmp eax, ecx
jmp 0x104a610e
mov byte [ebp - 0xd], 0x36
jmp 0x101cef1b
mov byte [ebp - 0xe], 0x30
jmp 0x10489e23
call fcn.1007780f
add esp, 0xc
jmp 0x103b02b2
call fcn.1007555d
lea esp, [esp + 4]
test bp, 0x175
test esi, esi
jmp 0x10184a96
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], 0x30
jmp 0x10428f3e
je 0x1020cb06
movzx eax, byte [edi]
push eax
jmp 0x102f30a0
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], 0x31
jmp 0x101f13cd
call fcn.10073a50
add esp, 8
test eax, eax
je 0x1020cb06
lea edx, [ebp - 0x10]
push edx
jmp 0x1029c4bb
jne 0x103c3ae8
cmp byte [0x1016ae58], 0
je 0x101a9955
lea edx, [ebp - 0x10]
jmp 0x10178700
push eax
call fcn.10075916
lea ecx, [ebp - 0x38]
cmp edi, 0x444a0530
add esp, 0xc
push ecx
call fcn.1003b6c0
mov ebx, eax
add esp, 4
cmc
test ebx, ebx
jmp 0x103d8952
push esi
jmp 0x1039ea6a
jne 0x103c3ae8
lea ecx, [ebp - 0x10]
push ecx
push esi
jmp 0x102310f6
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x10], bl
jmp 0x104a33d7
cmp dword [0x9ab5e8], 3
mov si, bp
mov esi, dword [ebp + 8]
jmp 0x104ac4b7
push eax
push esi
jmp 0x104d83b0
mov ecx, dword [ebp + 0xc]
not edx
mov edx, dword [ebp - 0x24]
jmp 0x103a0ea7
call fcn.10077976
mov al, byte [edi]
rcl cl, 0x7b
sal cx, 0xa
lea esp, [esp + 0xc]
and cx, 0x6d4a
xor edx, edx
ror ecx, cl
btr ecx, 0x75
inc ecx
mov ecx, edi
cmp bh, 0x4e
cmc
test al, al
jmp 0x104ab793
push esi
jmp 0x1045edca
mov byte [ebp - 0xb], 0x69
jmp 0x103f5fae
mov byte [ebp - 0x17], 0x69
jmp 0x10242820
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x67
mov byte [ebp - 0x14], 0
jmp 0x104936b5
mov byte [ebp - 0xf], bl
jmp 0x10055445
mov byte [ebp - 8], 0
jmp 0x103cc0c7
test edi, edi
jmp 0x10495187
push esi
jmp 0x103384b6
pop ebp
ret 0xc
jmp 0x103f4cc0
jne 0x103c3ae8
mov eax, esi
xchg edx, edx
sub edi, edi
setns cl
cdq
not cl
lea edx, [eax + 1]
setg cl
mov cl, 0xae
mov cl, byte [eax]
jmp 0x10173710
je 0x1020cb06
push eax
jmp 0x101b195e
push ecx
xchg cl, cl
mov ecx, dword [ebp - 0x3c]
push esi
call dword [0x1016a714]
mov ecx, dword [ebp - 4]
cmova di, dx
pop edi
pop esi
btr bx, dx
not bx
bts ebx, edx
xor ecx, ebp
jmp 0x1027629c
mov byte [ebp - 0x10], bl
jmp 0x104cb5e1
push eax
jmp 0x1039dcef
push edi
jmp 0x10485755
call fcn.10073a50
add esp, 8
cmc
jmp 0x103b0407
mov byte [ebp - 0x1c], bl
jmp 0x102fab7b
cmp dword [ebp - 0x3c], edi
jmp 0x101eac79
cmp byte [ebp + 0x10], 0
jmp 0x103be84e
test eax, eax
jmp 0x10348b62
push ecx
jmp 0x10433a2e
je 0x10053d23
mov eax, dword [ebx + 0x18]
cmovg cx, si
mov byte [edi + eax], 0
jmp 0x10053d23
call fcn.10073a50
lea esp, [esp + 8]
test eax, eax
jmp 0x10397426
mov byte [ebp - 0x15], 0x67
jmp 0x1034b9ec
push edi
jmp 0x104a8140
jbe 0x1034de43
call fcn.100035b0
xor eax, eax
pop edi
pop esi
bts bx, ax
bts ecx, esi
stc
pop ebx
movsx ecx, dx
mov ecx, dword [ebp - 4]
test ch, 0xa0
cmp ecx, edi
xor ecx, ebp
jmp 0x10201105
push ecx
jmp 0x103c386c
mov byte [ebp - 0x1c], bl
jmp 0x10320792
jne 0x10285055
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x103f4cc0
mov edx, dword [ebp + 0x10]
cmovl ax, si
movsx ax, bl
not eax
mov eax, dword [ebp + 0xc]
jmp 0x104b16a0
mov byte [ebp - 0x18], 0x2e
jmp 0x104dc059
je 0x1020cb06
lea ecx, [ebp - 0x40]
mov dx, 0x185d
movsx edx, ax
push ecx
mov edx, 0x6750ae7
sete dl
not dh
lea edx, [ebp - 0x3c]
push edx
jmp 0x103a6e21
push esi
jmp 0x103c1355
push esi
jmp 0x103ac52e
cmp byte [0x1016ae5a], 0
jne 0x1020cb06
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], 0x74
test dl, al
stc
mov byte [ebp - 0x22], 0x62
mov byte [ebp - 0x21], 0x6c
test ax, 0x6a51
mov byte [ebp - 0x20], 0
clc
mov byte [ebp - 0x10], 0x4d
jmp 0x101b389b
mov byte [ebp - 0xa], 0x6d
jmp 0x102c6ae3
call fcn.10072a46
mov esp, ebp
bswap bp
pop ebp
ret 0xc
push ebp
cmc
mov ebp, esp
sub esp, 0x48
btr ax, 0x2d
mov eax, dword [0x1014bde0]
jmp 0x1024f0e2
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 0xa], 0x6d
jmp 0x1042d9a0
mov ecx, dword [ebp - 0x40]
shr eax, 0x1e
bswap ax
lea eax, [edx - 1]
cmp ecx, eax
jmp 0x10397b2a
push edx
jmp 0x103e9e9b
mov byte [ebp - 0x19], 0x35
jmp 0x1017eceb
mov byte [ebp - 9], 0x67
mov byte [ebp - 8], 0
jmp 0x103a8e3a
call dword [0x10169d30]
mov edx, dword [ebx]
add esp, 4
mov di, 0x33fc
jmp 0x104a38db
push eax
call fcn.10077171
mov ecx, dword [ebx + 0x18]
shr dh, 8
cdq
mov edx, dword [0x101507d0]
cmp sp, bp
cmc
add esp, 0xc
jmp 0x103c4171
jbe 0x1034de43
mov edx, dword [0x10169d40]
test edx, edx
jmp 0x101ba0d3
jne 0x1045c4bb
mov eax, edi
bsf cx, ax
shl cx, 0x44
mov ecx, dword [ebx + 0x18]
cmp bh, dl
cmc
test ch, 0x81
add ecx, eax
jmp 0x103bb5be
mov byte [ebp - 0x10], bl
jmp 0x10379b5b
jne 0x10397440
sub eax, edx
cmp dword [0x101507d0], 0xffffffff
jmp 0x1048d911
mov byte [0x1016ae5a], 1
jmp 0x1035aadc
mov byte [ebp - 0xd], 0x39
mov byte [ebp - 0xc], 0x2e
jmp 0x10367963
je 0x103af3ca
cmp eax, edi
je 0x103af3ca
cmp eax, 0x13
ja 0x103af3ca
push esi
lea eax, [ebp - 0x38]
jmp 0x104b9803
call fcn.10073a50
lea esp, [esp + 8]
cmp si, 0x64cc
clc
test eax, eax
jmp 0x104cffcd
je 0x1020cb06
lea ecx, [ebp - 0x24]
jmp 0x104d5389
mov byte [ebp - 0xf], bl
jmp 0x102039f8
push 0
movzx edi, di
mov edi, eax
mov eax, dword [0x101507d0]
jmp 0x104d9d81
jb 0x1043fa81
cmp eax, edx
jmp 0x1043fa7b
push edx
jmp 0x102f1b1d
je 0x10414530
cmp al, 0xa
jmp 0x1000c533
je 0x1039742c
cmp byte [0x1016ae0f], 0
mov bl, 0x32
jmp 0x10174047
push edx
mov dx, 0x776
mov edx, eax
mov edx, dword [ebp - 0x24]
jmp 0x1035194a
push 0x14
jmp 0x10340ca1
jbe 0x1034de43
cmp eax, edx
jmp 0x102ad421
mov byte [ebp - 0xf], bl
jmp 0x102e6375
jne 0x103c3ae8
lea edx, [ebp - 0x1c]
jmp 0x10417537
push ecx
jmp 0x1037f5f8
call dword [0x1016a714]
mov edi, eax
jmp 0x1038a067
push edx
jmp 0x10435f12
mov byte [ebp - 0x17], 0x69
jmp 0x103702ea