Function at 0x190ac9e
Capabilities:
Check http status code
Parse credit card information

Disassembly:
sub eax, edi
cmc
sub esi, edi
mov edi, edx
test esi, 0x6be931de
shr edi, 5
stc
sub edx, edi
test ch, dh
cmp ebp, esi
mov word [ecx + ebx*2 + 0x1b0], dx
bts edx, ebp
xadd dx, dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
test ch, 0x78
cmp eax, 0x1000000
jae 0x19023b5
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp di, dx
shl esi, 8
test ecx, edx
cmp ch, 0x3f
shl eax, 8
cmp ch, 0x8f
cmc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test bp, dx
shr edi, 0xb
cmp edx, 0x21e86c83
imul edi, edx
cmp esi, edi
jae 0x1904a67
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1904a93
sub eax, edi
cmp ecx, ebp
sub esi, edi
add edi, 0x3b8f5858
test esp, 0x4c6e4787
mov edi, edx
cmp dh, ah
clc
shr edi, 5
test edx, ebp
sub edx, edi
adc di, 0x5152
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
adc dx, di
clc
stc
lea edx, [edi + 1]
test edx, ecx
test dx, 0x678c
cmp ebp, eax
or ebx, 2
stc
cmp ebx, edx
lea edx, [edx + edx]
stc
mov dword [ebp - 0x1c], edx
test dl, 0xe2
movzx edx, word [edx + ecx + 0x644]
cmp edx, esi
cmc
cmp eax, 0x1000000
jae 0x1903cba
mov edi, dword [ebp - 4]
cmp esi, 0x11c33abd
test cl, al
stc
movzx edi, byte [edi]
test esp, ebp
shl esi, 8
shl eax, 8
or esi, edi
movsx edi, dx
not di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp edx, esi
cmp ax, 0x2202
test esi, 0x3a4c623e
cmp esi, edi
jae 0x1913166
mov eax, edi
bt di, bp
shl edi, 0x11
mov edi, 0x800
clc
test bx, si
sub edi, edx
shr edi, 5
test si, cx
add edi, edx
cwd
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x19131a3
sub eax, edx
sub esi, edx
cmp bp, 0x61a5
cmc
bts edx, esp
mov edx, ecx
cmc
cmp esi, ebp
shr edx, 5
test ch, ah
sub ecx, edx
bts dx, cx
mov edx, dword [ebp - 8]
mov word [edx], cx
bt cx, 0x44
cmp bx, 0xdc9
rol cx, 0x1e
mov ecx, dword [ebp - 0x20]
or dl, 0x78
movzx edx, bp
shld edx, edi, 0xe9
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jae 0x190411c
mov edi, dword [ebp - 4]
cmc
cmp ah, 0x76
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test sp, 0x7805
stc
or esi, edi
mov edi, 0x47351bed
cmova di, si
inc dword [ebp - 4]
mov edi, eax
cmc
shr edi, 0xb
test cl, 0xcc
test esp, edi
imul edi, edx
test sp, ax
cmp ch, 0x3b
cmp edi, esi
cmp esi, edi
jae 0x190b566
mov eax, edi
sbb di, si
sal edi, 0xd2
mov edi, 0x800
test bp, bp
cmc
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
test dx, bx
mov word [ecx + ebx*2 + 0x180], di
cmp ebx, 0x4b623db0
cmp si, sp
add ebx, 0xc
test bx, 0x5604
add ecx, 0x664
jmp 0x1904ade
sub eax, edi
sub esi, edi
shr edi, 8
btc edi, 0x1e
bt di, 0x7a
mov edi, edx
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x30]
clc
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
stc
test al, 0xf5
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
cmp ebx, esp
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
cmp edx, 0x8437f11
mov dword [ebp - 0x2c], edi
cmc
mov dword [ebp - 0x18], edx
ror dx, cl
cmp esi, edx
rcl dx, 0x28
cmp ebx, 7
mov dl, 0x81
bswap edx
sbb ebx, ebx
and ebx, 0xfffffffd
cmp bp, 0x56cd
add ebx, 0xb
cmp ebp, 0x6f3e467e
shl edx, cl
add ecx, 0xa68
cmc
bswap edx
cmp di, 0x3dec
movzx edx, word [ecx]
stc
mov dword [ebp - 0x14], ebx
stc
cmp eax, 0x1000000
jae 0x1904b1b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp di, 0xb72
cmp ebp, eax
test ebx, 0x1e097bc2
shl esi, 8
cmp edi, esp
stc
shl eax, 8
or esi, edi
bswap edi
mov edi, ebp
inc dword [ebp - 4]
or di, 0x5acb
mov edi, eax
clc
shr edi, 0xb
cmc
imul edi, edx
test sp, 0x268c
cmp dx, 0x2fa7
cmp esi, edi
jae 0x19145ae
mov eax, edi
stc
mov edi, 0x800
test ax, 0x4df9
cmp ebx, 0x108e1e16
sub edi, edx
stc
cmp ecx, ebp
shr edi, 5
lea edi, [edi + edx]
or dx, 0x366b
btr dx, 0xdf
shl dh, cl
mov edx, dword [ebp - 0x1c]
stc
cmc
shl edx, 4
mov word [ecx], di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x19205e8
push ebp
sbb dx, bx
mov ebp, esp
lea esp, [esp - 0x50]
push ebx
push esi
shl edx, 0x26
shr cl, cl
btc eax, edi
push edi
sbb si, 0x36d0
mov edi, dword [ebp + 8]
mov dl, dh
and ch, 0x62
shr bh, cl
mov ecx, dword [edi + 0x38]
ror dh, cl
btc si, 0x17
mov eax, dword [edi + 0x10]
stc
btc edx, edx
mov edx, dword [edi + 0x3c]
adc si, sp
mov dword [ebp - 0x20], eax
xchg bx, si
add ax, 0x5841
mov eax, dword [edi + 0x40]
sub bl, 0x71
btr bx, 0x8e
mov ebx, dword [edi + 0x34]
not si
clc
or esi, eax
mov dword [ebp - 0x18], ecx
rcl esi, 0xbe
movzx ecx, bp
and esi, 0x6af015df
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
cmp bp, 0x78be
test cx, si
test ax, 0x7fee
mov dword [ebp - 0x30], eax
shld ax, ax, 0x9b
sal al, cl
shl al, 0x25
mov dword [ebp - 0x38], ecx
sub ecx, eax
rcl cl, 0x6a
mov ecx, dword [edi + 8]
sal ah, 0xde
nop
mov dword [ebp - 0x2c], edx
mov edx, 1
stc
btr eax, 0x5d
shl edx, cl
mov ecx, dword [edi + 4]
mov eax, 1
cmp al, cl
shl eax, cl
not ecx
mov cx, sp
movsx ecx, cx
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
movsx ecx, di
mov ecx, dword [edi + 0x24]
dec eax
cmc
mov dword [ebp - 0x48], eax
mov eax, dword [edi]
cmp dh, 0xba
mov dword [ebp - 0x40], eax
add eax, 0x67fa7f21
neg al
test bp, 0x3553
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
bt ax, ax
btc eax, 0x57
lahf
mov eax, dword [edi + 0x2c]
stc
mov dword [ebp - 0x10], eax
movzx eax, cx
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], ecx
btr ecx, 0xc8
movsx ecx, bp
mov ecx, dword [edi + 0x30]
stc
cmp ecx, edi
test bp, sp
mov dword [ebp - 4], eax
btr ax, bp
mov eax, dword [edi + 0x1c]
test cx, bp
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
clc
test esp, esp
mov dword [ebp - 0x3c], ecx
rol ecx, cl
sar cl, 0x65
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
and ecx, edx
sbb edx, ebp
mov edx, ebx
cmp dh, 0x81
test bp, 0x21a6
shl edx, 4
test esp, esp
add edx, ecx
cmc
mov dword [ebp - 0x1c], ecx
movzx cx, bh
movzx ecx, bp
setb cl
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
clc
test ecx, esi
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
cmp di, 0x2057
test bx, bp
cmp eax, 0x1000000
jae 0x190ae40
mov edx, dword [ebp - 4]
test cl, ch
stc
movzx edx, byte [edx]
stc
test esi, eax
shl esi, 8
test al, 0x6d
test bp, dx
shl eax, 8
or esi, edx
setns dl
dec dx
inc dword [ebp - 4]
sal dx, 0x23
mov edx, eax
cmc
shr edx, 0xb
imul edx, ecx
test ah, bh
test al, 4
cmp esi, edx
jae 0x19040a7
mov eax, edx
shr dh, cl
mov edx, 0x800
sub edx, ecx
test esi, eax
shr edx, 5
test ebx, edx
test ebp, 0x3d463d2a
add edx, ecx
cmovno cx, sp
xor cx, 0x1ddd
mov ecx, dword [ebp - 8]
mov word [ecx], dx
clc
cmp ebx, edi
mov edx, dword [ebp - 0x20]
clc
test ebp, 0x2d582897
add edx, 0xe6c
clc
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x190aea9
cmp dword [ebp - 0x10], 0
je 0x190af1d
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0x190aeb7
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
sbb cx, dx
bsf cx, sp
shl cx, 0x9c
and edx, dword [ebp - 0x48]
movzx ecx, di
setno cl
rol ecx, cl
mov ecx, 8
sub cl, byte [ebp - 0x40]
cmp esi, 0x1c6003e6
shr ebx, cl
inc cl
bts cx, bp
mov ecx, dword [ebp - 0x40]
cmp ah, 0x6b
shl edx, cl
lea ebx, [ebx + edx]
cmova dx, sp
sal edx, cl
dec dl
mov edx, dword [ebp - 8]
cmc
imul ebx, ebx, 0x600
add edx, ebx
cmc
mov ebx, dword [ebp - 0x14]
test si, 0xc30
clc
mov dword [ebp - 8], edx
test di, ax
cmp ebx, 7
jae 0x190c35e
mov ecx, ebx
test edi, ebx
cmp ebx, 4
jb 0x190af39
mov ecx, 3
cmc
sub ebx, ecx
movzx ecx, sp
bswap ecx
mov dword [ebp - 0x14], ebx
cmovp cx, si
mov ecx, 1
jmp 0x1912d55
sub eax, edi
test bh, 0x82
cmp bh, 0x2e
sub esi, edi
mov edi, ecx
shr edi, 5
cmp ebx, 0x417e20c4
sub ecx, edi
mov edi, dword [ebp - 0x28]
stc
test di, 0x58fb
mov word [edi + edx*2], cx
and cx, 0x5404
btc ecx, ecx
lea edx, [edx + edx + 1]
not cl
shld ecx, ecx, 0x83
mov ecx, dword [ebp - 0x1c]
cmp ch, 0x3f
cmc
cmp edx, ecx
jb 0x19205f7
mov edi, dword [ebp - 8]
cmp ebp, 0x566e3afe
sub edi, ecx
cmp bh, bl
add edx, edi
cmp dh, 0x44
cmc
mov dword [ebp - 0x28], edx
cmc
cmp ebx, 0xc
jb 0x190bc17
mov ecx, edx
cmc
test eax, 0x1c7a6169
cmp edx, 4
jb 0x190b187
mov ecx, 3
mov dh, 0x44
or edx, edx
mov edx, dword [ebp - 0x20]
cmp esp, edx
shl ecx, 7
clc
cmp bl, bl
lea ecx, [ecx + edx + 0x360]
rol edx, 0x6c
sar dx, 0x2e
movzx edx, word [ecx + 2]
cmp dx, 0x6582
test bp, 0x5099
cmp eax, 0x1000000
jae 0x190b1dd
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
test edi, 0x2bae0816
test bp, ax
shl esi, 8
shl eax, 8
cmc
test esi, ebp
or esi, ebx
inc edi
test esi, 0x588d5677
mov dword [ebp - 4], edi
mov edi, eax
cmc
test cx, si
shr edi, 0xb
cmp si, 0x30da
cmp si, di
cmc
imul edi, edx
cmp esi, edi
jae 0x190bdf3
mov eax, edi
bt edi, esi
mov edi, 0x800
stc
cmp ebp, esi
sub edi, edx
shr edi, 5
cmc
cmp di, sp
add edi, edx
not dx
mov dl, 0xd8
mov word [ecx + 2], di
setg dh
mov dh, 0x78
cmovbe dx, di
mov edx, 2
jmp 0x190be1b
sub eax, edi
cmc
sub esi, edi
mov edi, edx
test di, 0x2ab9
shr edi, 5
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x190b593
cmp dword [ebp - 0x10], 0
je 0x191f160
movzx edx, word [ecx + ebx*2 + 0x198]
clc
cmp eax, 0x1000000
jae 0x190b5c5
mov edi, dword [ebp - 4]
cmc
clc
movzx edi, byte [edi]
shl esi, 8
test cl, bh
shl eax, 8
test esp, 0x3513551a
or esi, edi
inc edi
bswap edi
inc dword [ebp - 4]
mov edi, eax
clc
test esp, 0x5f053b4f
shr edi, 0xb
imul edi, edx
mov dword [ebp - 0x4c], edi
cmp esi, edi
jae 0x1ae629d
mov eax, edi
mov edi, 0x800
test ecx, 0x76f53394
stc
sub edi, edx
test ebp, ebx
stc
shr edi, 5
cmc
lea edi, [edi + edx]
adc edx, 0x4f441e01
test dh, 0xa3
btr dx, bp
lea edx, [ebx + 0xf]
clc
shl edx, 4
cmc
stc
add edx, dword [ebp - 0x1c]
cmp esi, edi
cmc
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
shld edi, edx, 0xa
and edi, esp
mov edi, eax
clc
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp bp, sp
test ax, 0x215f
cmp edi, 0x1000000
jae 0x190b66c
shl edi, 8
bsf ax, sp
mov eax, edi
adc edi, ebx
ror di, 0x8a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp cx, si
test bp, sp
shl esi, 8
cmp ax, di
or esi, edi
inc dword [ebp - 4]
sal edi, 0x67
stc
mov edi, eax
test dx, dx
cmc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x1adb84a
mov ecx, 0x800
rcr ax, 0x59
add eax, esi
sub ecx, edx
bts ax, bx
movzx eax, si
shr ecx, 5
lea ecx, [ecx + edx]
shl dx, 0x77
lahf
mov edx, dword [ebp - 8]
and ah, 0x2f
sar al, 0xcd
cmc
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
test bx, 0x6145
btc eax, edx
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp edi, ecx
sbb edx, edx
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
sub edx, ecx
mov ecx, dword [ebp - 0x34]
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
clc
cmc
cmp ebx, 7
sbb ecx, ecx
clc
and ecx, 0xfffffffe
cmc
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x190d101
cmp ebx, ecx
jae 0x191f160
cmp dword [ebp - 0x14], 0x13
movzx edx, cx
not di
mov edx, dword [ebp - 0x28]
xchg di, di
sbb ecx, ecx
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
cmp ax, 0x4646
mov dword [ebp - 0x14], ecx
shl cx, 0xe0
rol di, 0xef
mov ecx, dword [ebp + 0xc]
rcl edi, 0x25
mov edi, dword [ebp - 0xc]
test ebp, ebx
lea edx, [edx + 2]
cmp edx, edi
cmp ecx, edi
je 0x191f160
sub ecx, edi
cmc
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jb 0x190bc40
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
cmc
and ecx, dword [ebp - 0x24]
cmp ah, bl
cmc
add dword [ebp - 0x10], ebx
stc
sub ecx, dword [ebp - 0x18]
cmc
stc
sub edx, ebx
test si, ax
cmp bx, di
lea ecx, [ecx + edi]
cmc
mov dword [ebp - 0x28], edx
bsr dx, dx
lea edx, [ecx + ebx]
cmp cx, di
test edi, 0x4bd20905
cmc
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
ja 0x190d0da
lea edx, [edx + edi]
cmp ah, 0xab
stc
lea ebx, [ebx + edx]
cmc
sub ecx, edi
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
inc bl
mov dword [ebp - 0xc], edi
dec bl
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0x190bc9e
jmp 0x190d10b
sub eax, edi
sub esi, edi
bswap ebx
or bl, 0x98
mov edi, edx
shr edi, 5
xchg bx, bx
or bx, 0x2fe8
sub edx, edi
cmc
mov word [ecx + 2], dx
ror bx, 0xa7
bswap edx
mov edx, 3
lea ebx, [edx + edx]
shr dx, 0xc8
test si, 0x1e17
movzx edx, word [ebx + ecx]
cmp esi, 0x66847c89
cmp ax, si
cmp eax, 0x1000000
jae 0x190be62
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
clc
cmc
test bp, ax
shl esi, 8
test esi, 0x50c16105
shl eax, 8
cmp bp, di
or esi, edi
inc dword [ebp - 4]
bts edi, edi
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp ah, 0xca
stc
test di, 0x2821
cmp esi, edi
jae 0x190e554
mov eax, edi
mov edi, 0x800
cmp ebp, 0x66967008
stc
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x190e57f
mov ecx, dword [ebp - 0xc]
test si, 0x54f0
stc
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
test esi, esp
cmc
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
xor di, 0x7c55
stc
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
mov ecx, eax
inc cl
movzx ecx, sp
sbb edx, edx
xor ch, 0x10
add cx, bp
xadd ch, cl
and edx, 0xfffffffd
lea edx, [edx + 6]
rcr cx, 6
shr ecx, 1
sub ebx, edx
bswap cx
xchg cx, cx
movsx cx, bl
mov dword [ebp - 0x14], ebx
cmovae ecx, eax
mov ecx, 1
jmp 0x191fec5
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp edi, 0x3a3c6dec
stc
cmp ecx, dword [ebp - 0x24]
jne 0x190d0f7
sub ecx, ecx
cmp dl, 0x69
sub dword [ebp - 0xc], 1
jne 0x190d0da
mov dword [ebp - 0xc], edi
ror ecx, cl
sal ch, 0xe8
adc ecx, edi
mov ecx, dword [ebp - 0xc]
test eax, 0x5e6b787b
cmp ecx, dword [ebp + 0xc]
jae 0x1918b61
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jae 0x1918b61
mov edx, dword [ebp - 0x50]
mov edi, edi
mov ebx, dword [ebp - 0x14]
movzx edi, di
mov edi, dword [ebp + 8]
jmp 0x190add2
sub eax, edi
stc
cmc
sub esi, edi
mov edi, edx
test ebx, 0x5e51445e
clc
shr edi, 5
test ch, 0x35
cmc
cmp dx, 0x6b04
sub edx, edi
mov word [ebx + ecx], dx
bswap dx
inc ebx
dec dl
btc dx, si
lea ebx, [ebx + ebx]
rcl dx, 0xda
movzx edx, word [ebx + ecx]
cmc
test edx, 0x7a967845
stc
cmp eax, 0x1000000
jae 0x190e5c4
mov edi, dword [ebp - 4]
cmp bx, 0x8f
movzx edi, byte [edi]
stc
clc
shl esi, 8
test di, ax
stc
shl eax, 8
test ecx, ebx
or esi, edi
bswap edi
inc dword [ebp - 4]
bts di, bp
and di, di
mov edi, eax
clc
shr edi, 0xb
clc
imul edi, edx
stc
test edi, 0xa7139f7
cmp esi, edi
jae 0x1ad9aba
mov eax, edi
mov edi, 0x800
test edi, edi
sub edi, edx
clc
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1ad9ae1
sub eax, edi
sub esi, edi
inc edi
mov edi, edx
shr edi, 5
test cx, 0x7428
clc
sub edx, edi
mov word [ecx + 0x646], dx
mov edx, 3
clc
or ebx, 1
test sp, 0x52f5
lea edx, [edx + edx]
cmc
cmp dl, 0x80
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp si, 0x75f7
test ax, 0x310a
cmp eax, 0x1000000
jae 0x190f0f8
mov edi, dword [ebp - 4]
stc
test edi, ebx
clc
movzx edi, byte [edi]
test edi, eax
cmp ax, 0x321f
shl esi, 8
cmc
shl eax, 8
test ebp, 0x155936fd
cmp dx, si
or esi, edi
movsx edi, dx
xchg edi, edi
mov di, 0x2546
inc dword [ebp - 4]
mov edi, eax
cmc
test bp, 0x999
cmp cl, bl
shr edi, 0xb
imul edi, edx
test esi, 0x63d46bb8
test esi, esi
cmp esi, edi
jae 0x1903c33
mov eax, edi
xadd edi, edi
mov edi, 0x800
test dh, 0x4b
clc
sub edi, edx
cmp ch, 0x96
test ch, bl
shr edi, 5
cmp dx, 0x771b
stc
test eax, 0x3d7328f5
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x1903c78
sub eax, ebx
sub esi, ebx
bsf bx, ax
rol bl, cl
mov ebx, edi
test ax, 0x4b6e
shr ebx, 5
stc
cmp esp, esi
sub edi, ebx
mov word [edx + ecx*2], di
cmc
stc
lea ecx, [ecx + ecx + 1]
test di, cx
test si, 0x5ccb
cmp ecx, 0x100
jb 0x1912d55
jmp 0x191ec36
movzx edi, word [edx + ecx*2]
cmp esp, 0x6b4a3696
test dh, 0x14
cmp eax, 0x1000000
jae 0x1912d84
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
cmc
shl esi, 8
stc
clc
test dl, 0x24
shl eax, 8
or esi, ebx
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
clc
imul ebx, edi
cmp ebp, ebp
clc
cmp esi, ebx
jae 0x19125d6
mov eax, ebx
sbb bl, dh
bt ebx, ecx
add ebx, ecx
mov ebx, 0x800
cmc
sub ebx, edi
shr ebx, 5
cmp esp, 0x45594052
test bp, bx
lea ebx, [ebx + edi]
cmp di, cx
stc
mov word [edx + ecx*2], bx
test eax, ebx
add ecx, ecx
jmp 0x1912600
sub eax, edi
stc
test ah, ch
cmp esp, 0x6d426b67
sub esi, edi
adc edi, esi
mov edi, edx
cmp ebx, esp
shr edi, 5
cmp esp, 0x69662bed
test ch, 0xa2
sub edx, edi
xadd di, di
mov edi, dword [ebp - 0x1c]
cmc
stc
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
or ebx, 4
test si, 0x316d
mov dword [ebp - 0x1c], edx
test cx, 0x77b0
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jae 0x19131da
mov edi, dword [ebp - 4]
stc
cmc
clc
movzx edi, byte [edi]
shl esi, 8
cmc
stc
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
btc edi, 0x9f
dec edi
mov edi, eax
cmp dl, bh
cmc
stc
shr edi, 0xb
cmp esi, 0x5ca85fc7
stc
imul edi, edx
test ah, 0xfa
test si, dx
clc
cmp esi, edi
jae 0x19180e2
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
add edi, edx
mov dx, 0x6f91
mov edx, esi
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x1918113
sub eax, edi
clc
sub esi, edi
mov edi, edx
test eax, edi
stc
cmp esi, ecx
shr edi, 5
sub edx, edi
mov word [ecx], dx
movzx edx, word [ecx + 2]
test ax, di
cmp di, bp
cmp eax, 0x1000000
jae 0x19145f0
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
cmc
stc
shl esi, 8
clc
shl eax, 8
cmc
or esi, edi
xchg edi, edi
inc edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp ebp, 0x74173579
imul edi, edx
cmp esi, edi
jae 0x19205b1
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
test edi, esp
lea edi, [edi + edx]
shrd edx, esp, 0x44
mov edx, dword [ebp - 0x1c]
cmc
cmp edi, esp
test esp, ebp
mov word [ecx + 2], di
bt edi, 0xa9
shl edx, 4
lea edi, [edx + ecx + 0x104]
cmovne cx, cx
setge cl
not ecx
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x19205e8
sub eax, edi
test cx, bp
test sp, 0x6f31
cmc
sub esi, edi
and edi, 0x35ca6052
mov edi, edx
shr edi, 5
cmc
sub edx, edi
mov word [ebx + ecx], dx
bswap dx
setns dl
dec edx
inc ebx
shl edx, cl
lea ebx, [ebx + ebx]
inc dh
movzx edx, word [ebx + ecx]
test ecx, ebp
cmp cl, 0x15
cmp eax, 0x1000000
jae 0x1915c1c
mov edi, dword [ebp - 4]
test si, 0x45a3
cmp eax, ecx
movzx edi, byte [edi]
shl esi, 8
cmp ecx, edi
test dx, sp
shl eax, 8
or esi, edi
cmovae di, bx
inc dword [ebp - 4]
bsr di, bp
mov edi, eax
shr edi, 0xb
imul edi, edx
cmc
stc
cmp esi, edi
jae 0x1ade2e8
mov eax, edi
or di, 0x39b8
mov edi, ecx
xadd edi, edi
mov edi, 0x800
cmp ecx, esp
sub edi, edx
test ebp, ebx
cmc
shr edi, 5
test eax, esp
test bh, 0x8d
add edi, edx
mov word [ebx + ecx], di
jmp 0x1ade307
sub eax, edi
cmp esp, 0x42d96753
cmc
sub esi, edi
bsf edi, esi
mov edi, edx
stc
cmc
cmp esp, edx
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
cmp edi, ebx
or ebx, 8
cmp ebx, 0x2843645e
test dl, bl
cmp ebx, 0xffffffff
je 0x1918b4c
mov ecx, dword [ebp - 0x30]
bt dx, dx
mov edx, dword [ebp - 0x2c]
clc
cmc
mov dword [ebp - 0x38], ecx
rcr ecx, 0x20
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
rcl ecx, 0x98
add cl, ah
xadd cl, cl
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
xadd edx, edx
lea edx, [ebx + 1]
cmp esi, 0x1c6a3afb
mov dword [ebp - 0x18], edx
test bp, cx
test ecx, ecx
jne 0x190bbe8
cmp ebx, dword [ebp - 0x10]
jmp 0x190bbea
add dword [ebp - 0x28], 0x112
bts dx, bx
ror dl, 0xa5
sub dword [ebp - 0x14], 0xc
xadd dh, dl
mov edx, dword [ebp - 4]
clc
cmp eax, 0x1000000
jae 0x1918bb2
movzx ecx, byte [edx]
shld bx, si, 0xaa
cmp ecx, 0x2ce25aee
add di, 0x374e
shl esi, 8
or di, 0x593e
adc bx, sp
shl eax, 8
btr ebx, ebp
shrd bx, cx, 0x8a
xadd edi, edi
or esi, ecx
dec ebx
movzx ecx, ax
movsx edi, cx
inc edx
test di, 0x4b8
btc bx, cx
bswap di
mov ecx, dword [ebp + 8]
clc
test ebp, eax
mov dword [ecx + 0x1c], eax
add ax, di
lahf
mov eax, dword [ebp - 0xc]
test si, cx
cmovns di, bp
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
test edi, 0x154c49fa
sar di, 0xe7
mov dword [ecx + 0x24], eax
cmc
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
btr dx, cx
mov edx, dword [ebp - 0x10]
shrd ebx, ecx, 0xe
mov dword [ecx + 0x38], eax
btc ax, di
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
bt di, 0x15
mov edx, dword [ebp - 0x2c]
cmp di, 0x4122
and edi, edx
mov dword [ecx + 0x40], eax
bt eax, 0x77
mov eax, dword [ebp - 0x14]
pop edi
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
mov dx, 0x5e
sal edx, 0xf3
mov edx, dword [ebp - 0x38]
bsf bx, ax
or bh, 0xc
movsx bx, cl
pop esi
mov bx, 0x1eeb
adc ebx, 0x6e5c3a0d
mov dword [ecx + 0x34], eax
shr bh, cl
mov dword [ecx + 0x44], edx
xor eax, eax
movzx ebx, bp
pop ebx
mov esp, ebp
mov ebp, 0x707811a7
pop ebp
ret 0xc
sub eax, ebx
sub esi, ebx
not bh
mov ebx, edi
stc
cmp sp, ax
shr ebx, 5
test ebp, 0x115073c
sub edi, ebx
clc
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0x191fec2
mov edx, dword [ebp - 0xc]
dec edi
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x190d10b
pop edi
pop esi
mov eax, 1
not bx
mov bx, 0x29b7
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
btc bx, 9
mov ebx, dword [ebp - 8]
stc
lea edi, [edi + edi]
test di, 0x5a5
and edx, edi
stc
clc
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
cmp bx, 0x2389
lea edi, [edi + edx]
add edi, ecx
cmc
stc
cmp bp, 0x42d4
lea edi, [ebx + edi*2]
cmp edi, ebp
test bl, 0x60
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
cmp eax, 0x1000000
jae 0x191ff26
mov ebx, dword [ebp - 4]
cmp ecx, ebp
test edi, 0x20c50778
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
or esi, ebx
inc dword [ebp - 4]
mov ebx, eax
cmc
cmp sp, sp
test cx, 0x2ef1
shr ebx, 0xb
test sp, 0x534d
imul ebx, edi
clc
cmp esi, ebx
jae 0x191ec05
mov eax, ebx
sbb bl, 0x45
mov bx, 0x7ada
mov ebx, 0x800
sub ebx, edi
test edx, eax
clc
shr ebx, 5
cmp bl, bh
add ebx, edi
btc edi, ebp
mov edi, dword [ebp - 0x44]
stc
mov word [edi], bx
cmc
add ecx, ecx
not edx
jmp 0x191ec27
sub eax, edi
cmp esp, ebx
clc
sub esi, edi
mov edi, edx
cmp al, 0xa0
test bp, 0x1904
shr edi, 5
test eax, 0x18d47c02
sub edx, edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
add ecx, ecx
cdq
cwd
mov dword [ebp - 0x28], edi
mov edx, 1
ror ch, cl
btr cx, dx
nop
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0x1920629
mov edi, dword [ebp - 4]
test di, 0x58f8
cmp bp, 0x68d4
cmp edi, edi
movzx edi, byte [edi]
clc
shl esi, 8
cmc
stc
shl eax, 8
cmc
test edx, eax
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test ah, 0xce
cmp ecx, ebx
shr edi, 0xb
test sp, si
clc
imul edi, ecx
cmc
cmp esi, edi
jae 0x190b107
mov eax, edi
test dl, 0xbd
sar edi, 0x24
mov edi, 0x800
sub edi, ecx
shr edi, 5
add edi, ecx
mov ecx, edi
neg edi
cmp esi, 0x5f5550fd
shr edi, 0x5a
mov edi, dword [ebp - 0x28]
cmp eax, ebx
cmp bl, 0x90
mov word [edi + edx*2], cx
stc
add edx, edx
jmp 0x190b13d
sub eax, edi
cmc
sub esi, edi
bts edi, eax
mov edi, edx
cmp cl, 0xa9
test esi, eax
shr edi, 5
stc
sub edx, edi
mov word [ebx + ecx], dx
movzx dx, ah
inc dx
inc ebx
sub dl, 0xb3
setae dh
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x1ad9b22
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
clc
cmp dx, 0x612a
test di, si
shl esi, 8
stc
cmp esi, ebp
test di, 0x6b72
shl eax, 8
cmp eax, 0x785e564e
cmp sp, dx
or esi, edi
mov di, 0x41d3
inc dword [ebp - 4]
mov edi, eax
test dx, si
stc
shr edi, 0xb
cmc
cmp cx, si
imul edi, edx
test ecx, 0x339f2937
cmp esi, edi
jae 0x1ae00c3
mov eax, edi
mov edi, 0x800
cmc
clc
sub edi, edx
test ebp, ebp
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1ae00df
sub eax, edi
test bx, si
sub esi, edi
movsx edi, di
sbb edi, 0x356b3da8
mov edi, edx
clc
stc
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x1904ab4
sub ecx, 4
test si, cx
clc
lea ecx, [ecx]
cmp eax, 0x1000000
jae 0x1add895
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
stc
shl esi, 8
shl eax, 8
or esi, edi
inc edx
mov dword [ebp - 4], edx
shr eax, 1
btc dx, 0xf1
xor dl, 0xdf
sub esi, eax
sbb dh, cl
btr dx, 0x33
mov edx, esi
test bp, sp
stc
shr edx, 0x1f
test ebx, esi
cmc
neg edx
stc
test ax, bx
lea ebx, [edx + ebx*2 + 1]
stc
cmp bl, 0x35
and edx, eax
cmc
stc
lea esi, [esi + edx]
cmp esi, esp
test esp, ebx
sub ecx, 1
jne 0x1add877
mov ecx, dword [ebp - 0x20]
movsx edx, dx
or dx, ax
movzx edx, word [ecx + 0x646]
cmc
shl ebx, 4
clc
cmp eax, 0x1000000
jae 0x1add91c
mov edi, dword [ebp - 4]
stc
test bp, 0x75c0
movzx edi, byte [edi]
shl esi, 8
cmp dx, bp
stc
clc
shl eax, 8
cmc
or esi, edi
not di
inc dword [ebp - 4]
adc di, bp
xchg di, di
mov edi, eax
cmp ecx, 0x2a5d2456
shr edi, 0xb
imul edi, edx
stc
cmp edi, ebx
test di, dx
cmp esi, edi
jae 0x190f07d
mov eax, edi
mov di, di
mov edi, 0x800
test al, 0x99
cmp esp, esp
sub edi, edx
shr edi, 5
add edi, edx
not edx
movzx edx, di
mov word [ecx + 0x646], di
mov edx, 2
jmp 0x190f0a4
sub eax, edi
clc
cmp si, 0x4234
sub esi, edi
movzx edi, bx
test cx, bp
mov edi, edx
shr edi, 5
clc
stc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
cmc
lea ebx, [ebx - 0x40]
clc
cmp ebx, 4
jb 0x191811c
mov ecx, ebx
bsf dx, bp
mov edx, ebx
mov edi, 1
test bp, 0x71eb
cmc
shr ecx, 1
cmp ebx, 0x7f2324bf
clc
and ebx, edi
stc
test al, dl
sub ecx, edi
cmp si, 0x263d
clc
or ebx, 2
test cl, 0x25
mov dword [ebp - 0x44], ecx
clc
test eax, ecx
cmp edx, 0xe
jae 0x1add86d
shl ebx, cl
setns ch
mov ecx, ebx
mov dword [ebp - 0x38], edi
bsr cx, si
mov ecx, ebx
sub ecx, edx
bsf edx, eax
mov edx, dword [ebp - 0x20]
cmp bh, al
stc
lea ecx, [edx + ecx*2 + 0x55e]
test esi, ebp
shr dl, 0xd6
mov dword [ebp - 8], ecx
xor edx, esi
and edx, 0x6fe73eb0
or edx, 0x45494271
lea esp, [esp]
stc
rcr edx, cl
movzx edx, word [ecx + edi*2]
clc
test esi, 0x4e156f88
cmp eax, 0x1000000
jae 0x1ade3d7
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
cmp edx, 0x2dcc7ba8
cmc
cmp bh, al
shl esi, 8
clc
cmp si, cx
shl eax, 8
test bp, di
or esi, ecx
xchg ecx, ecx
inc dword [ebp - 4]
ror ch, cl
sal cx, 0x50
shld ecx, eax, 0x3a
mov ecx, eax
cmp esi, esi
test ebp, 0x1a031284
cmp eax, 0x6cd82ea0
shr ecx, 0xb
cmp ebp, edx
cmp esp, 0x3f5e5cd4
imul ecx, edx
cmp esi, ecx
jae 0x1ae1f9d
mov eax, ecx
movzx ecx, ax
mov ecx, 0x800
clc
cmp ebx, 0x353941fc
sub ecx, edx
cmc
clc
cmp ebx, 0x750b3feb
shr ecx, 5
test si, 0x55ef
add ecx, edx
cmp esi, esi
test al, 0x65
mov edx, ecx
bts ecx, edx
mov ecx, dword [ebp - 8]
test bp, sp
mov word [ecx + edi*2], dx
cmp dx, cx
clc
add edi, edi
jmp 0x1ae1fd4
sub eax, edi
sub esi, edi
btc edi, ebp
mov edi, edx
cmc
test si, 0x6a57
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
xadd dh, dh
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp bl, 0x7e
stc
cmp eax, 0x1000000
jae 0x1ae0114
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
cmp bh, 0xc8
shl esi, 8
clc
stc
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
xor edi, eax
btr di, 0x8d
mov edi, eax
test ecx, 0x3f977904
cmp ebp, edi
stc
shr edi, 0xb
cmp ebp, ecx
test esi, 0x18e64054
imul edi, edx
cmp esi, edi
jae 0x1915bb5
mov eax, edi
sal edi, 0x71
movzx edi, sp
mov edi, 0x800
cmp ebx, edi
test bp, bp
sub edi, edx
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1915bde
sub eax, ecx
cmc
test di, di
sub esi, ecx
xadd cl, cl
mov ecx, edx
test edi, 0x63a147b9
shr ecx, 5
clc
sub edx, ecx
add ch, 0x83
xadd cl, ch
shrd cx, dx, 0x47
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
stc
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
test ah, ah
cmc
stc
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jne 0x1ade394
jmp 0x191811c
sub eax, edi
test ebp, 0x47ac0092
cmp sp, 0x5fd1
sub esi, edi
test sp, 0x1d1d
mov edi, edx
shr edi, 5
cmc
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
clc
test bp, 0x67c4
cmp eax, 0x1000000
jae 0x1ae6311
mov edi, dword [ebp - 4]
cmp dl, 0x3f
movzx edi, byte [edi]
stc
cmp cl, cl
test esi, 0x52c21742
shl esi, 8
cmc
test edi, 0x60505503
shl eax, 8
test ah, 0x8c
cmp si, 0x43e8
or esi, edi
inc dword [ebp - 4]
dec edi
rol di, 0x1c
test edx, 0x18557ccb
mov edi, eax
shr edi, 0xb
stc
cmc
imul edi, edx
test esp, ebp
cmp esi, edi
jae 0x190235c
mov eax, edi
adc edi, edx
bsf di, ax
mov edi, 0x800
cmc
cmp bx, 0x6e05
cmp bp, si
sub edi, edx
test esi, 0x3bd40e0a
shr edi, 5
add edi, edx
cmova dx, dx
movsx edx, sp
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x1904a9b