Function at 0x40137c
Capabilities:
Authenticate hmac

Disassembly:
push 0x41c654
call sub.MSVBVM60.DLL_ThunRTMain
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [ecx], ch
mov byte [ecx - 0x24], ah
inc eax
or al, 0x4f
mov ecx, 0x244684e5
jle 0x4013f1
push ds
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ecx, 0x31ccb3a4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
int3
mov bh, 0xc
add byte [edx - 0x6c2ca000], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
fidiv word [ecx + 0xd090001]
add byte [eax], al
add byte [0x726f4600], al
insd dword es:[edi], dx
xor dword [eax], eax
or eax, 0xd0000801
mov dh, 0xd4
fmul st(0)
in eax, dx
mov esp, 0x11900fe
add byte [edx], al
and eax, esi
or al, 0
add byte [esp + esi*2], ch
add byte [esi + 0xc], bh
add byte [ecx], al
add byte [ecx], al
add byte [eax], ah
and byte [eax], al
add byte [ecx], al
add byte [eax], bl
add byte [eax + 0x1600000c], ch
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax + eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
out dx, eax
jb 0x4014c6
out dx, eax
jb 0x4014c9
out dx, eax
jb 0x4014cc
out dx, eax
jb 0x4014cf
out dx, eax
jb 0x4014d2
out dx, eax
jb 0x4014d5
out dx, eax
jb 0x4014d9
out dx, eax
jb 0x4014db
invalid
cmp edi, ebp
jb 0x401502
cmp bh, ch
out dx, eax
jb 0x401505
cmp dh, ch
out dx, al
jb 0x401508
cmp bh, ch
out dx, eax
jb 0x40150b
cmp bh, ch
out dx, eax
jb 0x40150e
cmp bh, ch
out dx, eax
jb 0x401511
out dx, eax
jb 0x401514
cmp bh, ch
out dx, eax
jb 0x401517
out dx, eax
jb 0x40151a
out dx, eax
jb 0x40151d
out dx, eax
jb 0x401520
out dx, eax
jb 0x401523
out dx, eax
jb 0x401526
out dx, eax
jb 0x401529
out dx, eax
jb 0x40152c
out dx, eax
jb 0x40152f
out dx, eax
jb 0x401532
out dx, eax
jb 0x401535
out dx, al
jno 0x401539
out dx, al
jb 0x40153b
cmp cl, dh
int1
jno 0x40153d
aaa
out dx, al
jno 0x401542
cmp ebp, ebp
in eax, dx
jno 0x401545
cmp edx, esi
jno 0x401549
bnd jno 0x401549
cmp dh, cl
int1
jno 0x40154b
cmp ebp, ebp
in eax, dx
jb 0x40154c
aaa
in al, dx
jae 0x40154e
out dx, eax
out dx, eax
jb 0x401553
cmp dl, dh
jo 0x401557
bnd jo 0x401557
cmp edi, ebp
out dx, eax
jb 0x40155a
cmp edi, ebp
out dx, eax
jae 0x40155d
cmp ebp, ebp
in eax, dx
jb 0x40155f
cmp bh, ch
out dx, eax
jb 0x401562
cmp bh, ch
out dx, eax
jno 0x401566
cmp esi, ebp
out dx, al
jno 0x40156a
cmp ch, bh
out dx, eax
jb 0x40156b
cmp bh, ch
out dx, eax
jb 0x40156e
cmp bh, ch
out dx, eax
jb 0x401571
out dx, eax
jb 0x401574
cmp bh, ch
out dx, eax
jb 0x401577
out dx, eax
jb 0x40157a
out dx, eax
jb 0x40157d
out dx, eax
jb 0x401580
out dx, eax
jb 0x401583
out dx, eax
jb 0x401586
out dx, eax
jb 0x401589
out dx, eax
jb 0x40158c
cmp bh, ch
out dx, eax
jb 0x40158f
out dx, eax
jb 0x401592
out dx, eax
jb 0x401595
int1
jno 0x401597
aaa
out dx, al
jno 0x40159a
aaa
out dx, eax
jae 0x40159e
out dx, al
jno 0x40159f
int1
je 0x4015a4
cmp cl, dh
int1
jae 0x4015a5
int1
int1
jno 0x4015aa
cmp bh, ch
out dx, eax
jno 0x4015b0
cmp ebp, esi
out dx, al
jo 0x4015b3
cmp ebp, edi
out dx, eax
jb 0x4015b4
cmp edi, ebp
out dx, eax
jae 0x4015b4
out dx, al
out dx, al
jne 0x4015b4
xor ebp, esp
in al, dx
je 0x4015ba
invalid
invalid
cmp ecx, esi
jno 0x4015c4
cmp ch, dh
out dx, al
jb 0x4015c6
cmp ecx, esi
int1
jb 0x4015c8
cmp bh, ch
out dx, eax
jb 0x4015cb
cmp bh, ch
out dx, eax
jb 0x4015ce
cmp bh, ch
out dx, eax
jb 0x4015d1
out dx, eax
jb 0x4015d4
out dx, eax
jb 0x4015d7
cmp bh, ch
out dx, eax
jb 0x4015da
out dx, eax
jb 0x4015dd
cmp bh, ch
out dx, eax
jb 0x4015e0
out dx, eax
jb 0x4015e3
cmp bh, ch
out dx, eax
jb 0x4015e6
out dx, eax
jb 0x4015e9
cmp bh, ch
out dx, eax
jb 0x4015ec
cmp bh, ch
out dx, eax
jb 0x4015ef
out dx, eax
jb 0x4015f2
out dx, eax
jb 0x4015f4
int1
jb 0x4015f6
div byte [edx + edi - 0x10]
jb 0x4015fd
out dx, al
jae 0x401601
cmp cl, dh
int1
jb 0x401601
xor eax, 0xe73774ef
outsd dx, dword [esi]
out dx, eax
je 0x401606
aaa
out 0x6f, eax
xor al, 0xe6
insd dword es:[edi], dx
xor eax, 0xe4366de6
outsb dx, byte [esi]
in al, 0x6e
xor eax, 0xed3570e5
jae 0x401617
xor eax, 0xf53673ed
cmc
cmc
jno 0x40161c
cmp dl, dh
jae 0x401621
bnd jae 0x401621
cmp ch, dh
out dx, al
jae 0x401623
cmp ecx, esi
int1
jb 0x401624
aaa
out dx, al
je 0x401626
out dx, eax
out dx, eax
jb 0x40162b
cmp bh, ch
out dx, eax
jb 0x40162e
out dx, eax
jb 0x401631
out dx, eax
jb 0x401634
out dx, eax
jb 0x401637
out dx, eax
jb 0x40163a
cmp bh, ch
out dx, eax
jb 0x40163d
out dx, eax
jb 0x401640
out dx, eax
jb 0x401643
out dx, eax
jb 0x401646
out dx, eax
jb 0x401649
out dx, eax
jb 0x40164c
out dx, eax
jb 0x40164f
out dx, eax
jb 0x401652
out dx, eax
jb 0x401654
aaa
je 0x401657
out dx, eax
jno 0x401658
in al, dx
jno 0x40165c
bnd jo 0x401664
fld xword [edx + 0x37]
aaa
stosd dword es:[edi], eax
push ebp
sub al, 0x83
push ds
push ds
push 0x31621833
sbb byte [edx + 0x31], ah
sbb byte [ecx + 0x35], dh
sbb dword [edi + 0x4da21e3d], eax
push ds
mov byte [0x5bbe2b4d], al
sub edi, dword [esi + 0x67de325b]
xor bl, dh
xor al, 0xeb
xor al, 0xeb
jno 0x401681
aaa
ljmp 0xef38:0x70f03974
cmp eax, esi
jo 0x401688
cmp bh, ch
out dx, eax
jb 0x40168b
cmp bh, ch
out dx, eax
jb 0x40168e
out dx, eax
jb 0x401691
cmp bh, ch
out dx, eax
jb 0x401694
out dx, eax
jb 0x401697
out dx, eax
jb 0x40169a
out dx, eax
jb 0x40169d
cmp bh, ch
out dx, eax
jb 0x4016a0
out dx, eax
jb 0x4016a3
out dx, eax
jb 0x4016a6
out dx, eax
jb 0x4016a9
out dx, eax
jb 0x4016ac
out dx, eax
jb 0x4016af
out dx, eax
jb 0x4016b2
out dx, eax
jno 0x4016b5
int1
jb 0x4016b8
in eax, dx
jae 0x4016ba
jmp 0x4016f9
cmp byte [ecx + 0x32552147], dl
and dword [ebp + 0x32], edx
sbb edi, dword [0x293b1826]
sbb byte [ebx], bh
sub dword [esp + esi], ebx
sbb al, 0x34
and eax, 0x101b2d19
sub eax, 0x192c0e18
sbb dword [0x182d101b], ebp
adc byte [0x192c0e18], ch
push cs
sub al, 0x19
or eax, 0x6c0e1e47
push cs
insb byte es:[edi], dx
xor dword [eax], ebx
sahf
dec esp
sbb byte [esi + 0x68d8244c], bl
and al, 0xd8
push 0x3770f435
xor eax, 0xef3770f4
aaa
out dx, eax
jb 0x4016eb
cmp bh, ch
out dx, eax
jb 0x4016ee
cmp bh, ch
out dx, eax
jb 0x4016f1
cmp bh, ch
out dx, eax
jb 0x4016f4
out dx, eax
jb 0x4016f7
out dx, eax
jb 0x4016fa
out dx, eax
jb 0x4016fd
out dx, eax
jb 0x401700
out dx, eax
jb 0x401703
out dx, eax
jb 0x401706
out dx, eax
jb 0x401709
out dx, eax
jb 0x40170c
out dx, eax
jb 0x40170f
out dx, eax
jb 0x401712
out dx, eax
jno 0x401715
in al, dx
jae 0x40171a
out dx, eax
jb 0x401718
invalid
aas
jb 0x401747
inc eax
imul edx, dword [edx + 0x3a], 0x6b
push eax
cmp ch, byte [ebx + 0x50]
cmp byte [ebp + 0x4b], ah
xor al, 0x5c
inc esi
xor byte [ebx + 0x3e], dl
sub eax, dword [edx + 0x33]
and esi, dword [0x182b1923]
sbb dword [ebx], ebp
sbb byte [eax], dl
xor ebx, dword [ecx - 0x4ff4d9ac]
adc byte [ebx], dh
sbb al, 0xd
push esp
or esi, dword es:[eax + 0x72ef3259]
or eax, 0xb00b2654
or esi, dword [eax + 0x72ef3259]
pop ecx
xor ch, bh
jb 0x40174b
cmp bh, ch
out dx, eax
jb 0x40174e
cmp bh, ch
out dx, eax
jb 0x401751
cmp bh, ch
out dx, eax
jb 0x401754
out dx, eax
jb 0x401757
out dx, eax
jb 0x40175a
out dx, eax
jb 0x40175d
out dx, eax
jb 0x401760
out dx, eax
jb 0x401763
out dx, eax
jb 0x401766
out dx, eax
jb 0x401769
out dx, eax
jb 0x40176c
out dx, eax
jb 0x40176f
out dx, eax
jb 0x401772
in al, dx
jb 0x401776
jmp 0x743350b6
lea esp, [eax + esi*4 - 0x78]
popal
lodsb al, byte [esi]
sbb dword [ecx - 0x55], 0x7f
pop ecx
stosd dword es:[edi], eax
jg 0x4017ac
pop edx
mov al, 0x80
push esp
mov cl, 0x7d
push edi
test eax, 0x759e577b
push edi
sahf
jne 0x4017ad
dec edi
invalid
inc esi
jns 0x4017bc
inc eax
push esi
inc esi
xor edi, dword [edx]
sub bl, byte [0x2e121c33]
sbb eax, 0x2e121c33
adc ch, byte [esi]
sbb cl, byte [esi]
push cs
lea eax, [edi + 0x25]
ljmp 0xee36
and eax, 0xf1336fea
int1
jb 0x4017af
out dx, al
jae 0x4017b4
in eax, dx
jno 0x4017b5
out dx, al
jb 0x4017ba
out dx, eax
jb 0x4017bd
out dx, eax
jb 0x4017c0
out dx, eax
jb 0x4017c3
out dx, eax
jb 0x4017c6
out dx, eax
jb 0x4017c9
out dx, eax
jb 0x4017cc
out dx, eax
jb 0x4017cf
out dx, eax
jb 0x4017d2
invalid
fcomp dword [ebp + 0x6d98d76f]
popfd
outsd dx, dword [esi]
xlatb
cwde
insd dword es:[edi], dx
xlatb
pushfd
imul edx, ebx, 0x9ecb6b97
rcl dword [edi + 0x709ecb6b], cl
rcr dword [ecx + ebp*2 - 0x46936542], 0x8d
jo 0x40177d
pushfd
imul edi, dword [esi - 0x72469366], 0x5f7ba26d
insb byte es:[edi], dx
mov ecx, 0x7ba26d8d
insd dword es:[edi], dx
mov byte [0x5d7a5f7b], al
pop edi
jp 0x401826
inc edi
push esp
cmp eax, 0xd1d2f2d
inc ecx
sub eax, 0x410d1d2f
or eax, 0xb2091a41
push ebp
sbb cl, byte [ecx]
mov dl, 0x55
or dword [edx + 0x74ec2b55], esi
cmp esi, ecx
sub ebp, esp
je 0x401814
int1
jno 0x401815
ljmp 0xef38:0x72f13671
push 0xffffffffffffffde
mov al, byte [0x649ebd6e]
fisub word [eax + 0x649ebd6e]
pushfd
cwde
dec esi
wait
wait
dec esp
lea ecx, [esi + 0x4f8d983b]
dec edi
lodsb al, byte [esi]
invalid