Function at 0x99ba48
Capabilities:
Authenticate hmac

Disassembly:
shl esi, 8
test dx, bx
cmp di, si
shl eax, 8
test esp, eax
or esi, edi
jmp 0x7c2e0b
jae 0x669d28
mov edi, dword [ebp + 8]
jmp 0x669d04
test ebx, ebx
je 0x61d98b
mov eax, dword [ebp + ebx*4]
test ebp, 0x3ed47eed
push eax
cmp ax, bx
sub ebx, 1
jmp 0x61d985
sub eax, ecx
inc dh
bt dx, 5
sub esi, ecx
mov ecx, dword [ebp - 0x38]
bswap dx
mov dx, cx
test si, 0x40b7
jmp 0x769d6c
mov byte [edi + edx], cl
jmp 0x679038
call eax
mov ebp, dword [ebp - 4]
mov dword [ebp], eax
mov edi, edi
mov edi, ebp
sal bx, cl
sub ebp, ebx
pop ebx
cmovae esi, ecx
sal esi, 0x66
pop esi
mov ebp, edi
pop ebp
shr dx, cl
bsf dx, bp
sal dx, 0xe4
mov edx, dword [ebp]
cmp bp, si
lea ebp, [ebp + 4]
cmp ebp, 0x6c631496
stc
xor edx, ebx
lea edx, [edx - 0x3025148c]
cmp edi, 0x2ad17876
neg edx
jmp 0x7986ce
cmp dword [ebp - 8], ebx
jmp 0x6c175e
jb 0x681674
sub esi, eax
jmp 0x67d627
sub eax, edx
sub esi, edx
mov dx, di
shr dx, 5
clc
sub di, dx
dec dl
mov edx, dword [ebp - 0xc]
jmp 0x6ef18f
inc ecx
stc
test esi, ebx
or dword [ebp - 0x10], edi
cmp sp, 0x3e6f
cmc
shl dword [ebp - 0x30], 1
jmp 0x73e0ae
jmp 0x791fae
jne 0x5f41cc
mov eax, dword [ebp]
jmp 0x5fe650
sub eax, ecx
cwd
dec dx
sub esi, ecx
bsf dx, dx
mov ecx, dword [ebp - 0x38]
btc dx, 0xdb
or dx, bp
adc dx, si
mov dx, cx
test bp, 0x6638
shr dx, 5
cmc
clc
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jmp 0x785c32
lea ecx, [ecx - 4]
cmp ecx, esp
cmp eax, 0x1000000
jmp 0x64e010
dec edi
test dx, sp
cmp edx, edi
jmp 0x7ea722
add edx, edx
lea ecx, [ecx + edx*8 + 0x104]
mov edx, 3
jmp 0x65b98d
dec ebx
jmp 0x604d62
mov dx, cx
test edx, 0x7dd60c7c
cmc
shr dx, 5
cmp ebp, 0xf513c0a
clc
sub cx, dx
shld dx, di, 0x65
and dl, cl
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmp di, di
test ecx, 0x664a25da
cmp eax, 0x1000000
jae 0x96c854
mov edx, dword [ebp + 8]
movsx ecx, di
setnp cl
mov ecx, dword [ebp - 8]
jmp 0x68622d
sub eax, ecx
xor dx, di
btr dx, di
sub esi, ecx
inc dx
not dx
cmc
mov ecx, dword [ebp - 0x38]
xor dl, 0xfa
mov dx, cx
shr dx, 5
cmp edx, 0x28b02f5e
cmc
stc
sub cx, dx
clc
test esi, 0x60eb3406
mov word [edi + ebx*2 + 0x1b0], cx
test edi, ebp
cmp eax, 0x1000000
jmp 0x7864df
jne 0x652870
mov ecx, dword [ebp - 0x30]
and edx, esp
test eax, 0x297700f
btr edx, edi
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x34]
sub ecx, edx
and dl, 0x20
or edx, ebx
mov edx, dword [ebp - 0x1c]
test esp, 0x3ae653fd
stc
add edx, ecx
mov dword [ebp - 0x1c], edx
cmp bp, 0x7430
test esi, ebp
cmp ebx, 4
jmp 0x6cf4ad
jae 0x6b67a0
mov ecx, dword [ebp + 8]
jmp 0x664aee
lea ecx, [edi + ecx + 0xe6c]
jmp 0x7a21f1
jae 0x7ece3d
mov edx, dword [ebp + 8]
jmp 0x6bf508
mov dword [ebp - 0x34], 0x10
mov edx, 8
test bl, ah
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], edx
test esi, ecx
cmp bl, 0x20
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x1c], 1
shrd edx, eax, 0xc1
cmc
lea ecx, [ecx]
movzx edx, ax
btc dx, bx
clc
mov edx, dword [ebp - 0x1c]
cmp ch, 0xd4
cmp ax, di
add edx, edx
cmc
mov dword [ebp - 0x38], edx
cmp ax, 0x76e0
cmp eax, 0x1000000
jmp 0x6c6c3f
jge 0x7b4a64
sub ebx, 3
jmp 0x78864b
add ebp, 1
xor al, bl
sub dx, di
movzx dx, dl
not al
sub al, 0xe2
rol dh, cl
ror al, 1
cwd
xor al, 0x4f
cmove edx, ebp
neg dh
cmp di, 0x76d1
not al
btr edx, 0x70
xor dx, 0x5862
neg al
sub edx, esi
btc edx, 0x97
bt edx, 4
sub al, 0xa1
or edx, 0x4f135cc3
xadd edx, edx
not dl
xor bl, al
shr dl, 0x2c
mov dh, cl
push ebp
xchg bp, bp
push esi
sbb dh, 0xbd
clc
rol ebp, 7
push ebx
setl dl
mov ebp, edi
cmc
movsx edx, di
mov ebx, eax
mov edx, ebx
btc eax, esi
sbb ax, 0x6de6
test sp, 0x49e6
shl edx, 2
add eax, 0x6f77372b
mov eax, ebp
add eax, edx
test eax, 0x4619071d
cmp edx, edx
mov dword [ebp - 4], eax
stc
jmp 0x5f41c4
cmp eax, 0x1000000
jae 0x678ed9
mov ebx, dword [ebp + 8]
jmp 0x6344da
sub esi, ecx
mov ch, bl
btc cx, 0xe4
mov cx, di
jmp 0x754080
jmp 0x65284b
mov dword [ebp - 0x10], ecx
cmc
cmp dx, ax
sub ecx, ecx
or cl, cl
inc cl
cmp ebx, 7
setge cl
movzx bx, ch
xchg bx, bx
dec ecx
ror ebx, 0xc6
test bp, 0x544a
and ecx, 0xfffffffd
bts bx, bp
or bl, 0xa9
lea ecx, [ecx + 0xb]
test edi, edi
mov ebx, ecx
test edx, ebx
cmp esp, 0x11233afb
mov dword [ebp - 0x14], ecx
neg cl
cmova cx, cx
lea ecx, [edi + 0xa68]
cmp bp, sp
cmp dh, 0x12
cmp eax, 0x1000000
jmp 0x70ace1
mov byte [ebp - 1], cl
mov dword [ebp - 0x18], edi
jmp 0x76081d
mov byte [ecx + edi], dl
jmp 0x7939bd
cmp ebx, 0xa
jmp 0x652992
dec ecx
jmp 0x6b6790
dec edi
test esi, 0x62a35bc1
cmp ebx, edi
je 0x979ca9
movzx edi, byte [ebx]
shl esi, 8
clc
cmc
cmp bl, 0x83
shl eax, 8
or esi, edi
inc ebx
cmc
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
shld bx, dx, 0x88
bt cx, cx
mov ecx, eax
shr ecx, 0xb
and bh, bl
adc bl, dh
clc
mov ebx, edi
test cl, 0x1b
cmp sp, di
imul ecx, ebx
cmp esi, ecx
jmp 0x694839
mov byte [ebp - 1], dl
jmp 0x7bd927
je 0x979ca9
movzx edx, byte [ecx]
cmp ch, cl
stc
test dl, 0x63
shl esi, 8
shl eax, 8
test esi, 0x2d81647b
cmp bl, 0xd7
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
cmovae dx, cx
shr edx, 0xc1
mov ecx, dword [ebp - 0xc]
setg dl
movzx ecx, word [ecx]
movzx edx, ax
cmc
movzx edx, cx
mov dword [ebp - 0x38], ecx
setns cl
mov ecx, eax
test edx, eax
clc
shr ecx, 0xb
cmc
clc
imul ecx, edx
cmc
test ecx, ecx
clc
mov dword [ebp - 0x40], edx
cmp esi, ecx
jae 0x9683c6
mov edi, dword [ebp - 0xc]
shrd ax, cx, 0x1f
and ax, 0x6874
sub edx, 0x7f00387
mov ebx, dword [ebp - 0x48]
rcr dl, 0x29
cmp esp, ebp
and ebx, dword [ebp - 0x18]
cwde
and edx, 0xa9261e1
mov eax, ecx
test sp, 0x66ee
btc dx, 0xfd
sal dl, 0x1e
mov ecx, 0x800
sub ecx, dword [ebp - 0x40]
mov edx, 1
test edi, edi
sar ecx, 5
cmp bp, si
add ecx, dword [ebp - 0x38]
jmp 0x68cc7b
sub eax, ecx
sal dl, cl
bts dx, si
sub esi, ecx
cmp di, si
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
jmp 0x96727b
or esi, ebx
not bl
movzx ebx, si
setp bh
inc dword [ebp - 8]
movzx edi, word [edi + ecx]
movsx ebx, ax
mov ecx, eax
shr bh, cl
shr ecx, 0xb
mov ebx, edi
cmp ebp, esp
imul ecx, ebx
cmp esi, ecx
jmp 0x75a2ec
inc edi
stc
cmp dword [ebp - 0x1c], 0
jmp 0x65f04f
or edi, 1
jmp 0x681674
dec ecx
jmp 0x72beff
dec edx
cmp edi, ebp
cmp si, 0x1ccb
cmc
cmp ecx, edx
je 0x979ca9
movzx edx, byte [ecx]
shl esi, 8
cmp ecx, esi
shl eax, 8
cmp esp, ebx
or esi, edx
inc ecx
bsf edx, esi
cmc
mov dword [ebp - 8], ecx
jmp 0x96c854
mov word [edi], cx
btc cx, di
movzx edi, byte [ebp - 1]
shrd ecx, esp, 0xe1
mov ecx, 8
test si, dx
test ebx, 0x19f87225
sub cl, byte [ebp - 0x3c]
shr edi, cl
adc cx, bx
and cx, dx
mov ecx, dword [ebp - 0x3c]
shl ebx, cl
mov ecx, dword [ebp - 0x20]
clc
add edi, ebx
cmp dh, al
imul edi, edi, 0x600
cmp di, ax
cmp dword [ebp - 0x14], 7
jmp 0x64a8b5
mov edi, dword [ebp - 0x40]
jmp 0x71b7b1
jge 0x6bca50
mov ecx, dword [ebp - 0xc]
ror edi, 0x5e
xor di, 0x48b2
lea edi, [edx + edx]
clc
test esp, 0x6aa87c91
cmp esi, 0x20fe4acc
mov dword [ebp - 0x38], edi
cmp bx, bp
jmp 0x654ba5
mov word [edi + ebx*2 + 0x1b0], cx
not ch
mov ecx, dword [ebp - 0x28]
jmp 0x791fbb
sub ecx, ebx
rcl bx, cl
sbb bh, al
sar ecx, 5
add bx, di
lea ecx, [ecx + edi]
ror bx, 0x96
sal ebx, cl
mov edi, dword [ebp - 0x38]
btc bx, dx
test bx, 0x28b1
cmp al, 0x36
mov ebx, ecx
mov ecx, dword [ebp - 0xc]
test dh, 0x12
clc
mov word [edi + ecx], bx
cmp eax, edx
add edx, edx
jmp 0x7ca01b
jae 0x6efdbd
mov eax, ecx
mov ecx, 0x800
cmc
stc
sub ecx, ebx
test ah, al
sar ecx, 5
test cx, ax
add ecx, edi
add edi, eax
movzx edi, si
mov edi, dword [ebp - 0x38]
add edx, edx
test bl, 0x1c
cmc
cmp dword [ebp - 0x34], 0
jmp 0x7c51bf
jae 0x9672ac
mov edi, dword [ebp - 0x18]
mov eax, ecx
rol ecx, cl
test bp, ax
inc cl
mov ecx, 0x800
cmc
test edx, 0x20082b70
sub ecx, edx
jmp 0x7b8e4e
dec ebx
test sp, 0x1030
cmp edi, ebx
jmp 0x6cfce1
add edx, edx
lea ecx, [ecx + edx*8 + 4]
mov edx, esp
mov edx, 3
jmp 0x72fe2e
mov cx, di
cmc
shr cx, 5
test esi, ebp
stc
cmc
sub di, cx
mov ecx, dword [ebp - 0xc]
sub eax, edx
sub esi, edx
mov dx, 0x435c
movsx edx, dx
mov edx, dword [ebp - 0x38]
mov word [edx + ecx], di
inc edx
jmp 0x7f007d
dec edi
test eax, 0x3ea73275
cmp dword [ebp - 8], edi
je 0x979ca9
mov edi, dword [ebp - 8]
cmp al, 0x72
cmp si, si
movzx edi, byte [edi]
jmp 0x5ecddc
jne 0x6b4182
lea edx, [edx - 0x40]
clc
cmp edx, 4
jl 0x770519
mov ecx, edx
mov edi, edx
stc
cmp si, 0x49a6
sar ecx, 1
test edi, 0x48161e5d
and edi, 1
jmp 0x71aaa6
dec eax
cmp ah, 0xf2
cmp edx, eax
jmp 0x76c257
mov esp, ebp
not bp
jmp 0x9a108c
cmp eax, 0x1000000
jae 0x66efba
mov edx, dword [ebp + 8]
bswap cx
dec ch
mov ecx, dword [ebp - 8]
dec edx
cmp ecx, edx
jmp 0x66ef8f
mov dword [ebp - 0x40], edi
cmp eax, 0x318a2506
cmp esi, ebx
stc
and edi, 0x100
stc
test ebx, 0x3bed5e74
test ebx, esp
mov dword [ebp - 0x34], edi
test esi, esi
add edi, edx
lea ecx, [ecx + edi*2 + 0x200]
cmp edi, 0x41e53d8a
mov dword [ebp - 0x38], ecx
test edi, esi
cmp eax, 0x1000000
jmp 0x5ed570
dec dword [ebp - 0x1c]
jmp 0x5fc401
lea ecx, [ecx + edx + 0x360]
rol dl, cl
sal dh, 0xbb
cwd
mov edx, 1
mov dword [ebp - 0xc], ecx
stc
test bx, di
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
test edi, 0x5227130b
mov edi, edi
test edi, 0x265f230e
stc
cmp ch, 0xca
lea edx, [edx + edx]
cmp di, 0x22b
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jmp 0x975f3e
cmp eax, ecx
je 0x979ca9
inc eax
test cx, sp
bsr bx, dx
sub eax, dword [ebp + 8]
xor bh, 0x27
mov ecx, dword [ebp + 0xc]
btr si, 0x16
mov edx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
rol bx, 0xbb
movsx edi, cx
pop edi
pop esi
adc bx, 0x2ed1
cmc
mov dword [eax], edx
add bh, 0x84
seto bh
movzx bx, dh
sub eax, eax
seta bl
jmp 0x6cfc25
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov di, si
movsx edi, ax
mov edi, dword [ebp + 0x10]
jmp 0x662174
dec edx
jmp 0x96b837
je 0x979ca9
mov ebx, dword [ebp - 8]
clc
movzx ebx, byte [ebx]
clc
test esi, eax
shl esi, 8
clc
test edx, eax
cmc
shl eax, 8
jmp 0x678ecc
cmp dword [ebp - 8], edi
jmp 0x9a1b9d
ret
jae 0x7c2e0e
mov edi, dword [ebp + 8]
jmp 0x6a2095
jge 0x7043a7
add ebx, 7
mov dword [ebp - 0x14], ebx
btr ecx, esp
mov ecx, edx
cmp ah, 8
cmp edx, 4
jl 0x6cf4d3
mov ecx, 3
btr edx, 0xb7
mov edx, dword [ebp - 0x20]
stc
jmp 0x794420
pop ebx
jmp 0x7655ae
je 0x979ca9
movzx ebx, byte [edi]
shl esi, 8
stc
shl eax, 8
cmc
or esi, ebx
cmovs bx, ax
inc edi
and bx, di
sar ebx, cl
btr bx, 0x6e
mov dword [ebp - 8], edi
btr bx, cx
movzx edi, word [ecx + edx]
movzx dx, dl
mov edx, eax
shr edx, 0xb
add ebx, 0x53713d08
mov bx, 0x7058
mov ebx, edi
cmp di, si
imul edx, ebx
clc
cmp esi, edx
jmp 0x772350
mov word [ecx + edx], di
jmp 0x999c8a
sub eax, ecx
jmp 0x656e47
dec dword [ebp - 0x38]
mov dword [ebp - 0x34], edx
jmp 0x6a323b
jmp 0x70439e
jae 0x6a149d
mov eax, edx
mov edx, 0x800
stc
sub edx, ecx
shr cx, cl
mov ecx, dword [ebp - 0xc]
cmc
sar edx, 5
add edx, edi
inc di
or edi, ebp
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0x9a131d
mov word [edi + ebx*2 + 0x1c8], cx
bswap cx
seta cl
mov ecx, dword [ebp - 0x24]
jmp 0x618936
mov word [edx], cx
jmp 0x65ccfd
inc dword [ebp - 0x10]
je 0x751e34
mov edx, dword [ebp - 0x10]
neg edi
adc edi, 0x356c6de8
mov edi, dword [ebp - 0x18]
add dword [ebp - 0x1c], 2
test esp, ebp
cmc
cmp edx, edi
jmp 0x7f05c9
shl eax, 8
stc
test ax, ax
or esi, edx
setno dl
jmp 0x772e7c
sub edx, edi
sar edx, 5
test sp, si
add edx, dword [ebp - 0x38]
clc
mov dword [ebp - 0x34], 8
mov word [ecx + 2], dx
movsx dx, ch
mov edx, dword [ebp - 0x1c]
jmp 0x632712
jae 0x75f763
mov edi, dword [ebp + 8]
dec dx
cdq
mov edx, dword [ebp - 8]
dec edi
cmp edx, edi
jmp 0x75f744
jmp 0x610bf3
ret
dec ecx
cmc
or edi, 2
mov dword [ebp - 0x38], ecx
clc
cmp edx, 0xe
jge 0x622b9c
shl edi, cl
test esp, edi
cmp edi, 0x69e56f9
cmp ebx, edi
mov dword [ebp - 0x10], edi
test si, di
cmp ax, sp
sub edi, edx
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x72bf3d
sub eax, ecx
sub esi, ecx
test cx, sp
mov cx, dx
shr cx, 5
cmc
clc
sub dx, cx
cmovp cx, ax
mov ecx, dword [ebp - 0xc]
jmp 0x766bef
jae 0x5f5dfe
mov eax, ecx
add cx, 0x4036
setge ch
btr cx, 0xf6
mov ecx, 0x800
cmp al, cl
sub ecx, edx
clc
test edi, ebx
sar ecx, 5
stc
clc
add ecx, dword [ebp - 0x38]
jmp 0x6feeaf
mov edx, dword [ebp - 0x34]
test bl, 0x39
cmc
cmp ecx, ebx
add edx, edx
jmp 0x757fa9
cmp dword [esp + 0x1c], 0xf184e02
jb 0x9a0800
add dword [esp + 0x24], 0xff8f045e
test byte [esp + 0x1c], 0x78
push dword [esp + 0x28]
popfd
lea esp, [esp + 0x2c]
call fcn.007e96a1
jne 0x622ba1
mov edx, dword [ebp - 0x20]
neg ecx
lea edx, [edx + 0x644]
sar ecx, cl
mov ch, 0xd9
shl edi, 4
bsr ecx, eax
test ebp, 0x5f408c
add cx, cx
mov dword [ebp - 0x10], edi
movzx ecx, bx
mov cx, dx
sbb cx, si
mov dword [ebp - 0x38], 4
bswap di
bsr edi, edi
mov ecx, 1
cmc
mov dword [ebp - 0xc], edx
cmc
sal edi, 0xa4
btr di, 0x99
mov dword [ebp - 0x30], 1
btr edi, esp
mov dword [ebp - 0x34], ecx
sbb edi, 0xa274ae4
bts edi, eax
mov edi, dword [ebp - 8]
lea ecx, [ecx + ecx]
cmp esi, 0x629a3bf7
cmp eax, 0x1000000
jae 0x6cfd0a
mov ebx, dword [ebp + 8]
jmp 0x698643
jmp 0x65284b
jge 0x6bca50
mov edi, dword [ebp - 0x40]
bswap cx
jmp 0x96d996
dec dword [ebp - 0x38]
jmp 0x9a0512
je 0x979ca9
movzx edx, byte [ecx]
test ah, dl
shl esi, 8
cmp esp, ecx
test bp, bp
shl eax, 8
stc
jmp 0x974b7e
je 0x979ca9
movzx edx, byte [ecx]
test esp, edx
clc
test edi, 0x20631319
shl esi, 8
shl eax, 8
stc
or esi, edx
inc ecx
ror dx, cl
adc edx, 0x53eb3044
mov dword [ebp - 8], ecx
sbb edx, 0x58bb2240
or ch, 0x67
movzx ecx, word [edi + ebx*2 + 0x1b0]
movsx edx, di
mov dword [ebp - 0x38], ecx
btr edx, eax
cwd
movzx edx, cx
rol cx, 0x7b
mov ecx, eax
stc
cmp bl, al
shr ecx, 0xb
clc
cmc
imul ecx, edx
cmc
test edx, edi
cmp esi, ecx
jae 0x63cb05
mov eax, ecx
mov ecx, 0x800
jmp 0x7f6dab
jb 0x9a1c82
cmp eax, 0x1000000
cbw
movzx eax, sp
xchg al, ah
mov eax, dword [ebp - 8]
jmp 0x643844
jmp 0x7f0080
shr cx, 5
cmp bx, cx
stc
sub di, cx
or cx, bx
cmp dword [ebp - 0x34], 0
mov cx, 0x6fb3
mov ecx, dword [ebp - 0x38]
jmp 0x7abefd
jl 0x68f622
jmp 0x6bca53
jmp 0x6f1e7c
jae 0x7c9fcb
mov eax, ecx
mov ecx, 0x800
test ch, 0x18
jmp 0x691e9f
je 0x979ca9
movzx edi, byte [edx]
shl esi, 8
test di, si
cmc
cmp bx, 0x37f3
shl eax, 8
clc
or esi, edi
inc edx
mov dword [ebp - 8], edx
movzx edx, word [ecx]
xadd di, di
cmovle edi, ebx
mov dword [ebp - 0x38], edx
ror edi, 0x21
add di, bx
movzx edi, dx
bswap edx
dec dl
mov edx, eax
test si, 0x5e10
shr edx, 0xb
imul edx, edi
test bp, di
cmp esi, edx
jmp 0x7b31d9
je 0x7accf4
cmp edi, 0xffffffff
jmp 0x79d7df
mov esp, ebp
pop ebp
jmp 0x70e459
je 0x979ca9
mov edx, dword [ebp - 8]
inc bl
sal bh, 0x45
movzx bx, bh
movzx ebx, byte [edx]
test si, cx
shl esi, 8
cmc
shl eax, 8
clc
stc
or esi, ebx
jmp 0x7ece31
mov word [edi + ecx], dx
mov dx, di
xchg dh, dh
cdq
lea edx, [edi + 1]
jmp 0x6f1e7c
mov ebx, dword [ebp - 8]
stc
add edi, edi
jmp 0x6aa288
shr dx, 5
cmc
jmp 0x791f97
je 0x979ca9
shl ecx, 8
sar eax, cl
movsx ax, bl
bts eax, esp
mov eax, ecx
movzx ecx, byte [edx]
shl esi, 8
test esp, 0x62284806
or esi, ecx
movzx ecx, sp
mov ch, 0xf
inc edx
or cl, 0x10
bt cx, di
mov dword [ebp - 8], edx
bsf edx, edx
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
cmp edx, eax
shr ecx, 0xb
test ebx, 0x7550c9b
imul ecx, edx
test esi, eax
cmp esi, ecx
jmp 0x695f59
mov dword [ebp - 0x10], edx
jmp 0x70439e
jae 0x6106e2
mov eax, edx
adc dx, dx
shl dx, 0xa
mov edx, 0x800
sub edx, ebx
stc
sar edx, 5
cmc
add edx, edi
and di, cx
test eax, 0x32985398
mov edi, edx
btr edx, esi
mov edx, dword [ebp - 0xc]
cmp ax, di
mov word [ecx + edx], di
btc ecx, edi
sub cx, dx
mov ecx, dword [ebp - 0x34]
stc
cmc
add ecx, ecx
jmp 0x70cddf
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
mov dword [ebp - 0x38], ecx
sal dl, 0x93
jmp 0x96bd9a
jae 0x74cfd7
mov edx, dword [ebp + 8]
mov cx, 0x3289
movsx ecx, bx
inc ch
mov ecx, dword [ebp - 8]
dec edx
cmc
cmp ecx, edx
jmp 0x74cfa6
jae 0x7cb8a4
mov eax, edx
and dx, 0x2a51
setno dh
mov edx, 0x800
cmp si, 0x25cb
jmp 0x709318
jmp 0x65cd47
jae 0x772e80
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
dec edx
cmp ecx, edx
je 0x979ca9
movzx edx, byte [ecx]
cmp eax, ebp
shl esi, 8
stc
jmp 0x706c75
jae 0x974b85
mov edx, dword [ebp + 8]
mov cl, bh
mov ecx, dword [ebp - 8]
jmp 0x993d91
jmp 0x7accf1
sub cx, dx
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
bsr edx, edi
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
bswap edx
shr dh, cl
btr edx, ecx
mov edx, dword [ebp - 0x10]
cmp sp, si
mov dword [ebp - 0x28], edx
jmp 0x65ccf6
inc ecx
test bp, bp
cmc
mov byte [ebp - 1], dl
cmc
test ecx, 0x7d1c428e
mov dword [ebp - 0x18], ecx
cmp bx, di
cmp ebx, 4
jge 0x662ed3
sub ebx, ebx
test dh, bh
jmp 0x7accf1
mov word [edx + ebx*2 + 0x198], di
sal dl, 0x6a
mov edi, dword [ebp - 0x20]
shr edx, cl
lea edx, [ebx + 0xf]
cmc
shl edx, 4
clc
add edx, dword [ebp - 0x1c]
lea edx, [edi + edx*2]
test si, 0xf77
mov dword [ebp - 0xc], edx
test ecx, 0x5d290e49
cmp ecx, 0x1000000
jae 0x76c28d
mov eax, dword [ebp + 8]
mov dx, 0x448e
not dx
mov edx, dword [ebp - 8]
jmp 0x6a621b
shl ecx, 7
jmp 0x6b414c
jae 0x670b4d
mov edi, 0x800
sub edi, edx
mov edx, dword [ebp - 0x20]
xor ax, di
sar edi, 5
inc ah
add edi, dword [ebp - 0x38]
ror eax, cl
sub ax, 0x6e13
clc
mov eax, ecx
test bp, 0x2aaf
jmp 0x793acf
not edx
cmc
stc
lea edx, [edx - 0x6c7246c1]
xor ebx, edx
test cx, si
add esi, edx
push esi
ret
jae 0x751e34
mov ecx, dword [ebp - 0x40]
jmp 0x7d45aa
lea edi, [edi + edi]
cmp esi, eax
jmp 0x60b8fa
mov dword [ebp - 0xc], ecx
jl 0x68f622
mov edi, dword [ebp - 0x18]
bsf bx, si
inc bl
cmp cx, 0x5ad
sub edi, dword [ebp - 0x10]
sbb bl, bl
or bl, 0x48
bts bx, bx
mov ebx, dword [ebp + 0x10]
cmp eax, edi
test esp, 0x2f5272a0
jmp 0x981f92
mov word [ecx], di
jmp 0x7d1718
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x751e2e
shl edx, 4
cmp dh, 0xe
add edx, ecx
clc
mov dword [ebp - 0x1c], ecx
bt ecx, 0xf3
movsx ecx, si
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
test ax, 0x6d0c
jmp 0x6a8a96
jae 0x963144
mov eax, edx
sbb dl, 0x8f
mov edx, 0x800
jmp 0x96c96a
sub ebx, 6
jmp 0x986b2b
jae 0x68f252
mov eax, ecx
sbb ecx, ebp
ror ecx, 0x9f
and cx, 0xc2c
mov ecx, 0x800
cmp bp, sp
sub ecx, edi
sar ecx, 5
and di, 0x7a2f
add ecx, edx
mov edx, dword [ebp - 0x40]
sar edi, 0x8f
mov edi, ecx
mov ecx, dword [ebp - 0xc]
cmp ebp, edx
cmc
mov word [edx + ecx], di
jmp 0x722db5
mov edx, dword [ebp - 0xc]
cmc
sar ecx, 5
add ecx, dword [ebp - 0x38]
cmp cl, bh
test dh, 0x44
mov word [edx], cx
cmp esp, 0x11ee52bd
test edi, edi
jmp 0x97f4f3
jmp 0x7accf1
inc dword [ebp - 8]
movzx edi, word [edx + ecx]
inc edx
bts edx, edi
mov edx, eax
shr edx, 0xb
mov ecx, edi
cmp si, 0x11d5
imul edx, ecx
stc
test ebx, eax
cmp esi, edx
jmp 0x6fc268
sar edx, 5
add edx, dword [ebp - 0x38]
cmp esi, esi
test esp, 0x2f5b23bc
cmp dl, 0xe4
mov dword [ebp - 0x34], 0
cmp edx, esi
test si, dx
mov word [ecx], dx
neg dl
mov edx, dword [ebp - 0x1c]
cmp di, 0x9f9
jmp 0x69b546
mov word [edi], cx
je 0x7d1722
cmp edx, 0x100
jmp 0x68f611
mov dx, di
rcr bl, cl
btr ebx, 0xb5
mov ebx, edi
shr dx, 5
shr bl, 0x99
mov bx, cx
bt bx, 0x36
sub di, dx
btr bx, 0xf2
not edx
sub dx, si
mov edx, dword [ebp - 0x38]
cmp bx, bx
sbb ebx, 0x5ba0789
add bh, bl
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0xc]
movsx bx, bl
bswap ebx
mov word [edx + ecx], di
mov bx, 0x13d0
not bl
mov bx, bp
inc edx
mov ebx, dword [ebp - 0x14]
cmp edx, 0x100
jmp 0x75631d
sub eax, edx
and di, cx
and di, 0x25fa
sub esi, edx
mov edx, dword [ebp - 0x38]
bswap di
mov di, dx
cmp ecx, 0x205d5efc
test bp, cx
shr di, 5
sub dx, di
mov word [ecx + 2], dx
add ecx, 0x204
cwd
jmp 0x65283d
mov edx, dword [ebp - 0x10]
cmc
mov word [edi + ebx*2 + 0x180], cx
not cl
xor ch, 0x41
shr ch, cl
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
test edx, edx
sub ecx, ecx
inc cl
adc cl, 0x45
cmp ebx, 7
movzx ebx, dx
not bx
setl cl
shr ebx, cl
mov bh, 0x86
add bl, 0x4c
mov dword [ebp - 0x28], edx
lea ebx, [ecx - 1]
mov ecx, edi
and ebx, 3
mov dword [ebp - 0x14], ebx
lea ecx, [edi + 0x664]
jmp 0x782a78
jae 0x7ea747
mov edi, dword [ebp + 8]
cwd
not dh
mov edx, 0x825ba3
mov edx, dword [ebp - 8]
jmp 0x6322dd
lea edx, [edx + edx + 1]
je 0x7c51c8
cmp edx, 0x100
jmp 0x739f46
jmp 0x7f05eb
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jae 0x620652
mov eax, ecx
xor ecx, 0x27400c23
bt cx, 0x8e
mov ecx, 0x800
cmc
test si, di
sub ecx, edx
bt edx, ebx
inc edx
sub dx, dx
mov edx, dword [ebp - 0x24]
cmp ebp, 0xc0b0605
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
test di, 0xba
jmp 0x7ccc00
je 0x979ca9
movzx edi, byte [edx]
shl esi, 8
cmc
shl eax, 8
clc
cmp bp, 0xf46
or esi, edi
bswap edi
mov edi, ebx
inc edx
mov dword [ebp - 8], edx
neg dh
rcr edx, 0x37
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
movzx edi, dx
cmp di, si
rcr dl, cl
mov edx, eax
shr edx, 0xb
imul edx, edi
clc
cmp esi, edx
jmp 0x776eec
inc edx
cmp dx, bx
mov dword [ebp - 8], edx
cmp ebx, esp
test bp, cx
shr eax, 1
cmc
jmp 0x79ebd0
mov dword [ebp - 0x1c], edx
dec dword [ebp - 0x40]
jmp 0x642f97
ja 0x979ca9
mov ecx, dword [ebp + 0x10]
sub ecx, edx
seto dh
bswap edx
mov dword [ebp - 0x40], ecx
dec dl
not dh
mov edi, edi
xchg dx, dx
bswap dx
mov dx, sp
mov cl, byte [ecx + edi]
movzx dx, ch
mov edx, dword [ebp + 0x10]
jmp 0x6aca22
sub ecx, edx
test di, bx
test bl, 0x39
sar ecx, 5
test cl, ah
add ecx, dword [ebp - 0x38]
jmp 0x69165b
sub eax, edx
mov di, 0x24b5
bts di, di
sub esi, edx
cmp edi, 0x51080ce1
btr di, di
shl dx, cl
mov edx, dword [ebp - 0x38]
mov di, dx
cmc
shr di, 5
sub dx, di
mov word [ecx], dx
clc
cmp eax, 0x1000000
jmp 0x7cd1d7
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0x7735e3
sub eax, ecx
sub esi, ecx
rcr dl, 0x5c
mov ecx, dword [ebp - 0x38]
shr dl, cl
mov dx, cx
shr dx, 5
sub cx, dx
mov edx, dword [ebp - 0xc]
jmp 0x700c08
sub eax, ecx
sub esi, ecx
shld dx, bx, 0x7f
bt ecx, 1
shr cl, cl
mov ecx, dword [ebp - 0x38]
jmp 0x63b06e
cmp dword [ebp - 8], edx
jmp 0x766035
movzx edx, cx
inc ch
not cl
mov ecx, eax
shr ecx, 0xb
cmp ecx, 0x7896650b
imul ecx, edx
cmp esi, ecx
jmp 0x795962
movzx ecx, word [edi + ebx*2 + 0x180]
movsx edx, ax
mov dword [ebp - 0x38], ecx
movzx edx, cx
and cx, 0x681b
inc ecx
mov ecx, eax
jmp 0x7d934c
sub edx, edi
jmp 0x7c3cfc
mov ecx, dword [ebp - 0xc]
jmp 0x769c72
or esi, edx
inc ecx
cdq
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
mov dword [ebp - 0x38], ecx
movsx edx, dx
xadd dx, dx
sbb dx, sp
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
test sp, si
cmp bx, 0x5c02
cmc
cmp esi, ecx
jmp 0x720e61
jae 0x978c9a
mov edi, dword [ebp + 8]
jmp 0x97a21a
shl eax, 8
or esi, edi
inc dword [ebp - 8]
stc
xchg edi, edi
movzx edx, word [edx + ecx]
add cl, 0x99
and di, 0x11fa
test di, bp
mov ecx, eax
movzx edi, bp
shr ecx, 0xb
cmp ecx, esi
shrd edi, eax, 0xc6
mov edi, edx
cmp ebx, 0xdb11011
clc
imul ecx, edi
cmp esi, ecx
jmp 0x7b65be
pop edi
cmovno bx, ax
pop esi
mov eax, 1
pop ebx
jmp 0x6a65fd
dec edi
jmp 0x6c2b13
je 0x979ca9
xor ecx, ecx
cmp ebx, 7
movzx edx, cx
setge cl
and dh, bl
bsr ebx, eax
mov edx, edi
btr bx, 0xaa
sub edx, dword [ebp - 0x10]
inc edi
mov bl, 2
not bh
mov bx, dx
mov dword [ebp - 0x18], edi
movsx bx, bl
lea ebx, [ecx + ecx + 9]
mov ecx, dword [ebp + 0x10]
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
jmp 0x66d0ec
movzx edi, byte [edi + ebx]
sbb bx, bp
rol ebx, 0xf
jmp 0x769c72
jmp 0x7accf1
shl esi, 8
cmp edx, ecx
jmp 0x978c8f
dec edx
cmc
clc
cmp ecx, edx
jmp 0x740755
mov edi, dword [ebp - 0x30]
jmp 0x610be6
mov edi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
not dword [esp + 0x1c]
jg 0x72bed6
push esi
ret
mov dword [ebp - 0x34], ecx
jne 0x72bf65
mov ebx, dword [ebp - 0x14]
jmp 0x6f47b3
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xc], 0x1da69600
push 0x32a00cf1
push edi
call fcn.0075dc2f
movzx eax, byte [ebp]
jmp 0x6537a5
pop ebp
jmp 0x6c5a59
mov word [edi + ecx], dx
jmp 0x7525a3
je 0x979ca9
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
jmp 0x9919b5
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
mov edx, ebx
jmp 0x7af943