Function at 0x10572bb8
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
sub eax, edi
clc
cmc
cmp bx, di
sub esi, edi
bt di, 0x5a
mov edi, edx
stc
shr edi, 5
clc
sub edx, edi
cmovle di, sp
cmp esi, 0x64fa4485
bts di, sp
mov word [ecx + 2], dx
movsx edi, bx
shrd di, bx, 0x1c
test edi, edx
lea edi, [ecx + 0x204]
bsr edx, edi
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], pe_nt_image_headers32
shld dx, sp, 0xab
mov dword [ebp - 0x28], edi
or dx, ax
sbb ch, 0x3e
mov edx, 1
neg cx
nop
cmp ch, dh
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0x103639da
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
shl esi, 8
cmc
shl eax, 8
or esi, edi
movsx edi, cx
inc dword [ebp - 4]
xadd di, di
bsf edi, eax
mov edi, eax
test ebp, 0x6d715944
cmc
shr edi, 0xb
clc
imul edi, ecx
cmp eax, edi
cmp esi, edi
jae 0x103a3382
mov eax, edi
test dx, sp
mov edi, 0x800
sub edi, ecx
stc
cmc
cmp sp, bp
shr edi, 5
add edi, ecx
rcr cl, 0x61
mov ecx, edi
mov edi, dword [ebp - 0x28]
cmp bp, si
test bp, 0x6e33
mov word [edi + edx*2], cx
test esi, 0x14335205
cmc
cmp ch, 0x3a
add edx, edx
jmp 0x103a33bc
mov edi, dword [ebp - 0x4c]
dec dh
rol edx, cl
mov edx, dword [ebp - 0x1c]
rcl ebx, 0x8e
stc
sbb ebx, ebp
mov ebx, dword [ebp - 8]
cmc
lea edi, [edi + edi]
clc
cmc
and edx, edi
cmp ax, 0x39fd
mov dword [ebp - 0x4c], edi
bsr edi, ebx
add edi, ebx
mov edi, dword [ebp - 0x1c]
cmp ecx, 0x18ed20e1
lea edi, [edi + edx]
cmc
add edi, ecx
cmp edi, edi
lea edi, [ebx + edi*2]
cmc
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
cmc
clc
cmp eax, 0x1000000
jae 0x103647c9
mov ebx, dword [ebp - 4]
cmp al, 0xeb
test ebp, eax
test bl, 0xca
movzx ebx, byte [ebx]
test edx, ebp
clc
shl esi, 8
shl eax, 8
cmp si, si
or esi, ebx
dec bh
inc dword [ebp - 4]
stc
cmp ax, cx
mov ebx, eax
shr ebx, 0xb
cmc
imul ebx, edi
cmp ebp, 0x497923fc
cmp esi, ebx
jae 0x1056ba5c
mov eax, ebx
sar ebx, cl
rcr bl, 0x3d
rcl ebx, cl
mov ebx, 0x800
cmp dh, 0xfe
sub ebx, edi
shr ebx, 5
stc
test dx, ax
cmp edx, 0xec41f6c
add ebx, edi
rcr edi, 0x31
mov edi, dword [ebp - 0x44]
test edx, edi
mov word [edi], bx
cmp al, 0x60
test si, 0xfa7
add ecx, ecx
not edx
jmp 0x1056ba8e
sub eax, edi
cmp esi, ecx
sub esi, edi
mov edi, edx
shr edi, 5
cmc
stc
sub edx, edi
clc
test ebp, 0x25112edd
mov word [ecx + 0x646], dx
sal edx, 0xc1
mov edx, 3
cmp esp, 0x56e2510d
stc
or ebx, 1
test esp, eax
add edx, edx
test bx, si
stc
mov dword [ebp - 0x1c], edx
cmp edi, 0x6868199a
test edx, 0x7b9860e2
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0x10364f6f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
shl esi, 8
test al, bl
clc
shl eax, 8
or esi, edi
mov di, sp
inc dword [ebp - 4]
bsf di, sp
shrd edi, eax, 0x3e
mov edi, eax
cmc
shr edi, 0xb
test bp, 0x1b8c
clc
imul edi, edx
cmp esi, edi
jae 0x10577c9a
mov eax, edi
bt edi, ebx
mov edi, 0x800
stc
clc
sub edi, edx
cmp sp, si
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x10577cd7
lea ecx, [ecx - 4]
cmp ecx, 0x212511de
lea ecx, [ecx]
test edi, 0x7ce362e3
clc
cmp eax, 0x1000000
jae 0x103a03b3
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
cmp ebp, ecx
shl esi, 8
shl eax, 8
or esi, edi
inc edx
cmc
mov dword [ebp - 4], edx
rcr edx, 5
shr eax, 1
sub esi, eax
shr edx, cl
clc
mov edx, esi
shr edx, 0x1f
cmp ebp, 0x33c50b41
neg edx
test ch, dh
clc
lea ebx, [edx + ebx*2 + 1]
stc
and edx, eax
cmp si, 0x2dc4
cmc
add esi, edx
cmp cl, 0xfc
sub ecx, 1
jne 0x103a0390
mov ecx, dword [ebp - 0x20]
stc
movzx edx, word [ecx + 0x646]
cmp bp, ax
shl ebx, 4
cmp eax, 0x1000000
jae 0x103a042a
mov edi, dword [ebp - 4]
stc
cmp edx, esp
movzx edi, byte [edi]
test bp, dx
shl esi, 8
cmp esp, esp
stc
shl eax, 8
or esi, edi
cmovge di, dx
dec di
mov di, 0x3c
inc dword [ebp - 4]
rcl di, 0x3e
mov edi, eax
clc
stc
shr edi, 0xb
test eax, edi
stc
imul edi, edx
cmp ecx, ebp
clc
cmp esi, edi
jae 0x10364ef6
mov eax, edi
mov edi, 0x800
cmc
cmp ecx, eax
sub edi, edx
stc
test dh, dl
clc
shr edi, 5
clc
add edi, edx
mov word [ecx + 0x646], di
movsx dx, bl
mov edx, 2
jmp 0x10364f27
add dword [ebp - 0x28], 0x112
btr edx, esi
sub dword [ebp - 0x14], 0xc
test bx, di
bts edx, ebx
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0x103a1599
movzx ecx, byte [edx]
shl esi, 8
shl eax, 8
movsx ebx, ax
or esi, ecx
inc bh
mov cx, 0x7221
movzx edi, ax
inc edx
sub bl, 0xb5
stc
sar ecx, cl
mov ecx, dword [ebp + 8]
btc ebx, esi
adc edi, 0x475b5a74
bts di, si
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
bts edx, esi
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
movsx ax, cl
cmove ax, si
mov eax, dword [ebp - 0x18]
cmc
mov dword [ecx + 0x48], edx
ror ebx, 0x43
shl bl, cl
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
shld di, bp, 0x3e
mov dword [ecx + 0x2c], edx
shl di, 0xb0
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
add ah, 0xd3
mov eax, dword [ebp - 0x14]
pop edi
mov dword [ecx + 0x20], esi
bsf si, bp
mov dword [ecx + 0x3c], edx
inc edx
btc dx, 0xc8
mov edx, dword [ebp - 0x38]
btr si, sp
sbb ebx, 0x37ad781f
bt ebx, eax
pop esi
sal bl, 0xe5
adc ebx, esi
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
xor eax, eax
pop ebx
mov esp, ebp
xchg bp, bp
pop ebp
ret 0xc
sub eax, edi
cmp bx, bp
sub esi, edi
adc di, 0x5567
mov edi, ecx
stc
shr edi, 5
cmp di, dx
sub ecx, edi
not edi
test cl, 5
mov edi, dword [ebp - 0x28]
test esp, 0x23923f94
mov word [edi + edx*2], cx
cmovbe cx, dx
shr cl, 0x15
shr ch, cl
lea edx, [edx + edx + 1]
add ch, 0x88
stc
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jb 0x103639ae
mov edi, dword [ebp - 8]
cmp cx, 0x4154
sub edi, ecx
cmc
cmp bp, 0x4044
add edx, edi
cmc
clc
cmp bp, sp
mov dword [ebp - 0x28], edx
cmc
test sp, si
cmp ecx, ebp
cmp ebx, 0xc
jb 0x103a48c0
mov ecx, edx
stc
test ebx, edx
cmp edx, 4
jb 0x103a3406
mov ecx, 3
shl edx, 0x4b
mov edx, dword [ebp - 0x20]
cmc
cmp edx, 0x58d1737f
test al, 0xe4
shl ecx, 7
cmc
lea ecx, [ecx + edx + 0x360]
movzx edx, sp
or dl, 0x53
shl dh, cl
movzx edx, word [ecx + 2]
cmp eax, 0x57333755
test edi, 0x396205
cmp eax, 0x1000000
jae 0x103a345f
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
test bh, dh
cmp edx, ebp
shl esi, 8
clc
shl eax, 8
or esi, ebx
inc edi
cmp esi, 0x303a1e34
cmp cx, dx
mov dword [ebp - 4], edi
mov edi, eax
shr edi, 0xb
imul edi, edx
test sp, cx
test ebp, 0x580237a2
cmp esi, edi
jae 0x1056d09f
mov eax, edi
btc di, ax
bt edi, ecx
shrd edi, esi, 0xf5
mov edi, 0x800
cmp di, dx
clc
sub edi, edx
shr edi, 5
clc
cmc
add edi, edx
not dx
mov word [ecx + 2], di
cmovge edx, ebx
bswap dx
xchg dl, dh
mov edx, 2
jmp 0x1056d0d1
sub eax, edi
cmp ecx, edi
sub esi, edi
mov edi, edx
cmp esi, 0x1a6e48fe
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x30]
cmc
mov word [ecx + ebx*2 + 0x1c8], dx
cmp si, dx
mov edx, dword [ebp - 0x38]
stc
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
cmp bp, sp
mov dword [ebp - 0x30], edi
cmove edi, ebx
bt di, 0x94
mov edi, dword [ebp - 0x18]
clc
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
ror dx, 0x9a
cmp ebx, 7
cwd
sbb ebx, ebx
btr dx, di
sbb dl, ah
test esp, ecx
and ebx, 0xfffffffd
shr edx, 0xdd
sal dx, cl
lea ebx, [ebx + 0xb]
cwd
lea ecx, [ecx + 0xa68]
setne dl
or dx, bp
movzx edx, word [ecx]
test bp, 0x65e6
cmc
cmp dx, 0x56e0
mov dword [ebp - 0x14], ebx
clc
cmp eax, 0x1000000
jae 0x103a4847
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
shl esi, 8
cmp esp, 0x75222c75
stc
test eax, 0x52e854b4
shl eax, 8
test bx, dx
cmc
or esi, edi
dec di
inc di
inc dword [ebp - 4]
sub di, bx
mov edi, eax
test esp, 0x4a8d65ec
shr edi, 0xb
cmc
test ax, sp
imul edi, edx
test ah, 0xd3
cmp esi, edi
jae 0x10588023
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
shl edx, 4
mov word [ecx], di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x1036399a
cmp ebx, ecx
jae 0x103a97a6
cmp dword [ebp - 0x14], 0x13
movsx dx, al
not edi
mov edx, dword [ebp - 0x28]
xchg di, di
not di
sbb ecx, ecx
and ecx, 0xfffffffd
ror edi, 0x1b
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x14], ecx
bt ecx, esp
mov ecx, dword [ebp + 0xc]
or edi, edi
mov edi, dword [ebp - 0xc]
add edx, 2
stc
test bx, 0x7b29
cmp ecx, edi
je 0x103a97a6
sub ecx, edi
cmp eax, 0xf3d1954
cmc
mov dword [ebp - 0xc], ecx
cmp esp, 0x2d90101a
test ecx, edi
cmp ecx, edx
jb 0x103a48f7
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
xchg ebx, ebx
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
cmp edi, 0x25004619
and ecx, dword [ebp - 0x24]
clc
add dword [ebp - 0x10], ebx
stc
sub ecx, dword [ebp - 0x18]
cmp edi, 0x25fb457f
test bx, ax
sub edx, ebx
add ecx, edi
cmp sp, 0x66b2
stc
mov dword [ebp - 0x28], edx
bts edx, esp
lea edx, [ecx + ebx]
cmp si, bp
test bl, 0x6f
cmp edx, dword [ebp - 0x24]
mov dx, dx
cmovp dx, bx
mov edx, dword [ebp - 0x34]
ja 0x103a6f62
lea edx, [edx + edi]
cmp edx, ebx
test di, cx
lea ebx, [ebx + edx]
cmc
cmp ebx, 0x418a0b27
sub ecx, edi
test bl, 0xd3
stc
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
test bp, 0x765e
cmp edx, dword [ebp - 0x4c]
jne 0x103a4968
jmp 0x103a6f90
sub eax, edi
cmc
sub esi, edi
mov edi, edx
cmp eax, ebx
shr edi, 5
test ecx, esi
clc
sub edx, edi
bsr di, bp
movsx edi, cx
mov edi, dword [ebp - 0x1c]
cmp dx, si
clc
mov word [edi + ecx + 0x644], dx
xor dx, cx
cwd
add dh, 0x19
lea edx, [edi + 1]
test edi, esp
or ebx, 4
cmp ch, ch
mov dword [ebp - 0x1c], edx
test di, ax
movzx edx, word [ecx + edx*2 + 0x644]
cmp bp, di
test cx, sp
cmp eax, 0x1000000
jae 0x103a606e
mov edi, dword [ebp - 4]
cld
cmc
cmp dl, 0x2f
stc
movzx edi, byte [edi]
test di, sp
cmp ax, 0x6a2c
test di, 0x78cd
shl esi, 8
shl eax, 8
or esi, edi
bswap di
not edi
inc dword [ebp - 4]
btr di, bx
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x103b5ac8
mov eax, edi
mov edi, 0x11f740b2
cmc
bt di, 0xa9
mov edi, 0x800
sub edi, edx
stc
test eax, edi
shr edi, 5
cmp bp, di
stc
add edi, edx
cwd
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x103b5afd
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp bp, 0x34ff
cmp ecx, dword [ebp - 0x24]
jne 0x103a6f7a
sub ecx, ecx
sub dword [ebp - 0xc], 1
jne 0x103a6f62
mov dword [ebp - 0xc], edi
cmp ax, 0x469
dec ch
movzx ecx, di
mov ecx, dword [ebp - 0xc]
test cx, 0x6a36
cmp ecx, dword [ebp + 0xc]
jae 0x103a156d
mov edx, dword [ebp - 4]
clc
test eax, 0x19e219fd
cmp edx, dword [ebp + 0x10]
jae 0x103a156d
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
movzx edi, bp
mov edi, 0x2e2a6632
mov edi, dword [ebp + 8]
jmp 0x103ab271
pop edi
seta bl
pop esi
movzx eax, ax
cwde
mov eax, 1
pop ebx
mov esp, ebp
xchg ebp, ebp
movsx ebp, bp
mov ebp, 0x74df11b3
pop ebp
ret 0xc
sub eax, edi
cmp edx, 0x383b30f0
cmc
sub esi, edi
mov edi, edx
cmp edi, edx
stc
shr edi, 5
clc
cmp edx, 0x1f5c74d3
sub edx, edi
mov word [ebx + ecx], dx
inc dl
inc ebx
adc dx, cx
add ebx, ebx
cmp ebp, 0x74b03926
cdq
movzx edx, word [ebx + ecx]
test dh, 0xec
stc
cmp eax, 0x1000000
jae 0x103aa069
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test bp, di
or esi, edi
inc dword [ebp - 4]
btr edi, 0x5c
sub di, 0x6371
mov edi, eax
cmp si, si
stc
shr edi, 0xb
imul edi, edx
cmp eax, esi
test esp, 0x7288084a
cmp ah, 0x66
cmp esi, edi
jae 0x1056f1db
mov eax, edi
cmc
mov edi, 0x800
clc
stc
sub edi, edx
shr edi, 5
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1056f1fe
sub eax, edx
cmc
sub esi, edx
mov edx, ecx
test edi, 0x25db5448
clc
shr edx, 5
sub ecx, edx
adc dl, 0x9c
mov edx, dword [ebp - 8]
stc
test bl, 0xe2
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
bts edx, eax
cmp eax, eax
movzx edx, word [ecx + ebx*2 + 0x180]
test esp, 0x3e670c08
cmp eax, 0x1000000
jae 0x103aa107
mov edi, dword [ebp - 4]
test esi, eax
stc
movzx edi, byte [edi]
stc
shl esi, 8
cmp dh, 0xa6
test bl, 0x49
cmc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
rcr di, 0x1e
bts edi, edi
mov edi, eax
test esi, 0x2d8a48c8
shr edi, 0xb
test edx, esi
cmp sp, bp
imul edi, edx
cmp esp, ebp
cmp esi, edi
jae 0x103af94e
mov eax, edi
bts di, cx
add di, bx
mov edi, 0x800
test cl, 0xdb
clc
sub edi, edx
shr edi, 5
cmc
test si, ax
test bh, 0xb9
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
stc
cmc
add ebx, 0xc
add ecx, 0x664
jmp 0x103a47ff
sub eax, edi
sub esi, edi
or edi, edi
mov edi, edx
clc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
mov edx, 0x75427bf5
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp ebx, ebp
cmc
cmp eax, 0x1000000
jae 0x103aafc6
mov edi, dword [ebp - 4]
cmc
stc
movzx edi, byte [edi]
shl esi, 8
clc
cmp bl, cl
test sp, dx
shl eax, 8
cmc
test bl, 0x58
or esi, edi
inc dword [ebp - 4]
rol di, 0x43
mov edi, eax
test ebp, ebx
test al, 0x32
shr edi, 0xb
test dx, bx
cmc
test ax, 0x4897
imul edi, edx
cmp esi, edi
jae 0x10584612
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x10584639
mov ecx, dword [ebp - 0x10]
cmc
and ecx, edx
mov edx, ebx
shl edx, 4
clc
lea edx, [edx + ecx]
test bl, 0xb4
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
cmc
stc
lea ecx, [ecx + edx*2]
stc
mov dword [ebp - 8], ecx
cmp esp, 0x308e075d
movzx ecx, word [ecx]
cmp eax, 0x1000000
jae 0x103ab2db
mov edx, dword [ebp - 4]
cmp edx, 0x20125215
test al, 0x91
movzx edx, byte [edx]
clc
cmp si, 0x2cc3
shl esi, 8
test cx, sp
shl eax, 8
clc
cmp esp, 0x499279fe
test edi, 0x5b8057f3
or esi, edx
dec dl
cdq
movzx edx, ax
inc dword [ebp - 4]
mov edx, eax
clc
shr edx, 0xb
cmp esp, edx
imul edx, ecx
test dh, 0x9f
cmp esi, edx
jae 0x103aa0a3
mov eax, edx
cmc
xchg edx, edx
mov edx, 0x800
test ah, 0x2a
cmp ebp, 0x200f0f22
sub edx, ecx
stc
shr edx, 5
test bx, dx
lea edx, [edx + ecx]
or cl, 0xf3
btr ecx, eax
mov ecx, dword [ebp - 8]
mov word [ecx], dx
mov dl, 0xa6
sub edx, eax
shl dx, cl
mov edx, dword [ebp - 0x20]
clc
cmc
lea edx, [edx + 0xe6c]
clc
test edi, 0x7a0d336f
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x103ab34c
cmp dword [ebp - 0x10], 0
je 0x103ab3b8
mov ecx, dword [ebp - 0xc]
test ecx, esi
test ecx, ecx
jne 0x103ab35c
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
dec ch
mov edx, dword [ebp - 0x10]
cmp al, 0x3c
sbb cx, dx
and edx, dword [ebp - 0x48]
shld ecx, ecx, 0xc1
dec ecx
neg cx
mov ecx, 8
test si, sp
clc
sub cl, byte [ebp - 0x40]
shr ebx, cl
ror ch, cl
cmp cx, sp
inc ch
mov ecx, dword [ebp - 0x40]
cmc
clc
test esp, edx
shl edx, cl
lea ebx, [ebx + edx]
mov edx, dword [ebp - 8]
clc
imul ebx, ebx, 0x600
cmp ah, 0x27
test ah, 0xf4
add edx, ebx
mov ebx, dword [ebp - 0x14]
test dx, di
mov dword [ebp - 8], edx
cmp bx, di
cmp ebx, 7
jae 0x10578d6d
mov ecx, ebx
cmp ah, 0x64
cmc
cmp ebx, 4
jb 0x103ab3d7
mov ecx, 3
cmp edi, ebx
sub ebx, ecx
bswap ecx
mov ch, ah
not cl
mov dword [ebp - 0x14], ebx
setle ch
mov ecx, 1
jmp 0x10572bb8
sub eax, edi
cmp bx, bp
test bp, sp
sub esi, edi
sub di, bp
movzx edi, bx
sar di, 0xca
mov edi, edx
test bp, sp
shr edi, 5
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x103af988
cmp dword [ebp - 0x10], 0
je 0x103a97a6
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jae 0x103af9cc
mov edi, dword [ebp - 4]
cmp bx, di
cmc
clc
movzx edi, byte [edi]
stc
test edx, ebp
shl esi, 8
clc
test edx, esp
cmc
shl eax, 8
clc
cmc
cmp bp, 0x6aa
or esi, edi
dec di
inc dword [ebp - 4]
btr di, ax
sub di, ax
rcl edi, 0xd6
mov edi, eax
cmp ax, 0x3ba1
test edx, 0x36415cff
cmc
shr edi, 0xb
clc
imul edi, edx
mov dword [ebp - 0x4c], edi
test ah, cl
cmp esi, edi
jae 0x10576cb0
mov eax, edi
sub di, bx
mov edi, 0x800
sub edi, edx
shr edi, 5
test sp, dx
cmp sp, 0x78e6
stc
add edi, edx
lea edx, [ebx + 0xf]
shl edx, 4
cmp ebx, ecx
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
mov edi, eax
clc
cmc
stc
mov dword [ebp - 8], edx
clc
cmp dl, ch
movzx edx, word [edx]
cmp bl, cl
cmc
cmp edi, 0x1000000
jae 0x103afa66
shl edi, 8
add ah, 0x2d
dec ah
mov eax, edi
rcl di, 2
adc edi, esp
mov edi, dword [ebp - 4]
test ebp, 0x7e1d25f1
clc
stc
movzx edi, byte [edi]
stc
shl esi, 8
clc
or esi, edi
inc dword [ebp - 4]
rcr di, 6
mov edi, eax
cmp esi, esi
cmc
shr edi, 0xb
cmp ebx, esi
imul edi, edx
cmc
cmp esi, edi
jae 0x103b52f3
mov ecx, 0x800
cbw
and al, 0xcb
sub ecx, edx
rcl eax, 0x3f
bsr eax, edi
shr ecx, 5
sar ax, 0xa7
ror al, cl
add ecx, edx
sal eax, cl
inc dh
bt edx, 0xd
mov edx, dword [ebp - 8]
mov al, dh
setae al
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
mov eax, edi
shl di, 0x41
mov edi, dword [ebp - 0xc]
cmp edi, ecx
sbb edx, edx
cmp ax, 0x594a
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
stc
test ecx, ebp
cmp eax, 0x1ac9078b
sub edx, ecx
mov ecx, dword [ebp - 0x34]
test ecx, esp
cmp si, 0x6929
cmc
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
test esi, ecx
cmp ebx, 7
sbb ecx, ecx
cmc
cmp si, di
and ecx, 0xfffffffe
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x103a6f84
sub eax, ebx
stc
test ebx, edi
sub esi, ebx
clc
test di, bx
xor bl, 0x78
mov ebx, edi
shr ebx, 5
test di, 0x6ada
stc
sub edi, ebx
test ebp, 0x143c52c0
mov word [edx + ecx*2], di
cmp bp, sp
cmp cx, 0x6cef
lea ecx, [ecx + ecx + 1]
clc
cmp ecx, 0x100
jb 0x10572bb8
jmp 0x1056ba9d
sub eax, ecx
sub esi, ecx
adc ecx, 0x542f1d47
bts ecx, ecx
mov ecx, edx
test ebp, 0x1d023cc
cmp sp, bp
test di, cx
shr ecx, 5
test di, bp
clc
cmc
sub edx, ecx
rol ecx, 0xe9
mov cx, ax
mov ecx, dword [ebp - 8]
test sp, 0x3c3f
or ebx, dword [ebp - 0x38]
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jne 0x10579015
jmp 0x103b5b06
sub eax, edi
cmc
sub esi, edi
sar di, 0xf
sub edi, 0x19c920e8
mov edi, edx
shr edi, 5
sub edx, edi
movsx edi, ax
mov di, bp
movzx edi, cx
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x103a47d6
sub eax, edi
cmp edx, esi
test ax, bp
test si, 0x6052
sub esi, edi
mov edi, edx
shr edi, 5
stc
clc
test eax, eax
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmp cx, di
mov word [ecx + edi*2 + 0x644], dx
cmp esi, edi
test edx, ebp
stc
or ebx, 8
cmc
test ch, 0xa9
test ebp, ebp
cmp ebx, 0xffffffff
je 0x103a1559
mov ecx, dword [ebp - 0x30]
ror dl, 0x24
shr dl, cl
sal dl, cl
mov edx, dword [ebp - 0x2c]
cmc
mov dword [ebp - 0x38], ecx
bt ecx, eax
btr cx, dx
or cx, bp
mov ecx, dword [ebp - 0x18]
test edi, ecx
clc
mov dword [ebp - 0x2c], ecx
xor cl, ch
bt cx, 0xf5
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
rcl dx, 0x12
xor edx, 0x5671254e
cdq
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
cmp ax, bp
test ecx, ecx
jne 0x103a4894
cmp ebx, dword [ebp - 0x10]
jmp 0x103a4896
sub eax, ebx
cmp bh, ch
sub esi, ebx
mov ebx, edi
clc
stc
test bl, ah
shr ebx, 5
cmp ecx, 0x348a41e4
cmp bx, di
clc
sub edi, ebx
shl bx, 0xd6
xor bx, di
mov ebx, dword [ebp - 0x44]
cmp edi, edx
mov word [ebx], di
cmp ebx, edx
lea ecx, [ecx + ecx + 1]
cmp esi, esp
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0x10364756
mov edx, dword [ebp - 0xc]
bswap di
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x103a6f90
sub eax, edi
stc
sub esi, edi
sbb bl, 0x79
movzx ebx, cx
mov edi, edx
movsx ebx, sp
shr edi, 5
btc bx, sp
rcl ebx, 0xf1
sal bx, cl
sub edx, edi
shl ebx, cl
bts bx, dx
mov word [ecx + 2], dx
stc
mov edx, 3
adc ebx, ebp
stc
lea ebx, [edx + edx]
not dx
add dx, 0x1a1e
movzx edx, word [ebx + ecx]
test si, 0x288a
cmp edi, ecx
cmc
cmp eax, 0x1000000
jae 0x1056d11b
mov edi, dword [ebp - 4]
test di, dx
movzx edi, byte [edi]
test ebp, 0xb6f7c56
cmc
shl esi, 8
cmp cl, 0x8b
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
rol edi, 0xf1
btc edi, 0x64
sbb edi, eax
mov edi, eax
cmp bp, 0xee7
shr edi, 0xb
cmp edx, 0x5df07165
imul edi, edx
cmc
test bl, 0x85
cmp esi, edi
jae 0x103aaf78
mov eax, edi
btr di, 0xf0
xor di, 0x14b1
cmovg edi, ebp
mov edi, 0x800
stc
cmp di, 0x5fc0
sub edi, edx
cmc
clc
shr edi, 5
cmp esi, 0x3a816953
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x103aaf90
sub eax, edi
clc
cmp eax, 0x33d230ee
sub esi, edi
neg edi
test sp, 0x6458
mov edi, edx
clc
shr edi, 5
stc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
mov dx, 0x465a
add ebx, ebx
adc dh, cl
movzx edx, word [ebx + ecx]
test dl, 0x64
clc
cmp eax, 0x1000000
jae 0x1056f23f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ebp, eax
test dx, 0x10f6
shl esi, 8
cmp esi, edi
cmp esp, 0x57ec502a
shl eax, 8
cmp esp, edx
cmc
or esi, edi
cmovle di, cx
xchg di, di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
clc
test edi, esi
imul edi, edx
stc
cmc
cmp esi, edi
jae 0x10578f6b
mov eax, edi
add edi, esp
mov edi, 0x800
cmp eax, edx
test edi, 0x51265a4e
sub edi, edx
cmp edi, 0x59024c8a
shr edi, 5
cmp ebp, 0x167d08e2
cmp si, cx
add edi, edx
mov word [ebx + ecx], di
jmp 0x10578f94
movzx edi, word [edx + ecx*2]
test edi, 0x16317c91
cmp esp, 0x6aeb785d
cmp eax, 0x1000000
jae 0x10572bf8
mov ebx, dword [ebp - 4]
clc
movzx ebx, byte [ebx]
cmp bh, 0xec
clc
shl esi, 8
cmp cx, dx
cmp bl, 0x36
test sp, si
shl eax, 8
stc
cmp cx, bp
test esp, ebx
or esi, ebx
inc dword [ebp - 4]
mov ebx, eax
stc
shr ebx, 0xb
test esi, esp
cmc
imul ebx, edi
cmp esp, esp
cmp esi, ebx
jae 0x103afb53
mov eax, ebx
bsf bx, si
mov ebx, 0x800
sub ebx, edi
test bp, di
shr ebx, 5
cmp ebp, esi
test di, 0x3f43
lea ebx, [ebx + edi]
cmp edi, edi
stc
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x103afb85
sub eax, edi
clc
test esi, 0x6b5f1861
stc
sub esi, edi
mov edi, edx
stc
clc
shr edi, 5
cmp sp, 0xb33
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
ror dh, cl
btc dx, 0x92
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp bp, bx
cmp dh, 0x47
cmp eax, 0x1000000
jae 0x10576d13
mov edi, dword [ebp - 4]
cmp bh, 0x4d
movzx edi, byte [edi]
test eax, eax
cmp eax, edi
shl esi, 8
shl eax, 8
cmp dl, 0x47
or esi, edi
dec di
inc dword [ebp - 4]
bts edi, edi
mov edi, eax
cmp esi, 0x429c2f86
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x10577d76
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
test eax, 0x5bcb4a52
cmp sp, 0x1275
clc
shr edi, 5
test bp, 0x1c1a
cmc
add edi, edx
mov edx, 0x77963221
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x103a47c8
sub eax, edi
test esp, 0x7f485506
test edi, ebx
clc
sub esi, edi
inc edi
sar di, 0x3d
add di, ax
mov edi, edx
shr edi, 5
clc
sub edx, edi
adc edi, edx
mov edi, dword [ebp - 0x1c]
cmp si, dx
test si, 0x66c0
mov word [edi + ecx + 0x644], dx
sub dh, 0x16
lea edx, [edi + 1]
clc
cmc
or ebx, 2
lea edx, [edx + edx]
stc
mov dword [ebp - 0x1c], edx
cmc
movzx edx, word [edx + ecx + 0x644]
test sp, 0x4d85
cmp eax, 0x1000000
jae 0x10577d20
mov edi, dword [ebp - 4]
cmp edi, ecx
movzx edi, byte [edi]
clc
cmp sp, dx
shl esi, 8
shl eax, 8
test ah, 0xaa
cmp bp, si
test dx, cx
or esi, edi
dec edi
mov edi, 0x7a3125e9
mov di, si
inc dword [ebp - 4]
mov edi, eax
test ebp, 0x67296305
cmc
shr edi, 0xb
imul edi, edx
test dl, 0x63
cmc
cmp esi, edi
jae 0x103a5feb
mov eax, edi
neg di
clc
mov edi, 0x800
test esi, ebx
cmc
sub edi, edx
cmp dx, cx
cmp esp, 0x3cc57c67
shr edi, 5
cmp eax, 0x5c064818
add edi, edx
cwd
mov dx, di
setae dh
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x103a6024
sub eax, edi
sub esi, edi
xadd di, di
shrd edi, ebx, 0x62
mov edi, edx
test ebx, edi
shr edi, 5
clc
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
cmc
dec edx
rol dx, cl
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jae 0x10577dd5
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp esp, 0x26980428
shl esi, 8
shl eax, 8
cmc
test cx, 0x71e3
or esi, edi
dec di
inc dword [ebp - 4]
btc edi, ebp
xor di, bx
shr edi, 2
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
clc
test edi, ecx
cmc
cmp esi, edi
jae 0x103a478e
mov eax, edi
bswap di
mov edi, 0x800
test bh, cl
cmp esi, ebp
sub edi, edx
cmp bx, di
cmc
shr edi, 5
add edi, edx
bswap edx
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x103a47b7
mov ecx, dword [ebp - 0xc]
cmp ecx, 0x16de4fd7
test ax, 0x249b
test sp, bx
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], pe_nt_image_headers32
sbb edx, edx
test sp, 0x5f42
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
cmp cx, 0x459a
add edx, dword [edi + 0x14]
rol edi, 0x25
cmovge edi, eax
cmp ebx, 0xa
cmovs edi, edi
movzx edi, byte [edx + ecx]
movsx ecx, si
xchg ecx, ecx
sbb edx, edx
adc ecx, 0x49a01f6a
or ch, bh
and edx, 0xfffffffd
and ch, 0x8c
xchg ecx, ecx
lea edx, [edx + 6]
rcl ecx, cl
xor cx, bx
shl cx, 0xc2
sub ebx, edx
sets cl
mov dword [ebp - 0x14], ebx
movzx ecx, bp
mov ecx, 1
jmp 0x1036475d
sub eax, edi
sub esi, edi
xor di, 0x7048
sub di, 0x1cea
mov edi, edx
cmp bp, bp
test ah, 0x50
shr edi, 5
cmp ecx, 0x6380c78
test cx, sp
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
sub ebx, 0x40
cmp ebx, 4
jb 0x103b5b06
mov ecx, ebx
mov edx, ebx
sal di, 0x82
mov edi, 1
shr ecx, 1
and ebx, edi
cmc
sub ecx, edi
stc
test di, si
or ebx, 2
cmp sp, 0x3f47
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0x103a037d
shl ebx, cl
add ecx, 0x19b54f7f
bt cx, dx
xchg cl, cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
cmp si, dx
sub ecx, edx
xadd dh, dl
sar edx, cl
mov edx, dword [ebp - 0x20]
cmp di, 0x7289
lea ecx, [edx + ecx*2 + 0x55e]
or dh, 0x6c
mov dword [ebp - 8], ecx
shl dh, cl
sar edx, 0x60
sal dl, cl
lea esp, [esp]
mov dx, 0x1ae2
movsx edx, cx
neg edx
movzx edx, word [ecx + edi*2]
cmc
cmp eax, 0x1000000
jae 0x10579042
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
shl esi, 8
shl eax, 8
or esi, ecx
not ch
movsx ecx, bx
inc dword [ebp - 4]
shr cl, cl
sub cl, bh
shr ch, 0x76
mov ecx, eax
cmc
shr ecx, 0xb
clc
cmp cx, 0x75de
test ebp, 0x59e42bb8
imul ecx, edx
test si, si
cmp esi, ecx
jae 0x103b3fda
mov eax, ecx
sub cx, 0x2bdd
bsr cx, ax
mov ecx, 0x800
sub ecx, edx
cmc
test di, 0xaec
shr ecx, 5
lea ecx, [ecx + edx]
rcr dh, cl
adc edx, 0xb5176aa
mov edx, ecx
mov ecx, dword [ebp - 8]
clc
stc
mov word [ecx + edi*2], dx
cmp eax, esp
stc
cmc
add edi, edi
jmp 0x103b4018
sub eax, edi
test ebp, ebp
sub esi, edi
and di, 0x787f
mov edi, edx
shr edi, 5
cmp di, 0x6a57
cmp di, si
sub edx, edi
mov word [ebx + ecx], dx
bswap dx
inc ebx
shrd dx, cx, 0x77
add ebx, ebx
rcl edx, 0xd7
cmc
mov dx, si
movzx edx, word [ebx + ecx]
test ax, bp
cmp eax, 0x1000000
jae 0x1058467b
mov edi, dword [ebp - 4]
cmp cx, bp
cmc
movzx edi, byte [edi]
clc
stc
cmp ebx, ecx
shl esi, 8
shl eax, 8
test bx, sp
or esi, edi
not edi
inc dword [ebp - 4]
rcr di, 5
mov edi, 0x43ee1e74
mov edi, eax
cmp ecx, 0x330f7d51
test esi, esp
shr edi, 0xb
cmp eax, ebp
test edi, 0x33130295
imul edi, edx
cmp esi, edi
jae 0x103aa009
mov eax, edi
add di, 0x1ce4
mov edi, 0x800
cmc
sub edi, edx
test dl, bh
shr edi, 5
stc
cmp sp, bp
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x103aa02f
sub eax, edi
cmp cl, 0xc2
clc
sub esi, edi
btc edi, 4
mov edi, edx
test sp, 0x6349
cmc
shr edi, 5
sub edx, edi
cmp dx, 0x7b13
test esp, 0x2a74d8
mov word [ecx], dx
movzx edx, word [ecx + 2]
clc
cmp eax, 0x1000000
jae 0x1058807c
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
test esi, 0x7a4f047c
shl esi, 8
shl eax, 8
cmp edi, 0x62b0644a
cmp eax, esi
or esi, edi
not edi
inc dword [ebp - 4]
mov edi, eax
cmp dl, bh
shr edi, 0xb
stc
cmp cl, 0x88
cmc
imul edi, edx
cmp esi, edi
jae 0x1036394b
mov eax, edi
add edi, 0x9947f5f
sub edi, 0x586d57c4
cmp di, 0xd1e
mov edi, 0x800
clc
cmp ax, 0x1973
sub edi, edx
shr edi, 5
cmp di, dx
add edi, edx
shr dl, 2
sub dh, 0x59
mov edx, dword [ebp - 0x1c]
clc
cmc
cmp ecx, ebp
mov word [ecx + 2], di
or edi, 0x4bbe02ff
shl edx, 4
lea edi, [edx + ecx + 0x104]
xchg ch, cl
not ch
movsx ecx, cx
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x1036399a