Function at 0x103a47c7
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Read file on windows

Disassembly:
push ecx
call fcn.1003ae90
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x10398f36
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
jmp 0x104660be
ret 0xc
jne 0x1040787b
mov byte [ebp - 0x24], 0x2e
test si, 0x169c
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x62
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0
cmc
mov byte [ebp - 0x10], 0x4d
mov byte [ebp - 0xf], 0x61
cmp bl, 0x5c
mov byte [ebp - 0xe], 0x6b
test esi, 0x28002d30
mov byte [ebp - 0xd], 0x65
cmc
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x66
cmp al, 0xe7
cmp esp, esp
cmc
mov byte [ebp - 9], 0x6f
stc
mov byte [ebp - 8], 0
mov byte [ebp - 0x3c], 0x25
cmp ebx, ebp
mov byte [ebp - 0x3b], 0x64
clc
test esp, edx
test ah, 0xd0
mov byte [ebp - 0x3a], 0
test edi, edi
jmp 0x104bf460
cmp byte [0x10169e16], 0
jmp 0x101d5936
mov byte [ebp - 0x16], 0x6d
jmp 0x103b65c5
je 0x1040787b
lea ecx, [ebp - 0x40]
sets dh
not dx
push ecx
lea edx, [ebp - 0x3c]
jmp 0x1046b680
mov byte [ebp - 0x1b], bl
jmp 0x1028e98e
je 0x10371335
cmp al, 0xa
jmp 0x1039d375
je 0x1040787b
lea edx, [ebp - 0x10]
push edx
jmp 0x1027da8f
inc ecx
test al, al
jmp 0x1037132f
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x67
mov byte [ebp - 0x14], 0
jmp 0x10004e99
push edx
push eax
call fcn.10076325
mov ecx, dword [ebx + 0x18]
or dx, 0x6d8b
and dl, 0x57
mov edx, dword [0x1014f7a0]
cmc
test bp, 0x10ee
add esp, 0xc
push ecx
jmp 0x1000f2b9
mov byte [ebp - 0x18], 0x2e
mov byte [ebp - 0x17], 0x69
jmp 0x101ef5a8
jne 0x103523e2
sub eax, edx
stc
cmp edx, eax
cmp dword [0x1014f7a0], 0xffffffff
jmp 0x104606b1
push esi
jmp 0x10448304
mov byte [ebp - 0x1a], 0x30
mov byte [ebp - 0x19], 0x35
jmp 0x104cb0cb
je 0x103b6035
lea eax, [ebp - 0x1c]
push eax
push esi
jmp 0x1034f268
je 0x1040787b
movzx eax, byte [edi]
jmp 0x10352ef9
push edi
jmp 0x1033962f
push esi
call fcn.10073240
lea esp, [esp + 8]
test eax, eax
jmp 0x10235004
push esi
jmp 0x1046cc90
push ecx
jmp 0x102b7074
mov byte [ebp - 0x1c], bl
jmp 0x1030cb8b
jne 0x10476dbd
cmp byte [0x10169e15], 0
je 0x103523d4
lea ecx, [ebp - 0x10]
jmp 0x1037c0c2
mov byte [ebp - 0x1b], bl
jmp 0x103bbe10
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x69
jmp 0x104df22b
push esi
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], bl
jmp 0x1001f724
cmp dword [ebp - 0x3c], edi
jmp 0x10385696
jbe 0x103ed2c1
mov edx, dword [0x101696a8]
cmc
test edx, edx
jbe 0x103ed2c1
mov ecx, dword [0x101696ac]
cmp bp, bx
jmp 0x10002554
mov byte [0x10169e16], 1
jmp 0x103da2c8
push ecx
call dword [0x10168cf0]
mov edx, dword [ebx]
sub di, di
clc
add esp, 4
not di
mov edi, ebx
push 0
mov edi, eax
lahf
mov eax, dword [0x1014f7a0]
jmp 0x10263ba2
push eax
push ecx
movsx ecx, dx
mov ecx, dword [ebp - 0x3c]
push esi
jmp 0x10423a70
call fcn.10071de7
mov esp, ebp
mov ebp, ebx
bswap ebp
pop ebp
jmp 0x10363232
mov byte [ebp - 0x1c], bl
jmp 0x10206fca
mov eax, esi
xchg cl, dl
sub edi, edi
setne cl
mov cl, 0xf5
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jmp 0x102768a0
push eax
jmp 0x1037901c
mov byte [ebp - 0xd], 0x37
jmp 0x1030f626
jb 0x1032626f
cmp eax, edx
jmp 0x10326269
ret 0xc
je 0x102f72b4
lea edx, [ebp - 0x10]
push edx
jmp 0x102c413d
jne 0x10225418
mov ecx, dword [ebp - 0x40]
xchg ah, al
bts ax, bx
mov al, 0x79
lea eax, [edx - 1]
cmp ecx, eax
jmp 0x10481074
mov byte [ebp - 0x19], 0x38
jmp 0x1026b438
call fcn.1007464b
lea esp, [esp + 4]
stc
test eax, eax
jmp 0x101f425b
push ecx
jmp 0x10323b52
call fcn.10071de7
mov esp, ebp
pop ebp
jmp 0x104b2549
je 0x10476dbd
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, 0x64
mov edx, dword [ebp - 0x24]
jmp 0x1034686d
jne 0x10476dbd
lea eax, [ebp - 0x1c]
jmp 0x1039af42
cmp byte [ebp + 0x10], 0
movzx ax, cl
mov eax, 1
jmp 0x103ad670
push eax
jmp 0x103f9333
jne 0x1039d37f
inc edx
setg al
mov al, byte [ecx + 1]
jmp 0x102497af
push ebp
sar bp, 0x65
mov ebp, esp
lea esp, [esp - 0x48]
dec ah
btc eax, ebx
mov eax, dword [0x1014ade0]
cmp ah, 0x60
clc
xor eax, ebp
stc
clc
mov dword [ebp - 4], eax
cmp edi, 0x658f0662
clc
push ebx
cmp di, bp
test edi, ebp
push esi
push edi
mov dword [ebp - 0x24], edx
cmc
mov dword [ebp - 0x3c], ecx
sub cx, cx
push dword [ebp + 4]
sar cx, 0xbc
shr ecx, 0x80
pop dword [ebp - 0x44]
btr ecx, 0xc7
mov ecx, dword [0x10169694]
test ecx, ecx
jmp 0x1040a5a8
call fcn.10074a9f
lea ecx, [ebp - 0x38]
cmp esi, 0x138f0fe7
cmc
add esp, 0xc
jmp 0x101af6a3
jne 0x103ad67e
mov eax, edi
shld cx, sp, 0x9a
inc ecx
mov ecx, dword [ebx + 0x18]
add ecx, eax
jmp 0x1033a8f5
mov byte [ebp - 8], 0
jmp 0x102f319b
cmp byte [0x10169e14], 0
jmp 0x10366283
mov byte [ebp - 0x15], 0x67
mov byte [ebp - 0x14], 0
jmp 0x10490280
xor ecx, ebp
jmp 0x1047d230
mov byte [ebp - 0x1a], 0x30
jmp 0x103784b5
call fcn.10076b2a
mov al, byte [edi]
lea esp, [esp + 0xc]
shld cx, sp, 0x3e
bt cx, ax
sbb ecx, 0x34c30baa
xor edx, edx
shld ecx, edx, 0x96
neg cx
add cl, 0x4c
mov ecx, edi
cmc
jmp 0x10440e1b
cmp dword [0x9ab5e8], 3
bswap si
mov si, 0x3434
mov esi, dword [ebp + 8]
je 0x103523d4
cmp byte [0x10169dcb], 0
mov bl, 0x32
jmp 0x10293685
call fcn.10073240
lea esp, [esp + 8]
test dl, 0xf1
cmp ebx, 0x72070671
test eax, eax
jmp 0x102f72ae
push esi
jmp 0x103f0c0a
push edi
call fcn.1003af60
add esp, 8
cmp eax, edx
sal ah, cl
mov eax, edi
pop edi
rcr bx, 0x7d
shl bl, 0xd7
shld cx, sp, 0x1d
pop esi
pop ebx
mov ecx, dword [ebp - 4]
test esi, esp
xor ecx, ebp
jmp 0x10382de1
jbe 0x103ed2c1
mov edx, dword [0x10169698]
cmc
stc
test dx, dx
test edx, edx
jmp 0x1048987d
push edx
movsx edx, bx
mov edx, dword [ebp - 0x24]
push eax
jmp 0x104445bb
call dword [0x101696d0]
mov ecx, dword [ebp - 4]
ror ebx, cl
sub si, 0x4069
pop edi
pop esi
and bx, bp
xor ecx, ebp
bswap bx
pop ebx
jmp 0x1034e678
test al, al
jmp 0x10225412
push esi
call dword [0x101696d0]
mov edi, eax
jmp 0x1049eb15
call fcn.10073240
lea esp, [esp + 8]
test eax, eax
jmp 0x10296236
je 0x103246e4
cmp eax, edi
jmp 0x1048dd22
ja 0x103246e4
push esi
mov al, al
sets al
lea eax, [ebp - 0x38]
jmp 0x104b37f6
je 0x101ea52f
mov edx, dword [ebp + 0x10]
movsx eax, si
bswap eax
mov eax, dword [ebp + 0xc]
jmp 0x1041f7f1
push edx
jmp 0x102b261f
mov byte [ebp - 0x10], bl
jmp 0x104794f8
xor eax, eax
btr ecx, edx
rcl edi, 0x2f
pop edi
shr esi, 0xdd
bts bx, di
sbb esi, 0x3431001b
pop esi
xor bx, 0x5511
btc cx, bx
pop ebx
not ecx
mov ecx, dword [ebp - 4]
jmp 0x103b7f03
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xe], 0x30
jmp 0x10355c7c
call fcn.10071de7
mov esp, ebp
pop ebp
jmp 0x101d2fd6
je 0x1040787b
push eax
jmp 0x1040786e
jbe 0x103ed2c1
mov eax, dword [ebp - 0x44]
cmp eax, ecx
jmp 0x103583cf
je 0x103246e4
cmp eax, 0x13
jmp 0x10461c06
call fcn.10073240
add esp, 8
test eax, eax
jmp 0x10397646
jmp 0x101ea52f
ret 0xc
push 0x14
push eax
jmp 0x103ab334
je 0x1040787b
lea ecx, [ebp - 0x24]
jmp 0x102f2a1f
mov byte [ebp - 0x18], 0x2e
mov byte [ebp - 0x17], 0x69
jmp 0x1024ed56
mov byte [ebp - 0xa], 0x6d
mov byte [ebp - 9], 0x67
jmp 0x103b2cbd