Function at 0xbd176a
Capabilities:
Check http status code
Encode data using base64

Disassembly:
sub eax, edi
sub esi, edi
and di, si
mov edi, edx
stc
clc
cmp ch, 0x7e
shr edi, 5
test ebp, ebp
test dx, 0x7ac
sub edx, edi
mov word [ebx + ecx], dx
xchg edx, edx
inc ebx
and edx, esp
lea ebx, [ebx + ebx]
sal dx, 0xc7
sbb dl, 0x69
cmp bp, cx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xab9224
mov edi, dword [ebp - 4]
test di, 0x12d2
movzx edi, byte [edi]
cmp esp, eax
shl esi, 8
shl eax, 8
test si, bp
cmc
or esi, edi
inc di
movzx edi, dx
inc dword [ebp - 4]
mov edi, eax
test edi, 0x428b39e4
shr edi, 0xb
stc
test di, 0x6446
imul edi, edx
cmp di, cx
test bx, 0x6525
cmp esi, edi
jae 0xbcae12
mov eax, edi
mov edi, 0x800
test bh, 0xbd
sub edi, edx
stc
shr edi, 5
stc
add edi, edx
mov word [ebx + ecx], di
jmp 0xbcae2d
sub eax, edi
cmc
stc
sub esi, edi
btr edi, 0xf9
adc di, 0x1f90
mov edi, edx
stc
test ax, 0x3ace
shr edi, 5
clc
cmp esi, 0x750a08ba
sub edx, edi
mov word [ebx + ecx], dx
bswap edx
dec dh
movsx edx, ax
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xaba507
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test bp, 0x2d95
cmp al, 0x61
shl esi, 8
test esi, eax
shl eax, 8
or esi, edi
mov edi, esi
inc dword [ebp - 4]
bsr di, bx
sub di, 0x6804
adc edi, 0x76870847
mov edi, eax
shr edi, 0xb
cmp bp, di
imul edi, edx
test ch, ah
cmp esi, edi
jae 0xbd645c
mov eax, edi
and di, bx
btr di, 0x16
cmp ch, 0xe3
mov edi, 0x800
sub edi, edx
test edi, ebx
cmc
test edi, 0x49666fbb
shr edi, 5
cmc
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0xbd647a
sub eax, edi
cmp bp, di
cmc
sub esi, edi
bts edi, ebp
shr edi, 0xb7
mov edi, edx
stc
cmp eax, eax
shr edi, 5
test ebp, esp
sub edx, edi
stc
mov word [ecx + 0x646], dx
cmovae dx, sp
inc dl
clc
mov edx, 3
or ebx, 1
cmp ecx, 0x7ca875bf
stc
lea edx, [edx + edx]
cmp di, 0x7b31
mov dword [ebp - 0x1c], edx
clc
test al, 0x64
movzx edx, word [edx + ecx + 0x644]
test esp, 0xf37068a
cmp dx, si
cmp eax, 0x1000000
jae 0xabae3e
mov edi, dword [ebp - 4]
cmp al, al
cmp di, 0x48db
movzx edi, byte [edi]
test ebp, 0x79dd0192
shl esi, 8
shl eax, 8
or esi, edi
mov edi, 0x537466f8
mov edi, esi
dec di
inc dword [ebp - 4]
rcr di, 0x66
mov edi, eax
shr edi, 0xb
cmp bh, bh
imul edi, edx
test eax, ebp
cmp esi, edi
jae 0xbd3032
mov eax, edi
shr di, 0x96
sal edi, 0x10
shl di, 0xac
mov edi, 0x800
cmp ebx, 0x1abf0570
sub edi, edx
cmc
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xbd3079
sub eax, edi
test di, 0x272d
cmc
sub esi, edi
cmovnp di, cx
mov edi, edx
stc
test edi, 0x18d450d5
cmp ebp, edi
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
clc
lea ebx, [ebx - 0x40]
cmp ebx, 4
jb 0xbe7f21
mov ecx, ebx
shld edx, ebx, 0x99
mov edx, ebx
mov edi, 1
clc
shr ecx, 1
test si, 0x7fd2
and ebx, edi
clc
sub ecx, edi
test esp, 0x506d21bb
cmc
or ebx, 2
cmp sp, 0x7396
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0xbbc2b5
shl ebx, cl
bsf ecx, edx
btc ecx, ebx
xchg cl, cl
mov dword [ebp - 0x38], edi
test eax, 0x34e97417
bts cx, cx
xor cx, sp
mov ecx, ebx
cmp ebp, ebx
clc
test ebp, 0x7c2c447a
sub ecx, edx
neg dl
cmc
mov edx, dword [ebp - 0x20]
test dx, 0x5a31
cmp ebx, eax
lea ecx, [edx + ecx*2 + 0x55e]
mov dword [ebp - 8], ecx
bts edx, eax
rcr edx, 0xfa
lea esp, [esp]
ror dh, 0x48
mov dh, 0x66
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jae 0xb50ed0
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
clc
cmp esp, ebx
shl esi, 8
test eax, esi
shl eax, 8
stc
or esi, ecx
bswap cx
inc dword [ebp - 4]
bts ecx, edx
rol ch, 0x77
bswap cx
mov ecx, eax
shr ecx, 0xb
test ah, al
imul ecx, edx
stc
clc
cmp esi, ecx
jae 0xe604f5
mov eax, ecx
bsf cx, ax
movzx ecx, si
shr cx, 0x10
mov ecx, 0x800
cmp si, 0x3246
sub ecx, edx
test ax, 0x14f8
cmp edi, 0xa203987
shr ecx, 5
add ecx, edx
sub edx, edi
mov edx, ecx
mov ecx, dword [ebp - 8]
test cx, 0x1bae
mov word [ecx + edi*2], dx
add edi, edi
jmp 0xe60530
sub ecx, 4
stc
cmp bl, 0x1f
lea ecx, [ecx]
cmc
cmp edi, 0x143e5670
cmp eax, 0x1000000
jae 0xbbc2f8
mov edx, dword [ebp - 4]
movzx edi, si
movzx edi, byte [edx]
cmp ax, 0x3b4b
test ebx, eax
shl esi, 8
shl eax, 8
stc
or esi, edi
inc edx
test dx, bx
test eax, 0x7a9f13e7
mov dword [ebp - 4], edx
stc
inc dl
shr eax, 1
or dl, bl
dec dl
sub esi, eax
mov edx, esi
shr edx, 0x1f
test ebp, edi
test di, 0x61f9
cmc
neg edx
cmp bp, bp
cmc
cmp eax, 0x21282ff3
lea ebx, [edx + ebx*2 + 1]
and edx, eax
cmp ecx, ebx
test eax, 0x5b9238ab
lea esi, [esi + edx]
test ah, 0x28
sub ecx, 1
jne 0xbbc2c6
mov ecx, dword [ebp - 0x20]
shl dl, 0x74
movzx dx, dh
test sp, 0xf0f
movzx edx, word [ecx + 0x646]
test edi, ebp
cmc
shl ebx, 4
cmp eax, 0x1000000
jae 0xbbc37a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp sp, 0x7d0f
shl esi, 8
shl eax, 8
stc
test bl, 0xd
or esi, edi
bswap edi
movzx edi, di
inc dword [ebp - 4]
mov edi, eax
cmp edi, 0x1fb755f7
shr edi, 0xb
stc
imul edi, edx
cmc
cmp edi, 0xa280e1f
cmp esi, edi
jae 0xabadb0
mov eax, edi
ror edi, 0x9b
mov edi, 0x800
sub edi, edx
shr edi, 5
cmc
cmp esp, 0x7abc65ec
add edi, edx
xchg edx, edx
bswap edx
mov word [ecx + 0x646], di
mov dx, cx
mov edx, 2
jmp 0xabade8
pop edi
movzx eax, cx
xchg esi, eax
pop esi
mov eax, 1
not ebx
movzx bx, al
pop ebx
mov esp, ebp
cmova ebp, ebp
pop ebp
ret 0xc
sub eax, ebx
stc
sub esi, ebx
shrd ebx, ebx, 0x9e
mov ebx, edi
cmc
shr ebx, 5
test ebp, 0x4da565c0
clc
sub edi, ebx
bt ebx, 0x23
shr ebx, cl
mov ebx, dword [ebp - 0x44]
stc
test ecx, edi
test ch, 0xd
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
test bp, 0x2e9e
cmc
and dword [ebp - 0x1c], edx
test dx, 0x66a0
cmp ecx, 0x100
jb 0xbc9b28
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0xe5ddf1
mov ecx, dword [ebp - 0xc]
cmp esp, edx
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
clc
test ebp, 0x981d71
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
adc di, 0x26e3
cmp ebx, 0xa
inc edi
dec edi
movzx edi, byte [edx + ecx]
sbb edx, edx
rcl cx, 0x11
mov ecx, edx
and cl, 0x65
and edx, 0xfffffffd
rcr cx, 0x62
bts cx, cx
rcl cx, cl
add edx, 6
shr cl, 0x3f
sub ebx, edx
mov cx, di
not ecx
mov dword [ebp - 0x14], ebx
mov cx, 0x619
mov ecx, ebp
mov ecx, 1
jmp 0xbc9b32
sub eax, edi
test esp, eax
sub esi, edi
movzx edi, di
cmp al, al
mov edi, edx
cmc
test bp, 0x69a4
cmp ecx, 0xd86402
shr edi, 5
clc
cmp cx, dx
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmp si, 0x4d60
mov word [edi + ecx + 0x644], dx
sub dh, bh
rcr edx, 0x4d
lea edx, [edi + 1]
cmc
test di, ax
or ebx, 4
mov dword [ebp - 0x1c], edx
clc
test bh, dh
cmc
movzx edx, word [ecx + edx*2 + 0x644]
test bp, bp
cmp eax, 0x1000000
jae 0xbc875e
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
shl esi, 8
test al, 0xa
shl eax, 8
test dl, dh
or esi, edi
not di
bswap di
inc dword [ebp - 4]
btc edi, 0x73
xchg di, di
clc
mov edi, eax
test dx, dx
cmp ebx, 0x2aa863dd
clc
shr edi, 0xb
imul edi, edx
clc
stc
cmp esi, edi
jae 0xbe7ee9
mov eax, edi
movsx edi, di
mov edi, 0x800
test esp, ebx
sub edi, edx
cmp esi, ebx
cmc
test dx, ax
shr edi, 5
cmp bx, 0x725d
add edi, edx
mov dl, 0xe7
cmovg edx, ebx
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xbe7f18
sub eax, edi
cmc
sub esi, edi
adc edi, ebp
or edi, 0x672f48b5
mov edi, edx
test si, 0x76d0
shr edi, 5
sub edx, edi
or edi, 0x5dad61d6
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
cdq
add edx, esi
movzx ecx, dx
mov dword [ebp - 0x28], edi
cwd
rcl edx, cl
mov edx, 1
sar cx, 0x5a
cmp esp, ebp
cmp esp, 0x63894c6c
nop
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0xbc909d
mov edi, dword [ebp - 4]
cmp edi, 0x26db28ee
movzx edi, byte [edi]
test dh, ah
cmp bp, 0x623d
shl esi, 8
stc
shl eax, 8
cmp bh, bl
stc
or esi, edi
mov edi, 0x2aa3544f
movsx edi, di
inc dword [ebp - 4]
shl edi, 0x14
and edi, esp
mov edi, eax
cmp bp, si
cmp al, 0xba
shr edi, 0xb
test bp, 0x35ed
imul edi, ecx
clc
cmc
cmp esi, edi
jae 0xbd50a7
mov eax, edi
adc edi, 0x520c4900
mov edi, 0x800
sub edi, ecx
shr edi, 5
test edx, 0x57f15f32
cmc
add edi, ecx
mov ecx, edi
xchg di, di
mov edi, 0x6d23501c
mov edi, dword [ebp - 0x28]
cmp ebx, edx
mov word [edi + edx*2], cx
test al, 0x86
add edx, edx
jmp 0xbd50de
movzx edi, word [edx + ecx*2]
cmp ax, bp
test esp, 0x13434cca
cmp eax, 0x1000000
jae 0xbc960a
mov ebx, dword [ebp - 4]
test ax, 0x74c8
movzx ebx, byte [ebx]
cmp cx, di
clc
shl esi, 8
test ah, 0xe
shl eax, 8
clc
cmc
or esi, ebx
not bl
bswap bx
mov bl, 0x26
inc dword [ebp - 4]
btc ebx, 0xbd
rol bx, 0x2a
sar bl, cl
mov ebx, eax
shr ebx, 0xb
imul ebx, edi
cmp ebx, 0x221a4c73
stc
cmp esi, ebx
jae 0xbe5e83
mov eax, ebx
mov bx, 0x58d5
mov bx, sp
mov ebx, 0x800
sub ebx, edi
cmp dh, 0x7b
stc
shr ebx, 5
lea ebx, [ebx + edi]
mov word [edx + ecx*2], bx
clc
cmc
test sp, 0x6729
add ecx, ecx
jmp 0xbe5eb7
mov edi, dword [ebp - 0x4c]
bt edx, ebx
rol bx, 0x19
mov edx, dword [ebp - 0x1c]
xadd bh, bh
setb bl
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
clc
and edx, edi
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
lea edi, [edi + edx]
stc
cmc
test esp, edi
add edi, ecx
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
clc
cmp edi, 0x310a3a92
movzx edi, word [edi]
cmp eax, 0x1000000
jae 0xbc9b8b
mov ebx, dword [ebp - 4]
clc
test ebp, 0x67ad16bc
movzx ebx, byte [ebx]
shl esi, 8
stc
shl eax, 8
test edi, esp
or esi, ebx
xchg ebx, ebx
inc dword [ebp - 4]
mov ebx, eax
stc
test cx, cx
shr ebx, 0xb
imul ebx, edi
cmp esi, ebx
jae 0xbbde4a
mov eax, ebx
mov ebx, 0x800
sub ebx, edi
test ch, 0xbf
cmp ch, 0xa7
shr ebx, 5
cmp esp, 0x768b7843
cmc
lea ebx, [ebx + edi]
sal edi, 0x48
xadd edi, edi
mov edi, dword [ebp - 0x44]
mov word [edi], bx
cmc
add ecx, ecx
not edx
jmp 0xbbde7e
sub eax, edi
sub esi, edi
rcl edi, 0xab
cmc
mov edi, edx
test ch, 0xd
shr edi, 5
stc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
cmovl edx, ebp
lea ebx, [ebx + ebx]
bt dx, 0x7e
or edx, 0x474a59b4
movzx edx, word [ebx + ecx]
cmp edx, 0x1b153aea
cmp eax, 0x1000000
jae 0xbcae70
mov edi, dword [ebp - 4]
cmp ax, 0x1bd8
clc
movzx edi, byte [edi]
test eax, edx
shl esi, 8
cmp al, 0xf
stc
shl eax, 8
stc
or esi, edi
movsx edi, dx
inc dword [ebp - 4]
cmc
mov edi, eax
test edi, 0x3d2e0846
shr edi, 0xb
cmc
test ebx, 0x22eb36f3
cmp dx, sp
imul edi, edx
cmc
cmp esi, edi
jae 0xb50de9
mov eax, edi
xor di, dx
stc
mov edi, 0x800
sub edi, edx
clc
cmp edx, esp
cmp bp, 0x76b3
shr edi, 5
cmp ax, 0x79b3
add edi, edx
mov word [ebx + ecx], di
jmp 0xb50e0d
sub eax, edi
sub esi, edi
sal di, 0xef
cmp ah, 0xae
mov edi, edx
clc
cmc
shr edi, 5
sub edx, edi
cmova edi, ebp
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0xbd7bb7
add dword [ebp - 0x28], 0x112
not dh
shl dl, 0xa9
sub dword [ebp - 0x14], 0xc
sal edx, cl
mov edx, dword [ebp - 4]
clc
cmp eax, 0x1000000
jae 0xbd102a
movzx ecx, byte [edx]
cmovb di, bx
or bx, di
adc ebx, ecx
shl esi, 8
rcl bl, 0xe6
shl eax, 8
bsr ebx, ebx
shl edi, 0x59
shr di, 0xb5
or esi, ecx
inc edx
shr bx, cl
shl ch, cl
mov ecx, dword [ebp + 8]
shld ebx, esi, 0x34
mov dword [ecx + 0x1c], eax
mov edi, edx
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
rcr ebx, cl
neg bx
mov dword [ecx + 0x24], eax
sub di, bx
mov eax, dword [ebp - 0x18]
sbb bh, ah
mov dword [ecx + 0x48], edx
sbb di, 0x33e6
mov edx, dword [ebp - 0x10]
shl edi, 0xae
mov dword [ecx + 0x38], eax
cbw
mov eax, dword [ebp - 0x30]
bt bx, 0x7d
neg ebx
bts bx, bx
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
bswap di
mov edi, 0x12ce31eb
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
cmp ebp, 0x77b074dc
sbb edi, 0x6cf6673e
pop edi
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
btc si, bx
mov edx, dword [ebp - 0x38]
rcr bl, 0x6e
test ah, 0xc6
bt bx, 8
pop esi
mov dword [ecx + 0x34], eax
neg bh
sar bx, cl
sbb bx, 0x124d
mov dword [ecx + 0x44], edx
xor bx, si
sar bx, 0x21
movzx bx, dl
sub eax, eax
movsx ebx, ax
movzx ebx, sp
mov ebx, esp
pop ebx
mov esp, ebp
cmovge ebp, esi
pop ebp
ret 0xc
push ebp
mov ebp, esp
lea esp, [esp - 0x50]
push ebx
push esi
bt ebx, ebp
ror cl, cl
push edi
setl bl
xchg al, dh
xor edx, ebp
mov edi, dword [ebp + 8]
movsx bx, al
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
movsx ebx, cx
rcl ebx, cl
mov edx, dword [edi + 0x3c]
or bh, al
mov dword [ebp - 0x20], eax
or ebx, 0x615e1d44
mov eax, dword [edi + 0x40]
cmp ebp, eax
not esi
or bx, sp
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
or ch, 0xbf
rcl ecx, cl
bts cx, sp
mov ecx, dword [edi + 0x44]
and si, ax
clc
mov esi, dword [edi + 0x20]
cmp edi, 0x12425f92
mov dword [ebp - 0x30], eax
and ax, 0x5b0a
shl ax, 0xed
cmove eax, esp
mov dword [ebp - 0x38], ecx
shld cx, dx, 0x25
add ah, ah
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
lahf
mov edx, 1
xor ax, sp
shl edx, cl
clc
mov ecx, dword [edi + 4]
xor ax, 0x4553
setg ah
mov eax, 1
stc
cmc
shl eax, cl
not ch
mov cx, bx
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
dec eax
cmp edi, ebx
mov dword [ebp - 0x48], eax
mov eax, dword [edi]
cmp bx, 0x597a
test edx, edi
mov dword [ebp - 0x40], eax
stc
mov ax, cx
cwde
mov eax, dword [edi + 0x28]
cmp bl, 0xa7
mov dword [ebp - 0x24], eax
xor eax, edi
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
cmp cx, bp
clc
mov dword [ebp - 0xc], ecx
shld ecx, esp, 0x3d
bt ecx, ebx
mov ecx, dword [edi + 0x30]
cmc
mov dword [ebp - 4], eax
bswap eax
rcr eax, cl
mov eax, dword [edi + 0x1c]
cmc
mov dword [ebp - 0x14], ebx
stc
mov dword [ebp - 0x50], edx
stc
cmp bp, ax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
cmovbe cx, di
mov ecx, dword [ebp - 0x10]
cmc
clc
cmp di, 0x149d
and ecx, edx
bt edx, ebx
cwd
mov edx, ebx
cmc
shl edx, 4
stc
cmc
cmp dh, 0xc8
lea edx, [edx + ecx]
cmp edx, 0x24310a61
mov dword [ebp - 0x1c], ecx
not cx
bsr cx, ax
mov ecx, dword [ebp - 0x20]
cmp ebp, eax
cmp sp, 0x1407
clc
lea ecx, [ecx + edx*2]
cmp al, 0xf3
test al, ah
mov dword [ebp - 8], ecx
clc
cmp ax, 0x25d0
movzx ecx, word [ecx]
stc
cmp bl, bl
cmp bx, 0x1344
cmp eax, 0x1000000
jae 0xbd18f6
mov edx, dword [ebp - 4]
cmc
movzx edx, byte [edx]
clc
cmc
shl esi, 8
cmc
shl eax, 8
cmc
or esi, edx
mov edx, esp
bswap edx
inc edx
inc dword [ebp - 4]
sbb edx, 0x61b70ecf
mov edx, eax
shr edx, 0xb
test edx, esi
imul edx, ecx
cmp esi, edx
jae 0xbd64fc
mov eax, edx
xor dx, 0x1393
xadd dl, dh
ror dl, 0x3c
mov edx, 0x800
cmp cx, di
sub edx, ecx
test edi, ecx
cmc
shr edx, 5
add edx, ecx
bswap cx
bsr cx, bx
btr ecx, 0x63
mov ecx, dword [ebp - 8]
mov word [ecx], dx
shr dh, 0xde
mov edx, dword [ebp - 0x20]
stc
cmp esp, 0x3c442839
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0xbd1962
cmp dword [ebp - 0x10], 0
je 0xbd19e9
mov ecx, dword [ebp - 0xc]
test ebp, 0x53936bb8
test ecx, ecx
jne 0xbd1979
mov ecx, dword [ebp - 0x24]
bsf ebx, ebp
mov edx, dword [ebp - 0x34]
bswap ebx
movzx ebx, byte [ecx + edx - 1]
and dx, 0x18c3
adc edx, ebx
add dh, cl
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
or ch, 0xd6
inc ch
mov ecx, 8
sub cl, byte [ebp - 0x40]
shr ebx, cl
add ecx, 0x1a02675a
mov ecx, dword [ebp - 0x40]
clc
test esi, 0x64d4732b
shl edx, cl
lea ebx, [ebx + edx]
bswap edx
adc dl, 0x30
mov edx, dword [ebp - 8]
test ebx, 0x71766f78
imul ebx, ebx, 0x600
clc
add edx, ebx
cmp dl, 0xfd
add bh, al
mov ebx, dword [ebp - 0x14]
cmp sp, di
stc
test eax, 0xd8f5616
mov dword [ebp - 8], edx
cmp sp, 0x750d
clc
cmp esp, ecx
cmp ebx, 7
jae 0xbc85e2
mov ecx, ebx
clc
cmp ebx, 4
jb 0xbd1a08
mov ecx, 3
cmc
stc
test ah, 0xb6
sub ebx, ecx
mov dword [ebp - 0x14], ebx
bswap ecx
movsx ecx, bp
setae cl
mov ecx, 1
jmp 0xbc95c3
sub eax, edi
cmp bx, 0x3c67
cmp eax, ebp
sub esi, edi
mov edi, edx
stc
clc
cmp esp, ebp
shr edi, 5
sub edx, edi
test cl, dh
btr edi, ecx
mov edi, dword [ebp - 0x1c]
cmp ebp, 0x16f655b2
mov word [edi + ecx + 0x644], dx
mov edx, 0x659f094b
stc
xor dx, bp
lea edx, [edi + 1]
cmp al, dl
stc
cmp bl, 0x32
or ebx, 2
test esp, 0x2601e1b
add edx, edx
mov dword [ebp - 0x1c], edx
cmp sp, 0x12c3
movzx edx, word [edx + ecx + 0x644]
stc
cmp eax, 0x1000000
jae 0xbd30cc
mov edi, dword [ebp - 4]
test ah, dh
cmp di, 0x6e3f
movzx edi, byte [edi]
clc
test eax, ebp
test esi, 0x72e629f7
shl esi, 8
shl eax, 8
cmc
or esi, edi
not edi
cmovs edi, esi
inc dword [ebp - 4]
sub edi, 0x15276688
rcl di, 0xcb
xadd di, di
mov edi, eax
stc
shr edi, 0xb
cmp ebx, ebp
imul edi, edx
test sp, dx
test si, 0x7b7e
cmp esi, edi
jae 0xbc86dc
mov eax, edi
rol edi, 0x19
add di, 0x124c
mov edi, 0x800
sub edi, edx
test eax, edx
shr edi, 5
add edi, edx
bswap dx
xchg edx, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xbc871d
sub eax, edi
cmp bx, 0xb70
cmp si, sp
sub esi, edi
mov di, 0x73cb
adc di, 0x7d12
bswap edi
mov edi, ecx
cmc
shr edi, 5
sub ecx, edi
mov di, sp
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
cmp dx, 0x777d
not cl
lea edx, [edx + edx + 1]
shl cl, 0x7a
mov ecx, dword [ebp - 0x1c]
cmc
stc
cmp edx, ecx
jb 0xbc905f
mov edi, dword [ebp - 8]
sub edi, ecx
cmc
cmp dh, 3
test ebx, 0x2b694883
add edx, edi
mov dword [ebp - 0x28], edx
cmp bx, bx
cmp ebx, 0xc
jb 0xbd8bec
mov ecx, edx
stc
test edi, edx
cmp edx, 4
jb 0xbd511e
mov ecx, 3
mov edx, dword [ebp - 0x20]
cmc
cmp esp, 0x61842587
stc
shl ecx, 7
test sp, dx
clc
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0xbd5170
mov edi, dword [ebp - 4]
btr ebx, 0x7f
movzx ebx, byte [edi]
test bh, 0x99
stc
shl esi, 8
stc
shl eax, 8
cmc
cmp esi, 0x789a7680
test ch, 0xa5
or esi, ebx
inc edi
mov dword [ebp - 4], edi
sub di, 0x6fbd
mov edi, eax
cmp ebp, 0x5eeb0303
stc
shr edi, 0xb
cmp ch, 0xa6
stc
imul edi, edx
cmp esi, edi
jae 0xe62efc
mov eax, edi
mov edi, 0x800
cmp bp, dx
cmc
sub edi, edx
clc
cmp eax, eax
shr edi, 5
cmc
stc
test edi, 0x430a34db
add edi, edx
xchg dh, dl
mov word [ecx + 2], di
mov dx, sp
cwd
mov edx, 2
jmp 0xe62f30
sub eax, edi
sub esi, edi
mov edi, edx
stc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
mov edx, 0xb284253
xchg edx, edx
inc ebx
btr edx, esp
bts edx, ecx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp ecx, ebx
cmp eax, 0x1000000
jae 0xbd64ba
mov edi, dword [ebp - 4]
stc
cmc
movzx edi, byte [edi]
test sp, si
shl esi, 8
cmc
clc
shl eax, 8
test si, 0x5b40
cmp ebp, 0x53840672
or esi, edi
bswap edi
mov di, 0x74fd
inc dword [ebp - 4]
rol edi, 0xe
mov edi, eax
cmc
shr edi, 0xb
clc
test al, al
cmp al, 0x2e
imul edi, edx
test ch, 0x25
cmp esp, 0x3dd30354
clc
cmp esi, edi
jae 0xab91c3
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
test di, bx
clc
stc
shr edi, 5
test si, 0xdf3
add edi, edx
mov word [ebx + ecx], di
jmp 0xab91e6
sub eax, edx
sub esi, edx
bts edx, esp
xor edx, 0x5d050500
mov edx, ecx
cmp ecx, 0x67b2313f
test ecx, 0xb996ac5
shr edx, 5
sub ecx, edx
mov edx, dword [ebp - 8]
mov word [edx], cx
sub edx, 0x5d07381b
dec ecx
mov ecx, dword [ebp - 0x20]
bswap edx
movzx edx, word [ecx + ebx*2 + 0x180]
test ecx, 0x6637135a
cmp eax, 0x1000000
jae 0xbd656c
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
clc
shl esi, 8
cmp sp, 0x3683
shl eax, 8
cmp ebx, 0x50bf1caa
or esi, edi
not edi
cmove edi, ebp
inc dword [ebp - 4]
adc edi, ebp
mov edi, eax
shr edi, 0xb
cmp cl, 0x7e
cmp edi, ecx
imul edi, edx
test edi, edx
cmp esi, edi
jae 0xbd76f6
mov eax, edi
cmp edi, 0x1ba2185d
mov edi, 0x800
sub edi, edx
cmp si, 0x47d5
cmc
shr edi, 5
lea edi, [edi + edx]
clc
mov word [ecx + ebx*2 + 0x180], di
test di, bp
add ebx, 0xc
stc
cmp di, 0x75e0
clc
add ecx, 0x664
jmp 0xbd7bd4
sub eax, edi
stc
test ah, 0x36
sub esi, edi
movzx edi, di
mov edi, edx
test edi, 0x52fe1fb2
clc
shr edi, 5
sub edx, edi
cmc
cmp sp, si
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0xbd772f
cmp dword [ebp - 0x10], 0
je 0xbbca14
movzx edx, word [ecx + ebx*2 + 0x198]
cmp si, dx
stc
cmp eax, 0x1000000
jae 0xbd776e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ah, 0xc7
shl esi, 8
cmp edi, 0x27cd7e2b
clc
shl eax, 8
cmp ah, 0x57
or esi, edi
inc dword [ebp - 4]
stc
movsx edi, bp
sbb edi, 0x58d84666
mov edi, eax
cmc
shr edi, 0xb
cmp sp, ax
test ch, 0x9b
cmc
imul edi, edx
test esi, ecx
cmc
clc
mov dword [ebp - 0x4c], edi
cmp esi, edi
jae 0xe606c0
mov eax, edi
test sp, di
cmovg edi, esp
mov edi, 0x800
test cl, 0x4b
sub edi, edx
shr edi, 5
cmp esp, eax
cmc
lea edi, [edi + edx]
lea edx, [ebx + 0xf]
test bp, 0x694c
clc
cmp sp, 0x22da
shl edx, 4
test di, 0x73fd
add edx, dword [ebp - 0x1c]
cmp edi, esp
mov word [ecx + ebx*2 + 0x198], di
shld di, sp, 0x3b
bsf edi, edx
lea edx, [ecx + edx*2]
mov edi, eax
stc
mov dword [ebp - 8], edx
cmp esi, 0x5016720e
movzx edx, word [edx]
cmp edi, 0x1000000
jae 0xbd7822
shl edi, 8
and ax, sp
xor al, 0xa8
mov eax, edi
mov edi, dword [ebp - 4]
cmp cx, bp
stc
movzx edi, byte [edi]
shl esi, 8
cmc
cmp edi, edi
cmp esi, 0x62e62c6b
or esi, edi
not edi
inc di
movzx edi, dx
inc dword [ebp - 4]
btc edi, 0xea
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
cmc
test ebp, ebx
clc
cmp esi, edi
jae 0xbcfb9f
mov ecx, 0x800
or eax, 0x371f51be
sub ecx, edx
rol eax, cl
or ax, sp
movzx eax, dx
shr ecx, 5
ror ax, cl
rcl eax, cl
add ecx, edx
mov edx, dword [ebp - 8]
mov word [edx], cx
or eax, 0x636e2e52
mov ecx, dword [ebp - 0x18]
or eax, esp
mov eax, edi
mov edi, dword [ebp - 0xc]
test ecx, ebx
cmp edi, ecx
sbb edx, edx
cmc
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
stc
sub edx, ecx
mov ecx, dword [ebp - 0x34]
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmp esi, ebx
test cl, 0xe1
cmp ebx, 7
sbb ecx, ecx
test esi, ecx
and ecx, 0xfffffffe
cmc
cmp di, 0x7c50
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xe5dde9
sub eax, edi
cmp ecx, 0xe1514fd
sub esi, edi
mov edi, edx
shr edi, 5
test eax, esp
test bp, 0x49
cmp esp, esp
sub edx, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
clc
cmp si, 0x3291
mov dword [ebp - 0x30], edi
adc di, cx
cmc
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
cmc
stc
mov dword [ebp - 0x18], edx
cmp ebx, 7
movsx dx, bl
sbb ebx, ebx
shr dl, cl
or edx, 0xf451253
and ebx, 0xfffffffd
lea ebx, [ebx + 0xb]
add ecx, 0xa68
movzx edx, word [ecx]
cmc
cmp dl, 0x11
mov dword [ebp - 0x14], ebx
cmc
cmp bl, 0x2e
cmp eax, 0x1000000
jae 0xbd7c0c
mov edi, dword [ebp - 4]
test sp, 0x3f91
movzx edi, byte [edi]
clc
shl esi, 8
shl eax, 8
stc
cmc
or esi, edi
inc dword [ebp - 4]
bsr edi, ebp
rol edi, 0xd5
mov edi, eax
shr edi, 0xb
clc
test sp, di
test ebx, 0x7d9e3248
imul edi, edx
cmp esi, edi
jae 0xe5dffd
mov eax, edi
sbb edi, edi
bt di, 3
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp bp, 0x4c56
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
cmp ebp, ecx
test dx, bp
shl edx, 4
mov word [ecx], di
xchg di, di
movzx edi, cx
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xbc9046
cmp ebx, ecx
jae 0xbbca14
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
mov di, 0x3ff3
sbb ecx, ecx
bsf edi, edi
sbb di, 0x52a
and ecx, 0xfffffffd
adc di, 0x4883
rcl edi, 0x88
bsr edi, edi
lea ecx, [ecx + 0xa]
sar edi, 0x69
mov dword [ebp - 0x14], ecx
and cl, ch
bswap ecx
shrd cx, si, 0xa7
mov ecx, dword [ebp + 0xc]
adc edi, esi
mov edi, dword [ebp - 0xc]
test si, 0x56c9
add edx, 2
cmc
clc
cmp ecx, edi
je 0xbbca14
sub ecx, edi
test sp, ax
cmp dh, ah
mov dword [ebp - 0xc], ecx
cmc
cmp ecx, edx
jb 0xbd8c24
mov dword [ebp - 0xc], edx
btc ebx, ecx
test bl, 0xfc
xchg bl, bh
cmp edi, dword [ebp - 0x18]
cmovbe ebx, edi
xchg ebx, ebx
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
cmp ah, 0x58
add dword [ebp - 0x10], ebx
test eax, ebp
cmp esp, 0x50a93901
cmc
sub ecx, dword [ebp - 0x18]
sub edx, ebx
cmp bl, 0x9c
lea ecx, [ecx + edi]
stc
cmp cl, ch
cmc
mov dword [ebp - 0x28], edx
bsr edx, eax
sar dx, 0xd9
btc edx, 0x1b
lea edx, [ecx + ebx]
cmp ecx, ebp
stc
cmp edx, dword [ebp - 0x24]
cwd
sete dl
cmovl dx, bx
mov edx, dword [ebp - 0x34]
ja 0xe5ddca
add edx, edi
test cl, bl
add ebx, edx
test eax, 0x233a311f
sub ecx, edi
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
test dx, sp
cmp di, sp
cmp edx, dword [ebp - 0x4c]
jne 0xbd8c91
jmp 0xe5ddf1
sub eax, edi
sub esi, edi
mov edi, edx
cmp ax, 0x2cc8
clc
stc
shr edi, 5
sub edx, edi
cmp bp, 0x5f56
cmp ecx, edx
mov word [ecx + ebx*2 + 0x1b0], dx
cmp bp, 0x18ab
xor dx, bp
mov dh, 4
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jae 0xbe2719
mov edi, dword [ebp - 4]
cmc
cmp esi, 0x9212e17
movzx edi, byte [edi]
test si, 0x2bed
shl esi, 8
clc
shl eax, 8
cmp di, 0x11cd
or esi, edi
inc dword [ebp - 4]
cmp ebp, eax
sub di, ax
mov edi, eax
cmc
shr edi, 0xb
stc
imul edi, edx
test cl, 0xb6
test bx, di
stc
cmp esi, edi
jae 0xbd7b71
mov eax, edi
or edi, 0x5451530b
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
movsx edx, ax
cwd
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xbd7b9c
sub eax, ebx
cmp ebp, 0x51795113
sub esi, ebx
sal bl, 0xfe
sbb bx, di
mov ebx, edi
shr ebx, 5
cmc
cmp bp, si
sub edi, ebx
cmc
cmp esi, 0x5286eb0
test ebp, esi
mov word [edx + ecx*2], di
stc
cmp esi, 0x4a428cc
lea ecx, [ecx + ecx + 1]
cmc
cmp ecx, 0x100
jb 0xbc95c3
jmp 0xbbde92
sub eax, edi
stc
sub esi, edi
movsx edi, bp
mov edi, edx
cmp edx, esi
cmp ebp, 0x81d0f22
shr edi, 5
sub edx, edi
clc
mov edi, dword [ebp - 0x1c]
cmp esp, edi
stc
mov word [ecx + edi*2 + 0x644], dx
cmp bx, si
test si, bx
or ebx, 8
cmp ebx, 0xffffffff
je 0xbd0fe2
mov ecx, dword [ebp - 0x30]
sar dl, 0x7e
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
cmc
mov dword [ebp - 0x30], edx
ror dl, 0x8b
cmp ax, di
xchg dh, dh
lea edx, [ebx + 1]
test ebp, ebx
mov dword [ebp - 0x18], edx
cmc
test ah, ah
test ecx, ecx
jne 0xbd8baf
cmp ebx, dword [ebp - 0x10]
jmp 0xbd8bb1
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
test esi, eax
cmp ecx, dword [ebp - 0x24]
jne 0xe5dddf
xor ecx, ecx
sub dword [ebp - 0xc], 1
jne 0xe5ddca
mov dword [ebp - 0xc], edi
add cx, 0x28b9
mov ecx, dword [ebp - 0xc]
clc
cmp ecx, dword [ebp + 0xc]
jae 0xbd0ff4
mov edx, dword [ebp - 4]
cmp cl, ch
test bp, ax
cmc
cmp edx, dword [ebp + 0x10]
jae 0xbd0ff4
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
not edi
cmovp di, si
mov edi, dword [ebp + 8]
jmp 0xbd1876
sub eax, edi
test ecx, 0x6a7008be
stc
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
clc
test edx, edx
mov word [ecx], dx
rcr dl, 0x88
cmove edx, edx
movzx edx, word [ecx + 2]
test edi, 0x500858e4
cmp eax, 0x1000000
jae 0xe5e05e
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
test si, 0x7c82
shl esi, 8
stc
shl eax, 8
test bp, 0x31b8
test sp, cx
or esi, edi
bswap di
inc dword [ebp - 4]
btr di, 0xf
xchg edi, edi
shrd edi, ebx, 0xa6
mov edi, eax
shr edi, 0xb
cmp si, si
cmp esp, 0x6c94573c
imul edi, edx
cmc
cmp esi, edi
jae 0xbc9009
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
cmp edi, 0x27c5438b
clc
cmp ebx, ecx
shr edi, 5
test esi, 0x6a84036f
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
cmp si, di
mov word [ecx + 2], di
rcr di, 0x42
shl edx, 4
xchg di, di
lea edi, [edx + ecx + 0x104]
mov cx, dx
bswap ecx
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0xbc9046
sub eax, ecx
test dl, 0x3c
test esp, eax
sub esi, ecx
not ch
mov ecx, edx
test bl, al
cmp bx, 0xfe
test esi, 0x412c0451
shr ecx, 5
cmp eax, edi
cmp si, 0x2a1f
test ch, ah
sub edx, ecx
mov ecx, dword [ebp - 8]
stc
or ebx, dword [ebp - 0x38]
cmp dx, bx
cmc
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jne 0xb50e9e
jmp 0xbe7f21
sub eax, edi
sub esi, edi
mov edi, edx
test si, bp
cmp cx, sp
cmc
shr edi, 5
test cx, di
cmp bp, 0x5c4f
sub edx, edi
cmc
mov word [ecx + ebx*2 + 0x198], dx
cmc
bsf edx, ecx
movzx edx, word [ecx + ebx*2 + 0x1b0]
clc
cmp esp, ebp
cmp eax, 0x1000000
jae 0xe60718
mov edi, dword [ebp - 4]
stc
cmp esp, ebx
movzx edi, byte [edi]
stc
shl esi, 8
cmp ch, 0x82
clc
shl eax, 8
cmp bh, dl
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
shr edi, 0xb
cmp cx, bp
stc
imul edi, edx
stc
cmc
clc
cmp esi, edi
jae 0xbe26b3
mov eax, edi
mov edi, 0x800
cmp edi, 0x489521a4
stc
sub edi, edx
shr edi, 5
cmp sp, 0x7223
clc
add edi, edx
setne dh
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xbd7bac
sub eax, edi
bts ebx, ebp
cmp eax, 0x7262da5
sub esi, edi
sar bx, cl
mov edi, edx
shr edi, 5
ror bx, cl
sub edx, edi
bts ebx, ebp
mov word [ecx + 2], dx
dec dh
shld ebx, esp, 0x35
mov edx, 3
xor bl, bh
dec bx
bsr bx, bp
lea ebx, [edx + edx]
stc
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xe62f65
mov edi, dword [ebp - 4]
test esp, esi
cmp ecx, esi
movzx edi, byte [edi]
shl esi, 8
clc
cmp ax, ax
test sp, dx
shl eax, 8
cmp bp, cx
or esi, edi
mov di, si
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
cmc
cmp edx, 0x277100b
cmp esi, edi
jae 0xaba49d
mov eax, edi
mov edi, 0x800
sub edi, edx
stc
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0xaba4cb