Function at 0x14a3422
Capabilities:
Authenticate hmac

Disassembly:
shr edi, 5
cmc
test di, 0x5114
sub edx, edi
xor di, 0x7d98
mov edi, dword [ebp - 0x1c]
cmc
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
or ebx, 4
cmc
mov dword [ebp - 0x1c], edx
cmp al, 0x6d
test sp, bp
jmp 0x14985f6
jae 0x13b1640
shl edi, 8
cmc
mov eax, edi
neg di
cmc
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
or esi, edi
movzx edi, si
inc dword [ebp - 4]
btc di, 0x3d
mov edi, eax
cmp sp, di
jmp 0x147248a
shl esi, 8
shl eax, 8
jmp 0x148a2d6
cmp esi, edi
jae 0x1495a38
mov eax, edi
and di, 0x742c
mov edi, 0x800
cmp ecx, esp
clc
sub edi, edx
jmp 0x1484746
not edx
jmp 0x1662176
lea ebx, [ebx + edi]
stc
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x148748a
imul edi, edx
cmp esi, edi
jmp 0x146d7e9
je 0x1475102
mov ecx, dword [ebp - 0xc]
test dl, 0x86
test ecx, ecx
jmp 0x1475088
mov dword [ebp - 0x34], ecx
not cl
jmp 0x147571f
shl eax, 8
clc
test bl, dh
stc
or esi, edi
movzx edi, si
inc dword [ebp - 4]
bts edi, ebp
bsr di, ax
mov edi, eax
shr edi, 0xb
clc
cmp di, 0x3eac
imul edi, edx
cmp esi, edi
jmp 0x14755c6
jae 0x1488f89
mov edi, dword [ebp - 4]
cmc
cmp cx, sp
movzx edi, byte [edi]
test ebp, ecx
cmc
shl esi, 8
test cx, dx
jmp 0x149ff27
mov word [ebx + ecx], di
jmp 0x14683a4
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jmp 0x13b5912
jne 0x1484b80
cmp dword [ebp - 0x10], 0
jmp 0x1484b7a
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmc
stc
cmp eax, 0x1000000
jmp 0x14719e0
sub eax, edi
sub esi, edi
mov edi, edx
clc
shr edi, 5
cmc
sub edx, edi
cmc
cmp dx, 0x40f1
test eax, 0x78475ce0
cmp dword [ebp - 0x3c], 0
jmp 0x146879c
jae 0x1468489
mov eax, edi
btc edi, 0x46
bt di, 0x4d
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
jmp 0x1661fdb
jne 0x14a3450
cmp ebx, dword [ebp - 0x10]
jmp 0x149ce0d
cmp ebx, 4
jb 0x166247a
mov ecx, ebx
btc edi, 0xef
bswap dx
mov edx, ebx
btr edi, 0x89
not di
or edi, 0x67890dd4
mov edi, 1
stc
clc
test esi, esi
shr ecx, 1
cmc
test di, 0x6bb
and ebx, edi
stc
test si, 0x3100
sub ecx, edi
cmp esp, 0x16605e24
or ebx, 2
cmc
cmp esp, esi
test di, 0x428a
mov dword [ebp - 0x44], ecx
test ecx, 0x59ad0b6a
cmp edx, 0xe
jmp 0x1473085
jae 0x1467e68
mov eax, edi
mov edi, 0x800
cmp ebp, esp
cmc
clc
sub edi, edx
stc
test cx, 0x7502
shr edi, 5
add edi, edx
jmp 0x1482a40
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x146cf30
mov word [edi + ecx + 0x644], dx
shld edx, esi, 0x36
xadd dl, dl
lea edx, [edi + 1]
or ebx, 2
stc
add edx, edx
test edx, 0x7a264949
cmc
mov dword [ebp - 0x1c], edx
stc
movzx edx, word [edx + ecx + 0x644]
cmc
clc
cmp eax, 0x1000000
jmp 0x146ceda
sub ecx, 4
lea ecx, [ecx]
cmp ax, bp
cmp eax, 0x1000000
jmp 0x14a1d69
mov dword [ebp - 8], edx
jne 0x13b29e7
cmp dword [ebp - 0x10], 0
jmp 0x13b29e1
jae 0x1488017
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
mov di, 0x6852
mov di, ax
sbb ecx, ecx
and ecx, 0xfffffffd
shr edi, 0x40
and edi, 0x189d46fa
add ecx, 0xa
sbb edi, 0x3d8a7b6b
mov dword [ebp - 0x14], ecx
cmc
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
jmp 0x1496d77
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 0xb
jmp 0x1484356
sub eax, edi
sub esi, edi
mov edi, edx
stc
test esp, ecx
shr edi, 5
stc
cmc
test eax, esi
sub edx, edi
jmp 0x146e2c0
sub eax, edi
cmp sp, dx
jmp 0x146e526
mov dword [ebp - 0x24], eax
cwde
sbb ax, sp
cmp bx, 0x786f
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
sub al, 6
rcr eax, cl
mov eax, dword [edi + 0x18]
stc
mov dword [ebp - 0xc], ecx
clc
mov ecx, dword [edi + 0x30]
cmc
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x3c], ecx
setg ch
adc ecx, ebp
mov dword [ebp - 0x28], 0
bts cx, sp
mov ecx, dword [ebp - 0x10]
cmp bp, bx
test dx, di
and ecx, edx
cmp di, 0x6617
btc dx, cx
shrd edx, ecx, 0xa8
mov edx, ebx
stc
jmp 0x1489c6c
jae 0x1467717
mov edi, dword [ebp - 4]
stc
test bx, di
movzx edi, byte [edi]
cmp ax, ax
shl esi, 8
cmp ebp, ebp
cmc
shl eax, 8
or esi, edi
movsx edi, sp
not di
cmovg edi, ecx
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
cmp dx, 0x2517
test eax, 0x71ba5042
imul edi, edx
cmp esi, edi
jmp 0x1481e0a
jae 0x14a1e15
mov edx, dword [ebp - 0x50]
mov bl, ch
mov ebx, dword [ebp - 0x14]
mov di, di
mov edi, dword [ebp + 8]
jmp 0x14676cd
mov word [edx + ecx + 0x644], di
jmp 0x146dc40
sub eax, edi
cmc
sub esi, edi
shl edi, 0x18
mov edi, edx
test ebx, esi
test edx, 0x5e4f511c
clc
shr edi, 5
cmp bh, ah
sub edx, edi
jmp 0x149e49b
jae 0x13b3694
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
stc
shl esi, 8
cmp dx, dx
shl eax, 8
test esi, edx
jmp 0x13b368f
mov word [ebx + ecx], di
jmp 0x1482324
jmp 0x1488b59
sub eax, edi
sub esi, edi
sub edi, 0x38177206
mov edi, edi
and edi, 0x15981955
mov edi, edx
cmp esp, eax
jmp 0x149d5fa
movzx edi, word [edx + ecx*2]
stc
cmp eax, 0x1000000
jmp 0x1486447
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x13b36a9
jae 0x13b2a51
mov edi, dword [ebp - 4]
test si, di
stc
movzx edi, byte [edi]
test si, 0x3f5b
cmp sp, 0x7133
shl esi, 8
test ebp, edx
jmp 0x13b2a3b
inc edx
cmc
mov dword [ebp - 4], edx
movzx edx, bx
shr eax, 1
or dh, dl
sub esi, eax
mov edx, esi
cmp ebp, esp
test sp, ax
clc
shr edx, 0x1f
neg edx
cmc
jmp 0x1485dc1
jae 0x1482a19
mov edi, dword [ebp - 4]
stc
cmp ecx, 0x76a53329
test eax, ebx
movzx edi, byte [edi]
shl esi, 8
cmc
shl eax, 8
jmp 0x1482a11
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x1474aee
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x1489db9
mov word [edi], bx
jmp 0x1661e57
mov bl, byte [ecx + edx]
jmp 0x1661f94
jae 0x1487dd4
mov eax, edi
bt di, sp
mov edi, 0x800
sub edi, edx
clc
cmc
shr edi, 5
add edi, edx
jmp 0x147165a
jmp 0x13b14cb
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x1488771
shr edi, 5
test eax, edx
cmp edx, 0x4a005c90
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
jmp 0x14850ee
jae 0x149c227
mov edi, dword [ebp - 4]
stc
cmp ebp, 0x2cd26f35
movzx edi, byte [edi]
cmp sp, 0x26f3
shl esi, 8
shl eax, 8
test cl, 0xa8
or esi, edi
inc di
jmp 0x149c220
mov word [ebx + ecx], dx
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x148a557
sub esi, edi
mov edi, edx
cmc
test cx, bx
shr edi, 5
sub edx, edi
adc di, bx
mov edi, dword [ebp - 0x1c]
jmp 0x13b6439
mov dword [ebp - 0x14], ebx
mov cx, 0x4a38
xchg ecx, ecx
mov ecx, 1
jmp 0x14684c3
inc ecx
inc edi
cmp ecx, dword [ebp - 0x24]
jmp 0x1484295
sub eax, ebx
cmp di, ax
jmp 0x14730a6
jae 0x14740c9
mov ecx, ebx
cmp ebx, 4
jmp 0x149d676
sub edi, ecx
test eax, edi
stc
add edx, edi
jmp 0x14724ca
pop esi
setbe bh
mov eax, 1
movzx ebx, sp
xchg bl, bl
pop ebx
jmp 0x1474f6d
mov dword [ebp - 0xc], ecx
test ebx, ebx
cmp ecx, edx
jb 0x146fcab
mov dword [ebp - 0xc], edx
sar ebx, 0xbf
cmp edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
jmp 0x1496e0c
mov edi, eax
test eax, 0x12d15279
cmc
shr edi, 0xb
cmp dh, 0x28
test ebp, 0x47201738
imul edi, edx
test esi, 0x5cb238ca
cmp esi, edi
jmp 0x148a923
jmp 0x1498cb0
sub eax, edi
sub esi, edi
sub edi, 0x63e0689c
mov edi, edx
cmp bx, di
jmp 0x146e23e
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
btr si, 0x7e
btc dx, 0x72
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
test bx, di
sal al, 0x6b
or bl, dh
mov eax, dword [edi + 0x40]
sub bl, 0x71
xchg bh, bh
shl si, 0xc8
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
sub ecx, esi
sar si, 1
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
or al, ch
stc
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
xor eax, esp
mov dword [ebp - 0x2c], edx
mov edx, 1
shl edx, cl
adc al, 0x31
rcl ah, cl
mov ecx, dword [edi + 4]
movzx eax, ax
mov eax, 1
stc
clc
shl eax, cl
jmp 0x166381c
jae 0x1470b3d
mov edi, dword [ebp - 4]
cmp bx, 0x1a0d
movzx edi, byte [edi]
cmc
shl esi, 8
test bx, 0x4277
cmc
cmp bp, 0x7432
shl eax, 8
or esi, edi
mov di, 0x15dc
inc edi
inc dword [ebp - 4]
test ax, 0x547f
mov edi, eax
stc
test ebp, esi
shr edi, 0xb
imul edi, edx
test eax, esi
jmp 0x13b16ae
mov edx, dword [ebp - 0x20]
cmp ch, bl
test esi, 0x54171ef7
lea ecx, [edx + ecx*2 + 0x55e]
xadd dh, dl
mov dword [ebp - 8], ecx
lea esp, [esp]
shr edx, cl
movzx edx, word [ecx + edi*2]
cmp esi, esp
cmp eax, 0x1000000
jmp 0x14829d3
mov word [ebx + ecx], di
jmp 0x166309f
jae 0x1471a00
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
shl esi, 8
cmp ecx, esi
shl eax, 8
or esi, edi
mov di, di
inc dword [ebp - 4]
rol edi, 0xf6
mov edi, eax
clc
cmp ch, al
cmp bx, 0xfab
shr edi, 0xb
clc
stc
cmp ebp, esi
imul edi, edx
cmp ch, 0xb3
cmp cx, bp
cmp esi, edi
jae 0x14670ef
mov eax, edi
or edi, 0x7b282b61
mov edi, 0x800
cmp si, sp
sub edi, edx
cmp si, ax
test ebx, eax
shr edi, 5
clc
cmp si, sp
add edi, edx
mov dl, bh
cmovb edx, esp
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x149d68f
sub edx, ecx
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
stc
clc
mov word [ecx + edi*2], dx
cmp edx, edi
lea edi, [edi + edi + 1]
test al, 0x70
cmc
shl dword [ebp - 0x38], 1
jmp 0x166226e
shr edi, 0xb
imul edi, edx
test ebx, 0x7bc46369
cmc
cmp esi, edi
jae 0x149c9da
mov ecx, 0x800
sub ecx, edx
jmp 0x1488fb4
mov dword [ebp - 0x28], edx
cmp ax, 0x3fe2
cmp ebx, 0xc
jb 0x13b699f
mov ecx, edx
cmp edx, 4
jb 0x14724f1
mov ecx, 3
bts dx, si
movzx edx, bp
mov edx, dword [ebp - 0x20]
stc
shl ecx, 7
clc
lea ecx, [ecx + edx + 0x360]
cmp al, dh
and dx, bp
sar dl, cl
movzx edx, word [ecx + 2]
cmc
cmp eax, 0x1000000
jae 0x14755a5
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
shl esi, 8
stc
cmc
shl eax, 8
cmp sp, 0x169
or esi, ebx
inc edi
test al, 0x6c
jmp 0x149e02d
jb 0x147634f
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
jmp 0x1485e1b
jne 0x146d5f7
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0xc]
jmp 0x14762aa
jae 0x13b694b
shl ebx, cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
clc
test esp, 0x726210e2
sub ecx, edx
add dx, dx
cmp ax, dx
jmp 0x1470e26
sub esi, ebx
adc ebx, 0x3499012d
mov ebx, edi
jmp 0x1498cb8
shl esi, 8
test eax, 0x8319a3
shl eax, 8
or esi, edi
movsx edi, di
inc edi
inc dword [ebp - 4]
neg di
and di, 0x7d4b
mov edi, eax
cmp ecx, 0x3697611
stc
clc
shr edi, 0xb
cmp esp, ebx
test sp, dx
imul edi, edx
test al, 0x4f
test bp, bp
cmp esi, edi
jmp 0x13b5fe7
sub edx, edi
jmp 0x1484e88
mov dword [ebp - 0x1c], ecx
jmp 0x1663353
jae 0x146ea99
mov eax, ebx
sar bh, 6
shr bx, cl
rcl bh, 0x70
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
jmp 0x13b22c2
cmp eax, 0x1000000
jae 0x1485a58
mov edi, dword [ebp - 4]
clc
cmp edi, esi
stc
movzx edi, byte [edi]
cmp ecx, ebp
shl esi, 8
shl eax, 8
jmp 0x1485a4b
jae 0x1475e2a
mov eax, edi
xor edi, ebp
mov edi, 0x800
test bp, 0x533c
sub edi, ecx
shr edi, 5
cmp sp, 0x1a39
jmp 0x14790c3
jae 0x13b4cda
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
cmc
cmp ebp, esp
cmp dx, 0x78f1
mov word [ecx + ebx*2 + 0x180], di
jmp 0x1474d2d
mov ecx, dword [ebp - 0xc]
test ecx, 0x291841c3
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], pe_nt_image_headers32
jmp 0x1485dd4
shr ecx, 5
test esp, ecx
cmp esi, 0x6c0d2a44
lea ecx, [ecx + edx]
mov dh, 0x28
mov edx, ecx
rol cx, cl
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
add edi, edi
jmp 0x1476ffb
jne 0x13b60ed
jmp 0x1473066
lea ebx, [ebx + 0xc]
jmp 0x1479bd4
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x149821f
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x149d719
jne 0x1475097
mov ecx, dword [ebp - 0x24]
add ebx, 0x3e8f5b1f
mov edx, dword [ebp - 0x34]
shr bx, 7
rcr bx, 0x4b
shld ebx, edi, 0x41
movzx ebx, byte [ecx + edx - 1]
cwd
mov edx, dword [ebp - 0x10]
inc cx
and edx, dword [ebp - 0x48]
inc ch
mov ecx, 8
cmc
sub cl, byte [ebp - 0x40]
test ah, 0x65
test di, si
shr ebx, cl
cmc
adc ch, cl
mov ecx, dword [ebp - 0x40]
cmp esp, 0x344b3af6
shl edx, cl
stc
lea ebx, [ebx + edx]
shl dx, 0x72
sal dx, 0xc2
rol edx, 0xf4
mov edx, dword [ebp - 8]
test dx, si
imul ebx, ebx, 0x600
cmc
test cl, cl
add edx, ebx
sal bl, 0xec
sbb bh, bh
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
cmp ebx, 7
jmp 0x146ee0b
jne 0x1470e47
jmp 0x166247a
jae 0x14a1d55
mov eax, ebx
shld bx, sp, 0xef
setae bh
mov ebx, 0x800
sub ebx, edi
cmp sp, ax
shr ebx, 5
add ebx, edi
mov edi, dword [ebp - 0x44]
jmp 0x146d41d
mov edi, eax
test ah, 0x6b
shr edi, 0xb
imul edi, edx
jmp 0x149ca2e
jae 0x14842a8
mov eax, edi
bts di, si
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
cmc
cmp bh, 0xbe
test ch, ch
lea edi, [edi + edx]
bsf edx, ebx
mov edx, dword [ebp - 0x1c]
test ebp, esi
cmp ebx, 0x6753666c
shl edx, 4
jmp 0x1476fb0
jae 0x1476dac
mov eax, edi
xor edi, 0x18440a9e
mov edi, 0x800
cmc
test cx, 0x3d0a
sub edi, edx
test esi, esi
clc
shr edi, 5
stc
clc
add edi, edx
cmovl dx, cx
movzx edx, dx
mov dx, 0x16d0
mov edx, dword [ebp - 0x1c]
jmp 0x1467e5b
mov ecx, dword [edi + 0x24]
jmp 0x14767de
sub eax, edi
jmp 0x1498c92
jae 0x14a1e15
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x1467d8c
ja 0x146d5f7
lea edx, [edx + edi]
lea ebx, [ebx + edx]
test dh, ah
sub ecx, edi
add edi, dword [ebp - 0xc]
jmp 0x13b60e7
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
test esi, 0x59b33d9b
rol edi, 0
lea edx, [ecx + edx*2]
mov edi, eax
test esp, ebp
clc
mov dword [ebp - 8], edx
movzx edx, word [edx]
test si, si
test bp, 0x3bce
cmp edi, 0x1000000
jmp 0x13b161a
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
shl ebx, 0x39
mov ebx, dword [ebp - 8]
stc
lea edi, [edi + edi]
test ch, 0x63
and edx, edi
clc
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
test ah, 0x79
cmp si, 0x23a9
add edi, edx
test edi, edi
clc
cmp bh, dl
add edi, ecx
test esp, esp
test edi, 0x47b23372
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
test bh, dl
movzx edi, word [edi]
cmp eax, 0x1000000
jmp 0x14842db
shr ebx, 5
sub edi, ebx
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
test ah, 5
cmp cx, ax
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
stc
cmp ecx, 0x100
jmp 0x1472cf6
or esi, edi
jmp 0x149fd6b
dec eax
jmp 0x1476cf9
mov dword [ebp - 0x48], eax
shl al, cl
mov eax, dword [edi]
cmc
mov dword [ebp - 0x40], eax
ror ax, 0x1b
rcr ah, cl
mov eax, dword [edi + 0x28]
test esp, eax
jmp 0x146768c
jmp 0x1496dc3
jae 0x146fcb8
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
cmc
test cx, di
shl esi, 8
shl eax, 8
jmp 0x148255f
sub eax, edi
sub esi, edi
neg edi
bsf edi, edx
mov edi, edx
test edi, 0x25c253e8
jmp 0x13b14a8
mov edx, 1
ror cx, 0xa3
nop
ror ecx, 0x92
adc ch, 0x74
movzx ecx, word [edi + edx*2]
clc
cmp eax, 0x1000000
jae 0x1476e02
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
test di, si
shl esi, 8
test ah, ch
stc
shl eax, 8
cmp al, 0x8a
or esi, edi
bswap di
movsx edi, dx
inc dword [ebp - 4]
mov edi, eax
cmc
clc
cmp cl, 0x9e
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jmp 0x147405f
jae 0x1496d89
mov eax, edi
adc di, 0x1851
movsx edi, di
mov edi, 0x800
jmp 0x14964ac
mov word [ecx], di
cmovne edi, esi
lea edi, [edx + ecx + 4]
jmp 0x14a4825
jmp 0x1471ab3
mov dword [ebp - 0x14], ebx
movsx ecx, bx
mov ecx, 1
jmp 0x1476352
lea edi, [edi + ecx]
mov ecx, edi
btc edi, edx
mov edi, dword [ebp - 0x28]
stc
test edi, ebp
mov word [edi + edx*2], cx
test ax, ax
add edx, edx
jmp 0x1470911
add ecx, 0x664
jmp 0x14829ce
cmp esi, edi
jmp 0x14756e7
jae 0x166331d
mov eax, edi
mov edi, 0x800
cmp di, 0x28b5
sub edi, edx
cmc
shr edi, 5
test esp, ebx
stc
add edi, edx
ror dx, 0xce
clc
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
bswap di
shl edx, 4
mov edi, 0xf64162e
lea edi, [edx + ecx + 0x104]
setnp ch
mov ecx, 8
mov dword [ebp - 8], ecx
jmp 0x1473824
sub eax, edx
jmp 0x149ccaa
jmp 0x1484e96
or esi, edi
dec di
inc dword [ebp - 4]
jmp 0x146fcb8
mov word [ecx + 2], di
movsx edx, si
cdq
bswap dx
mov edx, 2
jmp 0x1476d30
jmp 0x149d663
jae 0x14829f7
mov ecx, dword [ebp - 4]
stc
clc
cmc
movzx ecx, byte [ecx]
cmc
shl esi, 8
cmc
test bl, 0xb0
shl eax, 8
or esi, ecx
not ch
setae cl
inc dword [ebp - 4]
mov ecx, eax
clc
test cx, si
shr ecx, 0xb
test dx, di
imul ecx, edx
test ebp, esi
cmp edx, esp
cmp esi, ecx
jmp 0x14a1eef
or esi, edi
inc dword [ebp - 4]
sal edi, 2
mov edi, eax
test ebp, 0x653458b4
shr edi, 0xb
imul edi, edx
jmp 0x1479f7e
mov word [ebx + ecx], di
jmp 0x14955c0
cmp eax, 0x1000000
jmp 0x1470b0c
jne 0x148429f
xor ecx, ecx
test cl, cl
sub dword [ebp - 0xc], 1
jmp 0x147305d
sub eax, edi
sub esi, edi
dec edi
shl di, 0x31
mov edi, edx
test bh, 0x80
shr edi, 5
cmc
sub edx, edi
cmp bx, 0xd46
mov word [ecx], dx
cdq
and dx, 0xa71
sub edx, esi
movzx edx, word [ecx + 2]
clc
cmp eax, 0x1000000
jmp 0x14676ed
jae 0x1499ad6
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
jmp 0x1499ace
mov word [ecx + edx*2 + 0x644], di
jmp 0x149d99c
mov dword [ebp - 0x14], ecx
jmp 0x1473063
shr edi, 5
clc
test sp, dx
add edi, edx
jmp 0x14682d1
mov edx, dword [ebp - 0x1c]
jmp 0x1484310
mov byte [edi + ecx], dl
jmp 0x1662195
je 0x1488017
movzx edx, word [ecx + ebx*2 + 0x198]
test bh, dl
cmp eax, 0x1000000
jmp 0x13b2cff
mov word [ebx + ecx], dx
inc ebx
add dl, 0x65
movzx edx, ax
shl dx, cl
add ebx, ebx
ror edx, cl
btc dx, 6
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jae 0x14735b1
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x1473595
cmp eax, 0x1000000
jmp 0x14682ae
or esi, edi
cmova di, si
inc dword [ebp - 4]
rcl di, 0xe0
mov edi, eax
shr edi, 0xb
imul edi, edx
clc
stc
cmp esi, edi
jmp 0x16634d8
lea ebx, [edx + ebx*2 + 1]
test sp, bp
and edx, eax
add esi, edx
sub ecx, 1
jmp 0x149c68e
sbb edx, edx
cmc
and edx, dword [ebp - 0x24]
cmp cx, 0x54
test ch, 0xc5
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
add di, 0x34cc
btc edi, edx
cmp ebx, 0xa
not edi
movzx edi, byte [edx + ecx]
movzx ecx, di
mov cx, si
sbb edx, edx
and edx, 0xfffffffd
mov ecx, 0x7e6641dc
add edx, 6
movzx ecx, sp
rol ecx, cl
add ch, 0x63
sub ebx, edx
jmp 0x1478ba2
inc edx
jmp 0x146decd
sub eax, edi
sub esi, edi
xor di, si
rol edi, 0x2b
mov edi, edx
shr edi, 5
clc
sub edx, edi
mov word [ecx + 0x646], dx
mov dh, 0xd3
mov edx, 3
jmp 0x14a4443
jae 0x1486472
mov ebx, dword [ebp - 4]
test ebp, 0x69a0137b
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
test si, dx
clc
cmc
or esi, ebx
setb bh
not bx
inc dword [ebp - 4]
not bx
mov ebx, eax
cmp edi, esi
shr ebx, 0xb
imul ebx, edi
jmp 0x149d224
add edi, edx
mov word [ecx + 0x646], di
movsx dx, dl
movsx edx, bx
cdq
mov edx, 2
jmp 0x149f854
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x149d623
mov edi, dword [ebp + 8]
jmp 0x1470974
jae 0x14983da
mov eax, edi
mov edi, 0x800
sub edi, edx
test di, ax
shr edi, 5
add edi, edx
jmp 0x13b3039
jae 0x1486b28
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
clc
shl esi, 8
cmp esi, 0x24a05ad7
cmp esi, esi
test ax, si
shl eax, 8
or esi, edx
bswap dx
inc edx
inc dword [ebp - 4]
or dx, 0x7ac
cmc
mov edx, eax
cmp bp, sp
shr edx, 0xb
cmc
imul edx, ecx
cmc
stc
cmp esi, edx
jae 0x14820fc
mov eax, edx
cmp si, 0x3ba4
xor dx, bp
mov edx, 0x800
sub edx, ecx
test di, 0x3a22
shr edx, 5
test esi, eax
cmc
lea edx, [edx + ecx]
mov ecx, dword [ebp - 8]
mov word [ecx], dx
shl dh, 0xba
add dx, sp
mov edx, dword [ebp - 0x20]
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
jmp 0x13b695e
cmp edi, ecx
jmp 0x1488672
jmp 0x1498ccb
mov esp, ebp
movsx ebp, bx
pop ebp
jmp 0x1498240
sub eax, edi
sub esi, edi
shr di, 0x13
mov edi, edx
shr edi, 5
test sp, 0x4c1c
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
not dl
lea ebx, [ebx + ebx]
cdq
movzx edx, word [ebx + ecx]
stc
cmp eax, 0x1000000
jae 0x148a2db
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
stc
cmp esp, eax
jmp 0x13b169e
pop edi
movzx ebx, sp
jmp 0x146f395
mov edx, dword [ebp - 0x2c]
jmp 0x1475055
sbb edx, edx
stc
test ah, 3
and edx, dword [ebp - 0x24]
jmp 0x1661fc4
jmp 0x1473066
sub ebx, 0x40
jmp 0x13b5eef
or esi, edi
bswap di
mov di, bp
cmovp edi, edi
inc dword [ebp - 4]
xor edi, 0x26655184
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
mov dword [ebp - 0x4c], edi
test ebp, 0x67972eee
cmp esi, edi
jmp 0x16637e8
shr ecx, 5
lahf
add ecx, edx
add dx, 0x1942
or dl, 0xe2
mov edx, dword [ebp - 8]
xor eax, esp
sar ax, cl
mov al, ah
mov word [edx], cx
adc ah, 0x4c
bt eax, 0x5a
shr ah, cl
mov ecx, dword [ebp - 0x18]
rol eax, 5
mov eax, edi
mov di, 0x7d12
mov edi, dword [ebp - 0xc]
jmp 0x1487451
add edi, edx
cwd
jmp 0x148864c
shr edi, 5
cmp cx, di
cmp ecx, 0x2b65493f
cmc
sub edx, edi
jmp 0x149cdb2
shl edx, 4
clc
add edx, ecx
cmp ebx, 0x31ab2d75
mov dword [ebp - 0x1c], ecx
btr ecx, edx
movsx ecx, cx
sub ch, 0x20
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
clc
cmp di, sp
mov dword [ebp - 8], ecx
cmp edx, 0x433a109f
movzx ecx, word [ecx]
cmp eax, 0x1000000
jmp 0x1486afb
jmp 0x149d646
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp dh, 0xa2
shr edi, 0xb
stc
imul edi, edx
stc
cmp edi, 0x5c001dd4
cmp esi, edi
jmp 0x1498704
jae 0x1497a90
mov edi, dword [ebp - 4]
jmp 0x1497a6f
jae 0x1486402
mov eax, edi
not di
mov edi, 0x800
sub edi, edx
test bx, sp
cmc
shr edi, 5
cmp edx, 0x45c21993
jmp 0x1486497
jmp 0x149e4a0
sub eax, edi
sub esi, edi
cmc
mov edi, edx
jmp 0x166383a
sub edi, edx
shr edi, 5
cmc
add edi, edx
jmp 0x1482848
lea edx, [edx + 2]
cmp ecx, edi
je 0x1488017
sub ecx, edi
jmp 0x146fc98
sub eax, edi
btr ebx, 2
bsr bx, di
sub esi, edi
xadd edi, edi
shr bl, 0xf8
mov edi, edx
add ebx, 0x6bc64b07
shr edi, 5
cmp esp, ebx
or bx, 0x61ca
movzx ebx, sp
sub edx, edi
sal bx, cl
shl bh, cl
mov word [ecx + 2], dx
mov edx, 3
or bx, bp
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
jmp 0x1483c53
jae 0x149fd74
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
jmp 0x1476546
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
clc
add dword [ebp - 0x10], ebx
clc
test sp, sp
sub ecx, dword [ebp - 0x18]
cmp ecx, 0x64397c4d
test ebp, edi
cmc
sub edx, ebx
cmp ax, ax
lea ecx, [ecx + edi]
mov dword [ebp - 0x28], edx
shr edx, 0xaa
lea edx, [ecx + ebx]
stc
test ebx, 0x3561004c
cmp edx, dword [ebp - 0x24]
movzx edx, di
mov edx, edi
mov edx, dword [ebp - 0x34]
jmp 0x14762bb
movzx edi, byte [edi]
test si, 0x1588
shl esi, 8
test edi, ebx
shl eax, 8
or esi, edi
inc edi
movsx edi, di
inc dword [ebp - 4]
add edi, 0x7ad10f2f
mov edi, esi
mov edi, eax
stc
clc
shr edi, 0xb
jmp 0x166384b
push esi
bts ax, sp
push edi
sbb esi, 0x23627f46
jmp 0x14864fe
ret 0xc
ret 0xc
sub eax, edi
sub esi, edi
ror di, 0x76
sub edi, ebx
xchg di, di
mov edi, edx
jmp 0x1489345
movzx edx, word [ecx + edx*2 + 0x644]
jmp 0x147403d
jae 0x14670d8
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0x146e2c5
sub eax, edi
cmp ecx, 0x178743df
jmp 0x149c9fe
sub esi, edi
mov edi, ecx
test edx, ebp
shr edi, 5
cmc
sub ecx, edi
bsr edi, esi
mov edi, dword [ebp - 0x28]
clc
stc
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
shl ch, cl
mov ecx, dword [ebp - 0x1c]
jmp 0x1662eb8
shr ebx, 5
sub edi, ebx
test bh, bl
clc
mov word [edx + ecx*2], di
cmp al, 0x34
clc
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jb 0x14684c3
jmp 0x1472cfc
or esi, ebx
inc dword [ebp - 4]
shr bh, 0xd8
mov ebx, eax
shr ebx, 0xb
stc
imul ebx, edi
clc
cmp esi, ebx
jmp 0x147557a
mov dword [ebp - 0x18], edx
test ecx, ecx
jmp 0x13b5e42
inc dword [ebp - 4]
bts di, ax
mov edi, eax
test ecx, 0x2d4f2e0e
shr edi, 0xb
cmp esi, 0x30b25f90
imul edi, edx
cmp esi, edi
jmp 0x149db09
jne 0x13b6954
mov ecx, dword [ebp - 0x20]
xchg edx, edx
bsr dx, ax
sub dl, al
movzx edx, word [ecx + 0x646]
stc
shl ebx, 4
cmp eax, 0x1000000
jmp 0x1476d56
sub eax, edi
sub esi, edi
mov edi, edx
stc
test edx, 0x2676761d
shr edi, 5
jmp 0x146d13e
sub esi, edi
sar edi, 0x6d
mov edi, edx
shr edi, 5
test edi, ebp
cmc
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmc
cmp eax, 0x1000000
jmp 0x146e260
cmp esi, edi
jmp 0x1476f96
sub esi, edx
mov edx, ecx
clc
shr edx, 5
stc
sub ecx, edx
xadd edx, edx
btc dx, bp
movzx edx, sp
mov edx, dword [ebp - 8]
cmp si, 0x3b0a
mov word [edx], cx
shrd dx, cx, 0xad
movsx ecx, cx
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
cmp esp, edi
cmp eax, 0x1000000
jmp 0x1496df5
mov word [ebx + ecx], dx
inc ebx
jmp 0x1488b59
jmp 0x13b6970
sub edx, ecx
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0x149d8d4
sub eax, edi
test ebx, edx
sub esi, edi
rcl di, 0x90
movzx edi, di
shl di, 0xb4
mov edi, edx
test esp, 0x43ce7d18
jmp 0x149d965
cmp esi, ebx
jmp 0x1473fbb
shl esi, 8
cmp ecx, esi
shl eax, 8
test eax, edi
or esi, edi
jmp 0x146cd30
shr edi, 5
test al, al
test sp, 0x3123
cmp esp, edx
sub edx, edi
mov edi, dword [ebp - 0x30]
test ax, 0x6092
mov word [ecx + ebx*2 + 0x1c8], dx
btr dx, 0xa3
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
stc
mov edi, dword [ebp - 0x2c]
clc
test sp, 0x778b
mov dword [ebp - 0x30], edi
shrd di, di, 0x8a
cmovle edi, ebp
sbb edi, ebp
mov edi, dword [ebp - 0x18]
cmc
mov dword [ebp - 0x2c], edi
clc
mov dword [ebp - 0x18], edx
and dh, dl
cmp ebx, 7
sbb ebx, ebx
add dl, 0x74
and ebx, 0xfffffffd
xadd dl, dh
add ebx, 0xb
shld edx, edi, 0xd7
sar dh, cl
add ecx, 0xa68
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
test di, bp
cmp eax, 0x1000000
jmp 0x146ccd8
jb 0x149d686
mov ecx, 3
cmp dx, 0x2d00
sub ebx, ecx
xchg ecx, ecx
jmp 0x146ea6f
jmp 0x13b644f
jmp 0x149d639
mov dl, byte [edx + ecx]
jmp 0x1484b1d
shr edi, 5
test ah, 0xb
cmp ebp, 0x37532927
sub edx, edi
sub edi, edx
sbb edi, 0x54982c56
mov edi, dword [ebp - 0x1c]
cmp eax, ecx
test bx, bp
cmp bh, 0x1c
mov word [ecx + edi*2 + 0x644], dx
cmp bp, 0x7c7b
test bx, 0x7608
or ebx, 8
stc
cmp ebx, 0xffffffff
jmp 0x1662474
jae 0x147094b
mov eax, edi
mov edi, 0x800
test dl, ch
test ch, 0xf5
sub edi, edx
shr edi, 5
jmp 0x148924f
mov dword [ebp - 4], edi
bt edi, edx
jmp 0x14755a5
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp bh, 0x2c
cmp eax, 0x1000000
jae 0x149e4dd
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
cmc
shl esi, 8
cmp edi, 0xa5f28e7
test esi, ecx
shl eax, 8
cmp cx, 0x782d
test esi, ecx
or esi, edi
inc dword [ebp - 4]
test esi, 0x5d275151
mov edi, eax
shr edi, 0xb
jmp 0x13b2393
dec edx
jmp 0x13b2a31
jmp 0x14a4447
inc dword [ebp - 4]
xor edi, 0x177a50a6
mov edi, eax
cmp bp, bx
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x1474082
shl eax, 8
cmp ebp, 0x20310188
cmc
jmp 0x1488f75
sub eax, ebx
clc
sub esi, ebx
shr bl, cl
bt bx, 0x45
mov ebx, edi
stc
jmp 0x1476441
jae 0x146cd38
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
stc
cmp bh, bl
jmp 0x149d573
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
sub dx, 0x73
xchg edx, edx
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0x14a1e3d
movzx ecx, byte [edx]
shl esi, 8
shl bl, cl
mov bh, cl
adc bx, bx
shl eax, 8
rol bx, cl
or esi, ecx
inc edx
cmova di, bx
mov ecx, dword [ebp + 8]
ror di, 0xa3
mov dword [ecx + 0x1c], eax
bt edi, 0x53
xor edi, 0x75450432
lahf
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
bt edi, 0x25
adc dl, 0xad
bsr dx, di
mov edx, dword [ebp - 0x28]
btc di, 0xcc
or di, 0xc37
mov dword [ecx + 0x24], eax
sub bx, bp
mov eax, dword [ebp - 0x18]
adc edi, edx
cmc
mov dword [ecx + 0x48], edx
shr di, 0xff
mov edx, dword [ebp - 0x10]
and edi, eax
neg di
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
stc
cmovnp bx, sp
rcl bl, 0x60
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
cmp cx, si
btr ebx, 0x9d
mov dword [ecx + 0x40], eax
sbb eax, edi
clc
mov eax, dword [ebp - 0x14]
xor bh, 0x3b
pop edi
cmp edi, edi
mov dword [ecx + 0x20], esi
cmp cl, cl
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
movsx ebx, bx
test dh, 0xeb
bts bx, dx
pop esi
mov dword [ecx + 0x34], eax
sbb ebx, ebp
sal bx, cl
mov dword [ecx + 0x44], edx
sub bx, 0x614
mov bx, cx
sub eax, eax
setbe bh
movzx ebx, di
movsx ebx, cx
pop ebx
jmp 0x1487dbc
jae 0x14a444f
mov eax, ecx
bt cx, 0x54
setp cl
adc ecx, 0x5ed15f50
mov ecx, 0x800
stc
clc
cmc
sub ecx, edx
cmc
jmp 0x147476a
push ebp
not edx
mov ebp, esp
bt edx, esp
lea esp, [esp - 0x50]
push ebx
jmp 0x1497aa9
cmp ebx, ecx
jmp 0x13b6970
or ebx, 1
stc
lea edx, [edx + edx]
jmp 0x13b3ab0
sub eax, ecx
sub esi, ecx
rcr cx, 0x48
sal cx, 0xed
shr cx, 0xd1
mov ecx, edx
shr ecx, 5
jmp 0x1471a9c
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x1663353
add ecx, ecx
jmp 0x13b20ac
mov byte [edi + edx], bl
jmp 0x146ea8f
inc dword [ebp - 0x10]
test bx, di
jmp 0x149ce34
add edi, edx
mov dx, si
mov edx, dword [ebp - 0x30]
jmp 0x14864c7
jmp 0x1476456
inc edi
cmp ebx, 7
jmp 0x1466d0e
sub dword [ebp - 0x44], 1
jmp 0x147510a
je 0x14a1e03
mov ecx, dword [ebp - 0x30]
shr dl, cl
test ebp, ebp
cmc
mov edx, dword [ebp - 0x2c]
clc
mov dword [ebp - 0x38], ecx
cmp bl, 0xef
shrd cx, di, 0x5a
sar cx, 0x8d
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
add ecx, 0x78ae741a
bsf cx, ax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
bt edx, 0x27
setl dh
lea edx, [ebx + 1]
test cl, 0x86
jmp 0x149a216
cmp edx, ecx
jb 0x1476dd2
mov edi, dword [ebp - 8]
cmp cl, dl
jmp 0x146eee6
jmp 0x1487def
sub eax, edi
cmc
sub esi, edi
mov edi, edx
test bx, dx
cmp esi, 0x33525de1
shr edi, 5
cmp dh, 0x91
sub edx, edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], pe_nt_image_headers32
not dx
xor ch, 0x72
mov dword [ebp - 0x28], edi
rcl ch, 0x5c
rcr dx, cl
jmp 0x1476dc2
jae 0x149ce40
mov eax, edi
adc edi, 0x5fe55648
sar edi, 0x57
mov edi, 0x800
test ecx, 0x1c97704
sub edi, edx
test di, 0x395f
shr edi, 5
add edi, edx
jmp 0x14849f2
jae 0x1498c4d
mov eax, edi
rcr di, 0x81
mov edi, 0x800
test bx, di
sub edi, edx
stc
cmp edx, 0x2e106499
clc
shr edi, 5
lea edi, [edi + edx]
bts edx, eax
lea edx, [ebx + 0xf]
cmc
clc
shl edx, 4
jmp 0x14762f0
mov ecx, dword [edi + 0x14]
jmp 0x149e4e7
shr edi, 5
jmp 0x147380f
imul edi, edx
cmp si, 0x470b
stc
cmp esi, edi
jmp 0x14867fe