Function at 0x1042d67e
Capabilities:
Authenticate hmac

Disassembly:
mov ecx, dword [ebp - 0xc]
cmp sp, bx
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
test esp, ebx
and edx, dword [ebp - 0x24]
clc
test ax, si
sub edx, dword [ebp - 0x18]
clc
test sp, bx
stc
add edx, dword [edi + 0x14]
bt di, 0x39
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
sbb edx, edx
inc ecx
and edx, 0xfffffffd
add cx, 0x3a7d
add edx, 6
xor ch, 0x6d
shr ecx, cl
sbb cx, cx
sub ebx, edx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x1044ffda
sub eax, ebx
stc
cmc
sub esi, ebx
shl ebx, cl
mov ebx, edi
test al, 0xae
shr ebx, 5
test esp, esp
sub edi, ebx
cmovl ebx, ecx
mov ebx, dword [ebp - 0x44]
cmp bp, sp
cmc
test ecx, esi
mov word [ebx], di
cmp dx, cx
lea ecx, [ecx + ecx + 1]
cmp edx, esi
stc
and dword [ebp - 0x1c], edx
cmp di, sp
cmp bh, 0x77
cmp ecx, 0x100
jb 0x1044ffd5
mov edx, dword [ebp - 0xc]
inc edi
dec edi
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x1042edd3
sub eax, edi
cmp cx, 0x3fce
test esi, ebp
sub esi, edi
mov edi, ecx
stc
cmc
shr edi, 5
cmc
sub ecx, edi
or di, 0x79ed
cmc
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
shl ecx, cl
lea edx, [edx + edx + 1]
stc
mov ecx, dword [ebp - 0x1c]
test sp, sp
cmp edx, ecx
jb 0x1042a8a1
mov edi, dword [ebp - 8]
sub edi, ecx
add edx, edi
clc
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jb 0x10434d64
mov ecx, edx
test al, 0xf7
cmc
cmp edx, 4
jb 0x10417efc
mov ecx, 3
sub dl, 0xaa
mov edx, dword [ebp - 0x20]
shl ecx, 7
test sp, 0x6c0e
clc
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
test di, ax
cmp eax, 0x1000000
jae 0x10417f35
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
shl esi, 8
clc
shl eax, 8
or esi, ebx
inc edi
stc
mov dword [ebp - 4], edi
mov edi, eax
cmp ecx, 0x62dd1b55
shr edi, 0xb
imul edi, edx
test ax, 0x6851
test bx, sp
cmc
cmp esi, edi
jae 0x10450f91
mov eax, edi
and edi, 0x44bb28cb
mov edi, 0x800
cmc
clc
sub edi, edx
cmp dx, sp
cmc
test dx, di
shr edi, 5
cmc
test dx, bp
add edi, edx
cmovs dx, di
mov word [ecx + 2], di
movsx dx, cl
mov edx, 2
jmp 0x10450fc6
movzx edi, word [edx + ecx*2]
test ebp, edi
stc
cmp eax, 0x1000000
jae 0x10418dd3
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
cmp bp, 0x14f7
cmp esi, esp
cmc
shl esi, 8
shl eax, 8
cmc
clc
or esi, ebx
inc bx
movsx bx, ch
mov bh, 0x5c
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
cmp ch, ch
test ebp, esi
imul ebx, edi
cmp esi, ebx
jae 0x1041e5c1
mov eax, ebx
rol bx, cl
sal bl, 0x2c
mov ebx, 0x800
cmp esi, 0x3c455858
cmp si, dx
sub ebx, edi
shr ebx, 5
cmp sp, 0x72b8
test edi, 0x46a56637
test ebx, ebp
add ebx, edi
cmp ebp, 0x2f20779c
mov word [edx + ecx*2], bx
cmp cl, dl
add ecx, ecx
jmp 0x1041e5ef
pop edi
mov ax, di
pop esi
movzx ebx, sp
mov eax, 1
pop ebx
mov esp, ebp
movsx ebp, di
mov bp, ax
pop ebp
ret 0xc
sub eax, edi
sub esi, edi
or di, si
sar edi, 0x66
mov edi, edx
shr edi, 5
clc
stc
cmc
sub edx, edi
xor edi, 0x12462cc2
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
clc
btr dx, 0xf2
dec dx
lea edx, [edi + 1]
stc
cmp dl, bl
or ebx, 4
clc
mov dword [ebp - 0x1c], edx
test edx, 0x30bf292c
stc
movzx edx, word [ecx + edx*2 + 0x644]
test cx, cx
cmp eax, 0x35a448eb
cmp eax, 0x1000000
jae 0x1041dd87
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test sp, di
shl esi, 8
shl eax, 8
cmc
or esi, edi
bswap di
not edi
mov di, bx
inc dword [ebp - 4]
inc edi
shld edi, esp, 0x79
mov edi, eax
cmc
stc
shr edi, 0xb
test sp, si
test ecx, 0x740f0995
imul edi, edx
cmp esi, edi
jae 0x104394dd
mov eax, edi
rcl di, 0x17
cmp cx, dx
bts di, di
mov edi, 0x800
sub edi, edx
cmc
clc
shr edi, 5
stc
clc
add edi, edx
mov dl, 0x5e
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x10439517
sub eax, ebx
test di, sp
clc
sub esi, ebx
shr ebx, 0x87
rcr bh, cl
mov ebx, edi
test esp, 0x62dd2917
test dx, bp
stc
shr ebx, 5
sub edi, ebx
cmp edx, edi
mov word [edx + ecx*2], di
cmp dx, 0x1edc
clc
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jb 0x10418d9c
jmp 0x1041682c
sub eax, ecx
test ax, 0x1ec1
test dx, dx
sub esi, ecx
mov ecx, edx
clc
test bp, 0x36a
shr ecx, 5
stc
sub edx, ecx
xchg cx, cx
mov ecx, dword [ebp - 8]
test bx, sp
stc
or ebx, dword [ebp - 0x38]
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
clc
cmp ebp, ebp
shl dword [ebp - 0x38], 1
test sp, bp
test edi, 0x65c80087
sub dword [ebp - 0x44], 1
jne 0x1042e61e
jmp 0x10439520
sub eax, edx
stc
clc
sub esi, edx
rcr dh, cl
mov edx, ecx
shr edx, 5
cmp sp, sp
sub ecx, edx
mov edx, dword [ebp - 8]
mov word [edx], cx
and dx, 0x4d6f
inc ch
adc ch, 0x81
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
clc
cmp eax, 0x1000000
jae 0x104247f6
mov edi, dword [ebp - 4]
cmp si, 0x4c32
movzx edi, byte [edi]
shl esi, 8
test ebp, eax
cmc
shl eax, 8
clc
or esi, edi
inc edi
inc dword [ebp - 4]
test al, dl
bts edi, edi
add edi, 0x573a1c1a
mov edi, eax
cmp edi, 0x46b55bf7
shr edi, 0xb
test si, di
stc
cmc
imul edi, edx
cmp bp, 0x6ed9
stc
cmp esi, edi
jae 0x10451b9f
mov eax, edi
test bp, 0x2d09
mov di, ax
add edi, 0x6683555
mov edi, 0x800
cmp eax, esp
test sp, 0x4709
stc
sub edi, edx
test eax, 0x1a215ecd
shr edi, 5
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
lea ebx, [ebx + 0xc]
clc
add ecx, 0x664
jmp 0x1042c3ce
sub eax, edi
stc
test dh, 0x5e
sub esi, edi
xor edi, esp
mov edi, edx
test sp, si
shr edi, 5
sub edx, edi
clc
mov word [ecx], dx
cmp esi, ecx
movzx edx, word [ecx + 2]
cmc
cmp esp, 0x106048a3
cmp eax, 0x1000000
jae 0x1042706a
mov edi, dword [ebp - 4]
test sp, cx
stc
movzx edi, byte [edi]
test bx, bp
cmc
shl esi, 8
cmp esp, 0x7b3f366d
shl eax, 8
stc
or esi, edi
bswap edi
inc dword [ebp - 4]
adc di, 0x3780
inc edi
add di, si
mov edi, eax
test edx, edi
clc
shr edi, 0xb
cmc
test ah, 0xcf
imul edi, edx
clc
cmp cl, 0xda
cmp esi, edi
jae 0x1042a84c
mov eax, edi
btr edi, ecx
mov edi, 0x800
cmp bh, 0xd7
test bp, 0x52bd
clc
sub edi, edx
cmp esp, 0x523a6277
stc
cmc
shr edi, 5
test bl, 0xe8
cmp si, di
cmp esi, 0x6537ad0
add edi, edx
mov edx, dword [ebp - 0x1c]
cmp bh, 0x73
cmc
test al, 0x2e
mov word [ecx + 2], di
sbb edi, 0x7d083f6e
rcr edi, 0x1d
shl edx, 4
movzx edi, si
lea edi, [edx + ecx + 0x104]
mov ch, 0xea
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x1042a88a
sub eax, edi
sub esi, edi
mov edi, edx
cmp esp, 0xb504a3f
cmc
cmp di, dx
shr edi, 5
sub edx, edi
mov edi, 0x26ac4a23
bsf di, bp
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
bswap cx
mov dword [ebp - 8], 0x10
shr cx, cl
mov dword [ebp - 0x1c], 0x100
mov edx, edx
mov dword [ebp - 0x28], edi
mov edx, 1
shr ch, cl
nop
rcr ecx, 0xa1
bsr cx, cx
and cx, 0x151
movzx ecx, word [edi + edx*2]
test dl, 0x7c
cmp eax, 0x1000000
jae 0x1042a8d9
mov edi, dword [ebp - 4]
test dx, 0x4509
cmp ecx, ebx
stc
movzx edi, byte [edi]
test ebp, 0x1077515d
clc
shl esi, 8
stc
shl eax, 8
test bp, 0x38ba
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test edx, esi
cmp bx, bx
shr edi, 0xb
cmc
imul edi, ecx
test ebx, ecx
stc
test edx, 0x16434b97
cmp esi, edi
jae 0x10417e9b
mov eax, edi
shrd di, ax, 0xbf
mov edi, 0x800
sub edi, ecx
test ch, al
cmp ah, bl
shr edi, 5
lea edi, [edi + ecx]
mov ecx, edi
bts di, ax
ror edi, 0xfb
add edi, edi
mov edi, dword [ebp - 0x28]
test esp, 0xc8b219d
mov word [edi + edx*2], cx
add edx, edx
jmp 0x10417ec4
sub eax, edi
cmp edx, 0x72334ffb
cmp edx, esp
sub esi, edi
xor edi, 0x14b97c50
sbb edi, 0x48856665
mov edi, edx
shr edi, 5
cmc
cmp eax, edx
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
inc dx
lea ebx, [ebx + ebx]
btr edx, eax
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x1042b085
mov edi, dword [ebp - 4]
cmp bx, 0x409f
stc
movzx edi, byte [edi]
shl esi, 8
stc
cmp edx, esp
shl eax, 8
cmc
or esi, edi
inc edi
cmovno edi, edi
inc dword [ebp - 4]
mov edi, eax
cmp si, 0x6af
cmp bp, cx
test eax, 0x12546d22
shr edi, 0xb
imul edi, edx
stc
cmc
cmp esi, edi
jae 0x10430e26
mov eax, edi
mov edi, 0x800
sub edi, edx
test esp, esp
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x10430e4a
sub eax, edi
sub esi, edi
inc di
bts edi, edx
rol edi, 0xaf
mov edi, edx
test di, cx
shr edi, 5
cmp di, bx
test ecx, ebp
sub edx, edi
adc edi, 0x1e457067
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
adc dl, 0xf6
mov edx, dword [ebp - 0x38]
clc
stc
mov dword [ebp - 0x38], edi
adc di, 0x780b
btr edi, 0x2e
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
movzx edi, sp
mov edi, dword [ebp - 0x18]
cmc
test bx, bx
mov dword [ebp - 0x2c], edi
cmp sp, 0x4768
cmp dh, bh
test ecx, 0x5ab8727f
mov dword [ebp - 0x18], edx
cmp ebx, 7
bswap dx
cdq
movzx dx, bl
sbb ebx, ebx
rcl dl, cl
movzx dx, bh
and ebx, 0xfffffffd
rcl dl, 0x95
bsr edx, eax
stc
lea ebx, [ebx + 0xb]
shrd edx, edx, 0xde
dec edx
lea ecx, [ecx + 0xa68]
btr dx, 0xd2
rcl edx, cl
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
cmp ebp, ecx
clc
cmp eax, 0x1000000
jae 0x1042c405
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
shl esi, 8
shl eax, 8
stc
cmp cl, 0x13
or esi, edi
not di
inc dword [ebp - 4]
xadd di, di
and edi, 0x7afc047d
mov edi, eax
cmc
test bp, 0xd9
clc
shr edi, 0xb
imul edi, edx
test cx, sp
cmp esi, edi
jae 0x1042700f
mov eax, edi
mov edi, 0x800
stc
cmp sp, 0x30a3
clc
sub edi, edx
stc
shr edi, 5
test sp, 0x53ee
add edi, edx
btr edx, ecx
rcl dl, cl
mov edx, dword [ebp - 0x1c]
test dx, 0x6055
clc
shl edx, 4
mov word [ecx], di
bswap edi
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x1042a88a
push ebp
sub cl, 0x98
sar ax, cl
mov ebp, esp
cbw
sub esp, 0x50
push ebx
push esi
push edi
bsr ax, sp
btr eax, 0x9b
mov edi, dword [ebp + 8]
movsx ebx, sp
mov ecx, dword [edi + 0x38]
cwde
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
sal esi, 0x67
shld ebx, ebx, 0xa7
mov ebx, dword [edi + 0x34]
sbb esi, 0x1c2e03d1
test ch, ah
bt si, 0x65
mov dword [ebp - 0x18], ecx
shr si, 0x53
add si, di
shrd cx, si, 0x29
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
cmp ebp, edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
sal ax, cl
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
btr dx, sp
rcl eax, cl
mov edx, 1
ror ah, 0x2b
clc
shl edx, cl
bts eax, esp
rcr ecx, cl
mov ecx, dword [edi + 4]
movsx eax, dx
mov eax, 1
cmp bp, 0x7395
stc
shl eax, cl
mov ch, 0x9c
not ecx
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
dec eax
cmc
clc
mov dword [ebp - 0x48], eax
and ax, 0x2760
xadd al, al
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
add ax, sp
clc
mov eax, dword [edi + 0x28]
cmc
stc
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
cmp bp, 0x36b5
mov dword [ebp - 0xc], ecx
test esp, 0x39bf005f
ror ch, 0x9a
sal cx, 0x92
mov ecx, dword [edi + 0x30]
cmp esi, edx
cmp sp, 0x75d
mov dword [ebp - 4], eax
sub eax, esi
mov eax, esp
rcl ah, cl
mov eax, dword [edi + 0x1c]
cmp esp, 0x6b3a2cb6
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
cmc
mov dword [ebp - 0x3c], ecx
btc ecx, 0xe
neg ch
mov dword [ebp - 0x28], 0
mov ecx, 0x75713ae7
rol cx, 0x2a
mov ecx, dword [ebp - 0x10]
stc
and ecx, edx
sbb dx, bx
xor edx, ebp
mov edx, ebx
clc
test esi, edi
shl edx, 4
cmp dl, 0xa1
cmp edi, eax
lea edx, [edx + ecx]
clc
cmp ecx, ebp
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
stc
clc
movzx ecx, word [ecx]
cmp eax, 0x1000000
jae 0x1042d7fb
mov edx, dword [ebp - 4]
clc
cmp si, di
test ebp, ebp
movzx edx, byte [edx]
shl esi, 8
clc
shl eax, 8
stc
test dx, 0x4cc3
or esi, edx
inc dword [ebp - 4]
bt dx, 0x96
shrd edx, ecx, 0x50
mov edx, eax
shr edx, 0xb
cmp al, 5
test ebp, 0x713548d4
imul edx, ecx
test bx, bp
cmp si, 0x278d
cmp esi, edx
jae 0x10424797
mov eax, edx
btc edx, edx
btc dx, 0x22
mov edx, 0x800
test bp, bp
sub edx, ecx
test bx, dx
cmc
shr edx, 5
clc
stc
lea edx, [edx + ecx]
mov ecx, dword [ebp - 8]
cmc
test edx, esi
mov word [ecx], dx
and edx, esi
sete dh
mov edx, dword [ebp - 0x20]
cmp esp, ecx
lea edx, [edx + 0xe6c]
stc
test eax, ebp
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x1042d86e
cmp dword [ebp - 0x10], 0
je 0x1042d8f2
mov ecx, dword [ebp - 0xc]
test edi, 0x2e34238e
test ecx, ecx
jne 0x1042d882
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
ror ecx, 0xcb
sal cx, cl
ror ch, cl
and edx, dword [ebp - 0x48]
sar cx, 0xe9
bt cx, 0xe2
mov ecx, 8
cmc
sub cl, byte [ebp - 0x40]
stc
cmc
test ebx, esp
shr ebx, cl
neg cx
shl cl, 0xe8
mov ecx, dword [ebp - 0x40]
cmp si, di
stc
shl edx, cl
test sp, 0x167d
test ax, ax
add ebx, edx
rol edx, cl
mov edx, dword [ebp - 8]
stc
cmp sp, sp
imul ebx, ebx, 0x600
test bx, di
add edx, ebx
or ebx, eax
mov ebx, dword [ebp - 0x14]
cmp si, 0x412e
stc
test sp, 0x56b9
mov dword [ebp - 8], edx
stc
clc
cmp ebx, 7
jae 0x1041520c
mov ecx, ebx
cmp ebx, 4
jb 0x1042d912
mov ecx, 3
test ebp, 0x412e1671
cmc
sub ebx, ecx
mov dword [ebp - 0x14], ebx
mov cl, bh
cmovno ecx, ecx
mov ecx, 1
jmp 0x10418d9c
sub eax, edi
stc
sub esi, edi
xchg edi, edi
shr edi, 0x51
mov edi, edx
cmc
shr edi, 5
clc
cmp edi, 0x11862dfa
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx - 0x40]
cmp eax, esp
cmp ebx, 4
jb 0x10439520
mov ecx, ebx
shl dl, cl
sar dx, cl
mov edx, ebx
stc
adc di, 0x4af7
mov edi, 1
test dl, ch
clc
shr ecx, 1
and ebx, edi
cmc
sub ecx, edi
test ax, cx
stc
test cx, 0x5cc
or ebx, 2
cmp di, 0x3c0
stc
cmc
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0x1043165e
shl ebx, cl
stc
movsx cx, bh
mov dword [ebp - 0x38], edi
mov ecx, ebx
test bh, 0xbe
test si, di
sub ecx, edx
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
test ah, 0x61
cmc
mov dword [ebp - 8], ecx
lea esp, [esp]
cdq
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jae 0x1042e63e
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
shl esi, 8
shl eax, 8
or esi, ecx
inc dword [ebp - 4]
mov ecx, eax
test sp, cx
stc
test ebx, 0x657f4a74
shr ecx, 0xb
cmp cl, 0xde
cmc
imul ecx, edx
cmp esi, ecx
jae 0x104214ed
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
cmp esi, ebx
stc
shr ecx, 5
cmc
clc
add ecx, edx
add dx, bp
and dh, dl
mov edx, ecx
mov ecx, dword [ebp - 8]
cmp bx, cx
cmc
mov word [ecx + edi*2], dx
clc
test bp, 0x4a4d
add edi, edi
jmp 0x1042151e
sub eax, edi
sub esi, edi
rcl di, 0xb5
mov edi, edx
shr edi, 5
stc
sub edx, edi
test bp, 0x7a44
stc
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0x1042ea46
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test di, 0x3450
cmp di, 0x196f
shl eax, 8
or esi, edi
inc dword [ebp - 4]
adc di, di
mov edi, eax
stc
shr edi, 0xb
cmp ebp, 0x6767483e
cmc
imul edi, edx
cmp esi, edi
jae 0x10451587
mov eax, edi
mov edi, 0x800
test si, 0x234c
clc
sub edi, edx
cmp ecx, ebx
stc
shr edi, 5
add edi, edx
movsx edx, ax
cwd
movsx dx, dh
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x1042c382
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp ecx, dword [ebp - 0x24]
jne 0x1042edc2
sub ecx, ecx
cmc
sub dword [ebp - 0xc], 1
jne 0x1042edae
mov dword [ebp - 0xc], edi
ror cx, 0x6b
mov ecx, dword [ebp - 0xc]
cmc
cmp di, cx
cmp ecx, dword [ebp + 0xc]
jae 0x10453b4b
mov edx, dword [ebp - 4]
cmp di, 0x17f7
test ebx, esi
cmp edx, dword [ebp + 0x10]
jae 0x10453b4b
mov edx, dword [ebp - 0x50]
movzx edi, si
bswap edi
xchg ebx, ebx
mov ebx, dword [ebp - 0x14]
not di
mov di, 0x4bfa
xchg di, di
mov edi, dword [ebp + 8]
jmp 0x1042d79a
sub eax, edi
sub esi, edi
rcl di, 0x90
bt edi, 0xd1
mov edi, edx
shr edi, 5
clc
sub edx, edi
mov word [ebx + ecx], dx
bswap edx
inc dh
mov edx, edx
inc ebx
shr dh, cl
rcl dx, cl
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp dl, 0xc0
test cx, 0x25b2
cmp eax, 0x1000000
jae 0x10430e81
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test esp, ecx
cmc
shl esi, 8
shl eax, 8
test esp, edx
cmp eax, 0x55e86f52
or esi, edi
inc dword [ebp - 4]
and edi, ebp
mov edi, eax
cmp cl, ah
clc
cmp esp, 0x6b831216
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x10451d6d
mov eax, edi
mov edi, edx
mov edi, 0x800
test esi, ebx
sub edi, edx
stc
clc
test ecx, 0x6b2f2fa2
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x10451d90
lea ecx, [ecx - 4]
lea ecx, [ecx]
clc
cmp ebp, 0x7e7e5b08
cmp eax, 0x1000000
jae 0x1043168d
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
test bh, ah
clc
shl esi, 8
stc
shl eax, 8
stc
or esi, edi
inc edx
mov dword [ebp - 4], edx
shr eax, 1
neg dh
sal dx, 0x18
bswap edx
sub esi, eax
neg dh
sal dh, 0x7f
movzx edx, ax
mov edx, esi
test eax, 0x4da86d52
shr edx, 0x1f
neg edx
cmc
lea ebx, [edx + ebx*2 + 1]
test di, si
test eax, 0x53361b43
and edx, eax
lea esi, [esi + edx]
sub ecx, 1
jne 0x1043166b
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
clc
shl ebx, 4
clc
cmp eax, 0x1000000
jae 0x10431713
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
test dh, al
clc
shl esi, 8
cmp ax, si
test esi, 0x230c46b1
shl eax, 8
cmp ebp, esp
or esi, edi
bswap edi
movsx edi, bp
inc dword [ebp - 4]
bswap edi
btc di, 0xa5
adc di, 0x4481
mov edi, eax
stc
shr edi, 0xb
cmp esi, eax
imul edi, edx
stc
cmp esi, edi
jae 0x10432443
mov eax, edi
xadd di, di
and edi, ebp
bt di, 0x34
mov edi, 0x800
cmp esp, ecx
cmp edi, 0x2bc32bca
sub edi, edx
clc
cmp esp, 0x7ddb701a
test dl, 0xf9
shr edi, 5
cmc
add edi, edx
mov word [ecx + 0x646], di
mov edx, 2
jmp 0x10432477
sub eax, edi
sub esi, edi
btr edi, 0x6b
sal di, 0xbb
mov edi, edx
clc
test dl, dh
shr edi, 5
test bx, di
test al, 0x46
sub edx, edi
clc
mov word [ecx + 0x646], dx
btr dx, 0xac
mov edx, 3
or ebx, 1
cmp si, dx
cmc
lea edx, [edx + edx]
cmp esi, ebp
mov dword [ebp - 0x1c], edx
cmp edx, ecx
test sp, bp
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0x104324b6
mov edi, dword [ebp - 4]
cmp si, 0x6ff4
movzx edi, byte [edi]
stc
cmp edi, edx
shl esi, 8
shl eax, 8
test ebx, 0x3386324f
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test cx, bp
cmp esp, edx
imul edi, edx
cmc
cmp ax, bp
cmp esi, edi
jae 0x10434595
mov eax, edi
mov edi, 0x800
cmp ch, 0x28
sub edi, edx
test sp, di
shr edi, 5
add edi, edx
cmovl edx, edi
not dl
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x104345c2
sub eax, edi
cmp si, bp
test ebx, esp
sub esi, edi
and edi, 0x62e1310b
mov edi, edx
shr edi, 5
cmc
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmc
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
cmc
stc
or ebx, 2
cmp esp, ecx
lea edx, [edx + edx]
test edx, 0x11d26c8c
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
test edi, 0x700a6a13
cmp eax, 0x1000000
jae 0x1043460f
mov edi, dword [ebp - 4]
clc
cmp al, 0x13
test bx, 0x50d5
movzx edi, byte [edi]
test dh, bh
shl esi, 8
shl eax, 8
clc
cmc
or esi, edi
mov di, bp
inc dword [ebp - 4]
sbb edi, edi
cmp bx, sp
bts edi, edx
mov edi, eax
cmp sp, 0x24da
stc
test esp, 0x732053c7
shr edi, 0xb
test bx, bp
clc
imul edi, edx
stc
cmc
cmp esi, edi
jae 0x1041dd08
mov eax, edi
and edi, 0x25f30e71
neg di
mov edi, 0x800
test edx, esp
cmp eax, edx
sub edi, edx
clc
shr edi, 5
add edi, edx
sets dl
cwd
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x1041dd40
cmp ebx, ecx
jae 0x1041933e
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
movsx edi, di
bswap edi
sbb ecx, ecx
and ecx, 0xfffffffd
btr edi, 0xd1
add di, 0x10e9
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x14], ecx
cmc
bswap di
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
add edx, 2
cmc
cmp ecx, edi
je 0x1041933e
sub ecx, edi
test sp, bp
mov dword [ebp - 0xc], ecx
test bx, 0x4aa8
stc
clc
cmp ecx, edx
jb 0x10434d93
mov dword [ebp - 0xc], edx
rol bl, 0x30
cmp edi, dword [ebp - 0x18]
setp bl
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
test di, 0x71b8
stc
sub edx, ebx
stc
cmp bx, 0x10c0
add ecx, edi
mov dword [ebp - 0x28], edx
cdq
bsf edx, esp
lea edx, [ecx + ebx]
cmp edx, esp
cmp edx, dword [ebp - 0x24]
xchg edx, edx
mov edx, dword [ebp - 0x34]
ja 0x1042edae
add edx, edi
clc
test sp, 0x7a07
add ebx, edx
cmp esp, edx
stc
sub ecx, edi
cmp si, si
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
not bl
mov dword [ebp - 0xc], edi
xchg bl, bl
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0x10434df0
jmp 0x1042edd3
sub eax, edi
test si, 0x3978
stc
sub esi, edi
sar edi, 0xd1
btr di, dx
sbb di, dx
mov edi, edx
cmp bp, bp
shr edi, 5
stc
cmp si, 0x66d
sub edx, edi
bts edi, eax
mov edi, dword [ebp - 0x1c]
cmp ebx, esp
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
stc
test al, ch
cmp ebx, 0xffffffff
je 0x10453b3b
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
ror cx, cl
rol cx, cl
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
sal cl, 0x69
mov ecx, dword [ebp - 0x3c]
cmc
cmp esi, 0x6f6836ee
mov dword [ebp - 0x30], edx
rol dx, cl
xor dl, dh
lea edx, [ebx + 1]
stc
test ah, 0xd6
cmp esi, 0x2c543be5
mov dword [ebp - 0x18], edx
test ecx, ecx
jne 0x10434d38
cmp ebx, dword [ebp - 0x10]
jmp 0x10434d3a
mov edi, dword [ebp - 0x4c]
sal bh, cl
mov edx, dword [ebp - 0x1c]
shrd ebx, ecx, 0x1b
add bx, cx
mov ebx, dword [ebp - 8]
cmc
add edi, edi
stc
clc
and edx, edi
cmc
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
cmp cl, 0xf
add edi, edx
clc
cmp di, 0x6b43
cmc
add edi, ecx
test ebp, eax
lea edi, [ebx + edi*2]
clc
mov dword [ebp - 0x44], edi
cmc
movzx edi, word [edi]
clc
test ebp, esi
cmp eax, 0x1000000
jae 0x10450049
mov ebx, dword [ebp - 4]
test ebp, ebp
movzx ebx, byte [ebx]
cmp bp, dx
shl esi, 8
cmp ebx, ebp
clc
test si, dx
shl eax, 8
test bx, 0x18a1
cmp edx, ebp
or esi, ebx
mov bx, sp
bswap bx
inc dword [ebp - 4]
sar ebx, cl
mov ebx, eax
test ah, 0x66
test bh, bh
shr ebx, 0xb
imul ebx, edi
stc
cmp esi, ebx
jae 0x104167eb
mov eax, ebx
mov ebx, 0x800
test dh, 0xc9
sub ebx, edi
test dl, 0xa1
shr ebx, 5
lea ebx, [ebx + edi]
mov edi, dword [ebp - 0x44]
clc
cmp eax, 0x58be55bb
mov word [edi], bx
add ecx, ecx
not edx
jmp 0x10416817
sub eax, edi
stc
sub esi, edi
cmc
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
not dx
bswap edx
inc ebx
sbb edx, 0x33f9345d
lea ebx, [ebx + ebx]
movsx edx, ax
sbb dh, ah
movzx edx, word [ebx + ecx]
stc
cmp di, sp
cmp eax, 0x1000000
jae 0x104505eb
mov edi, dword [ebp - 4]
cmp dx, 0x7f3
test dx, 0x52e9
movzx edi, byte [edi]
test esi, esi
clc
shl esi, 8
cmc
test bp, ax
test ch, 0x24
shl eax, 8
test dh, 0x1f
or esi, edi
inc dword [ebp - 4]
test al, dh
movzx edi, bx
mov edi, eax
test ebx, esi
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jae 0x1042b027
mov eax, edi
mov edi, 0x800
cmp di, 0x3564
test di, 0x5201
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1042b051
sub eax, edi
xchg ebx, ebx
movzx ebx, dx
sub esi, edi
rcr di, 0x29
bswap di
mov edi, edx
rcl bx, cl
xor bh, 0x9b
cmovbe ebx, eax
shr edi, 5
movsx ebx, cx
rol bh, cl
sub edx, edi
shrd bx, bx, 0x35
sbb ebx, esp
mov word [ecx + 2], dx
mov edx, 3
lea ebx, [edx + edx]
rcl dx, 0xe7
movzx edx, word [ebx + ecx]
test bx, bp
cmp edi, 0x31c874c5
cmp eax, 0x1000000
jae 0x10451005
mov edi, dword [ebp - 4]
cmp si, ax
movzx edi, byte [edi]
stc
cmc
shl esi, 8
clc
shl eax, 8
test dh, ch
cmp bp, si
or esi, edi
inc dword [ebp - 4]
mov di, 0x4723
mov edi, eax
shr edi, 0xb
cmp sp, bx
stc
test bx, 0x3ccf
imul edi, edx
cmp esi, edi
jae 0x10450586
mov eax, edi
mov edi, 0x800
cmp edx, esp
stc
sub edi, edx
shr edi, 5
cmp sp, 0x405b
add edi, edx
mov word [ebx + ecx], di
jmp 0x104505a3
sub eax, edi
test eax, ebp
stc
sub esi, edi
mov edi, edx
clc
shr edi, 5
cmp dl, 0x3e
sub edx, edi
test dh, 0x84
test bx, di
mov word [ecx + ebx*2 + 0x1b0], dx
bsf edx, edi
movzx edx, word [ecx + ebx*2 + 0x1c8]
test si, 0x5599
clc
cmp eax, 0x1000000
jae 0x104515e3
mov edi, dword [ebp - 4]
stc
test bx, sp
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test ebx, edi
or esi, edi
inc dword [ebp - 4]
shrd edi, edx, 0x38
or di, 0x507d
mov edi, eax
cmp bx, bp
shr edi, 0xb
test bh, 0x4e
stc
test bp, bp
imul edi, edx
cmp esi, edi
jae 0x1042c338
mov eax, edi
bswap edi
mov edi, 0x800
cmp edi, ebx
sub edi, edx
shr edi, 5
clc
stc
add edi, edx
xchg dl, dl
movzx dx, ah
mov edx, esp
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1042c379
sub eax, edi
clc
sub esi, edi
clc
rol di, 0x3d
adc edi, ecx
mov edi, edx
shr edi, 5
sub edx, edi
clc
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x10451bcf
cmp dword [ebp - 0x10], 0
je 0x1041933e
movzx edx, word [ecx + ebx*2 + 0x198]
stc
test edx, ebx
cmp eax, 0x1000000
jae 0x10451c06
mov edi, dword [ebp - 4]
clc
cmc
movzx edi, byte [edi]
cmc
cmp cx, bx
clc
shl esi, 8
clc
shl eax, 8
or esi, edi
xchg di, di
mov di, bx
inc dword [ebp - 4]
add edi, ebp
mov edi, eax
shr edi, 0xb
imul edi, edx
stc
test cl, 0x38
cmc
mov dword [ebp - 0x4c], edi
cmp esi, edi
jae 0x1042e9f7
mov eax, edi
xadd edi, edi
mov edi, 0x800
cmp esp, 0xe646580
clc
sub edi, edx
cmp bx, ax
cmc
shr edi, 5
cmc
add edi, edx
lea edx, [ebx + 0xf]
test esi, 0x12a075a2
test dh, cl
shl edx, 4
add edx, dword [ebp - 0x1c]
cmp di, 0x4d6e
test esp, edi
mov word [ecx + ebx*2 + 0x198], di
mov di, 0x167d
lea edx, [ecx + edx*2]
mov edi, eax
mov dword [ebp - 8], edx
test dh, 0x5a
movzx edx, word [edx]
cmc
cmp ch, 0xb5
cmp edi, 0x1000000
jae 0x10451ca4
shl edi, 8
stc
rcr al, cl
mov eax, edi
sub edi, ecx
mov edi, dword [ebp - 4]
cmp cx, bx
cmp esp, 0x753f0c16
movzx edi, byte [edi]
shl esi, 8
or esi, edi
not edi
mov di, 0x45cc
inc dword [ebp - 4]
mov edi, eax
cmp sp, 0x7f0f
cmp di, ax
cmc
shr edi, 0xb
cmp si, bx
imul edi, edx
cmp ecx, 0x37ea077c
stc
cmp esi, edi
jae 0x10451d51
mov ecx, 0x800
adc al, bh
btc eax, edi
mov ax, 0x39df
sub ecx, edx
ror ah, cl
shr ecx, 5
shl ax, 0xeb
cmova eax, edx
add ecx, edx
dec eax
add ax, 0x2984
mov edx, dword [ebp - 8]
mov word [edx], cx
sal ch, 0x33
bt eax, 0x3c
clc
mov ecx, dword [ebp - 0x18]
rcr ah, 0x5e
adc al, 0x63
sal ah, 0x12
mov eax, edi
xadd di, di
movsx edi, cx
mov edi, dword [ebp - 0xc]
cmp edi, ecx
sbb edx, edx
cmp ebx, edx
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
sub edx, ecx
btr ecx, ecx
bt ecx, 0xf7
mov ecx, dword [ebp - 0x34]
test dl, 3
test eax, ebx
cmp edi, 0x2c4a1fc5
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmp ebx, 7
sbb ecx, ecx
and ecx, 0xfffffffe
test dl, 0x5c
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x1042edcc
sub eax, edi
cmp dl, 0xbc
sub esi, edi
mov edi, edx
cmp di, si
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x1042c39c
sub eax, edi
cmc
stc
sub esi, edi
mov edi, edx
test cl, bh
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
cwd
not dh
inc ebx
bt edx, 0x3c
test di, 0x60bb
cwd
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmc
test esp, esp
cmp eax, 0x1000000
jae 0x10451dd6
mov edi, dword [ebp - 4]
test edi, 0x4943312c
clc
movzx edi, byte [edi]
cmc
cmp ax, bx
shl esi, 8
test edi, edi
stc
cmp dl, dl
shl eax, 8
test cl, 0x81
or esi, edi
dec di
inc dword [ebp - 4]
btr di, 0xaa
cmp bp, 0x30cf
mov edi, eax
cmp bp, 0x3127
cmc
shr edi, 0xb
test dh, 0xc1
cmp esp, ecx
imul edi, edx
clc
cmp esi, edi
jae 0x1042e588
mov eax, edi
cmp si, dx
bt edi, 0x24
mov edi, 0x800
cmp esi, 0x5506636d
test esp, 0x48c61673
sub edi, edx
test ebp, esp
shr edi, 5
cmp cx, si
add edi, edx
mov word [ebx + ecx], di
jmp 0x1042e5a6
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
bts edx, esp
rcr edx, cl
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0x10453b7b
movzx ecx, byte [edx]
sbb ebx, ecx
shl esi, 8
movsx ebx, bx
xor edi, esi
shl eax, 8
rcl bh, 0x60
rcr di, 0x6c
inc ebx
or esi, ecx
mov bx, bp
inc edx
bt ebx, 0x26
mov ecx, dword [ebp + 8]
adc bl, 0x97
sbb di, dx
mov dword [ecx + 0x1c], eax
shl ebx, cl
movzx edi, cx
shld bx, bx, 0x36
mov eax, dword [ebp - 0xc]
dec ebx
mov dword [ecx + 0x18], edx
shl di, 0x20
mov edx, dword [ebp - 0x28]
test bl, 0xc1
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
xor di, 0x691c
mov dword [ecx + 0x38], eax
cbw
sbb ebx, 0x12807efa
xchg bh, al
mov eax, dword [ebp - 0x30]
xor edi, edx
cmp ah, dh
mov dword [ecx + 0x2c], edx
shl bl, 0x21
stc
movsx edi, di
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
test di, sp
pop edi
ror bl, cl
shld ebx, esp, 0x39
mov dword [ecx + 0x20], esi
bts esi, ebp
mov dword [ecx + 0x3c], edx
sub edx, ebx
mov edx, dword [ebp - 0x38]
pop esi
xchg ebx, ebx
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
cmp dx, bx
xor eax, eax
not bl
setge bl
mov bx, bx
pop ebx
mov esp, ebp
bswap ebp
movzx ebp, cx
cmovb ebp, ebx
pop ebp
ret 0xc