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

Disassembly:
mov dword [ebp - 0xc], edx
jmp 0xf1e999
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xe5826e
shl esi, 8
shl eax, 8
or esi, edi
not di
inc dword [ebp - 4]
or edi, 0x13031961
mov edi, eax
cmp bh, 0x8b
test edi, 0x24ed27c4
test ax, ax
shr edi, 0xb
stc
imul edi, edx
mov dword [ebp - 0x4c], edi
cmp esi, esp
cmp esi, edi
jmp 0xf1901f
jmp 0xa1260a
mov word [ebx + ecx], dx
mov dh, 0x79
inc ebx
lea ebx, [ebx + ebx]
sal edx, 0x4f
movzx edx, word [ebx + ecx]
cmp ax, 0x7fb5
cmp eax, 0x1000000
jae 0xec1968
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0xe45644
or esi, edi
movsx edi, ax
jmp 0xf21946
sub eax, edi
cmp sp, 0x8bf
sub esi, edi
bt edi, ebp
mov edi, edx
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 8]
jmp 0xe41e11
add edx, 2
stc
cmp ecx, edi
jmp 0xa1269c
jmp 0xec30d0
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
test al, 0x59
cmc
cmp si, 0x556b
imul edi, edx
clc
test bh, 0x94
cmp esi, edi
jmp 0xe5bb3d
sub eax, ebx
cmc
sub esi, ebx
mov bl, 0x2a
not bx
rcl bl, 0x92
mov ebx, edi
shr ebx, 5
cmp esi, 0x20e50c7a
sub edi, ebx
mov word [edx + ecx*2], di
lea ecx, [ecx + ecx + 1]
test edi, 0xd575627
cmp edi, esi
cmp ecx, 0x100
jmp 0xf109d7
jmp 0xefca64
sub edi, edx
shr edi, 5
test esp, edi
cmc
cmp dl, 0xe9
add edi, edx
lea edx, [ebx + 0xf]
cmp esi, 0x5d49363d
jmp 0xf095e8
sub eax, edi
stc
sub esi, edi
or edi, esp
mov edi, edx
cmp ebx, ecx
shr edi, 5
jmp 0xf0e5f5
mov edi, edx
test si, 0x45ca
test si, di
shr edi, 5
sub edx, edi
jmp 0xa13288
mov edi, eax
jmp 0xf1c770
jae 0xa03f9a
mov ecx, 0x800
or ah, 0x58
neg eax
rcr al, cl
sub ecx, edx
dec ah
shr ecx, 5
lea ecx, [ecx + edx]
mov edx, dword [ebp - 8]
add ax, bp
sar ah, 0x73
btc eax, esp
mov word [edx], cx
cmovl eax, ecx
mov ecx, dword [ebp - 0x18]
and eax, esp
setp ah
ror ah, cl
mov eax, edi
bts edi, edx
mov edi, dword [ebp - 0xc]
cmp ax, bp
cmp edi, ecx
sbb edx, edx
clc
stc
and edx, dword [ebp - 0x24]
jmp 0xe61a5d
jae 0xe5d680
mov edi, dword [ebp - 4]
jmp 0xe5d664
mov edi, dword [ebp + 8]
jmp 0xa08078
sub eax, edi
test esi, edx
sub esi, edi
mov edi, edx
shr edi, 5
stc
cmc
sub edx, edi
mov edi, dword [ebp - 0x30]
cmc
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
clc
mov dword [ebp - 0x38], edi
add edi, 0x3dab1b54
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
and di, 0x407b
shl edi, 0x3d
and edi, edx
mov edi, dword [ebp - 0x18]
cmp si, 0x12f9
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
shl dx, 0x2f
cmp ebx, 7
movsx edx, si
bswap dx
sbb ebx, ebx
shld edx, ebx, 0xac
btc dx, 0xb
add dx, bp
and ebx, 0xfffffffd
bt edx, 0x9e
xadd edx, edx
sar edx, cl
add ebx, 0xb
movzx dx, dh
cmc
add ecx, 0xa68
bts dx, bx
movzx edx, word [ecx]
stc
cmc
mov dword [ebp - 0x14], ebx
test ebp, 0x11ac1f46
cmp eax, 0x1000000
jmp 0xa1331d
sub eax, edi
sub esi, edi
shl bx, cl
rcl di, 4
mov edi, edx
cmp ebx, esi
add bh, 0x80
xadd ebx, ebx
shr edi, 5
btc ebx, ecx
bt ebx, 0xb3
and ebx, edx
sub edx, edi
add ebx, edx
mov word [ecx + 2], dx
mov edx, 3
lea ebx, [edx + edx]
not edx
adc dh, ah
movzx edx, word [ebx + ecx]
clc
test ebp, eax
cmp eax, 0x1000000
jae 0xec261e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
jmp 0xf0c6c4
or esi, edx
inc dword [ebp - 4]
mov dl, 0x3c
mov edx, eax
test cx, bp
clc
shr edx, 0xb
cmc
imul edx, ecx
jmp 0xf14a82
mov dword [ebp - 0x1c], 0x100
jmp 0xf10820
jae 0xf108c1
shl ebx, cl
mov dword [ebp - 0x38], edi
clc
mov ecx, ebx
sub ecx, edx
movzx dx, bl
xor dx, di
btr edx, 0x2e
mov edx, dword [ebp - 0x20]
jmp 0xa13510
cmp eax, 0x1000000
jmp 0xf05189
shr edi, 5
sub edx, edi
clc
mov word [ecx + ebx*2 + 0x1b0], dx
add dl, bh
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmc
cmp eax, 0x1000000
jmp 0xf087b5
movzx edi, byte [edi]
shl esi, 8
cmp ebp, edx
clc
shl eax, 8
cmp di, dx
or esi, edi
inc di
inc dword [ebp - 4]
jmp 0xa0da7a
sub esi, edi
mov edi, edx
shr edi, 5
clc
sub edx, edi
cmp esi, esi
cmc
test ebp, ecx
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0xa11778
cmp dword [ebp - 0x10], 0
je 0xf1fcd2
movzx edx, word [ecx + ebx*2 + 0x198]
cmc
test bh, 0x53
cmp esi, esp
cmp eax, 0x1000000
jmp 0xe61677
sub esi, edi
clc
and di, bp
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
sar dx, cl
movzx edx, word [ecx + ebx*2 + 0x1b0]
jmp 0xa106e9
movzx edi, byte [edi]
jmp 0xe49d4e
mov ebx, edi
cmp cx, si
shr ebx, 5
sub edi, ebx
seto bl
add bl, 0xb3
sal bx, 7
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
jmp 0xec3e5e
add edx, edx
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0xa1264a
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
test eax, 0x696e746a
shl esi, 8
test ecx, esp
shl eax, 8
or esi, edi
inc edi
dec di
mov edi, 0x9081a5d
inc dword [ebp - 4]
bswap edi
shld edi, edi, 0x39
mov edi, eax
test ecx, 0x36d91027
shr edi, 0xb
jmp 0xec1f7a
je 0xf1fcd2
sub ecx, edi
mov dword [ebp - 0xc], ecx
test ax, di
cmp ecx, edx
jmp 0xf22047
ret 0xc
mov word [ecx + 0x646], dx
rcr edx, 0x81
bswap dx
mov edx, 3
jmp 0xe4a2da
jae 0xa060c2
mov edi, dword [ebp - 4]
test cx, di
movzx edi, byte [edi]
jmp 0xf087ca
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
jmp 0xe49fc3
lea ecx, [edx + ecx*2 + 0x55e]
movzx dx, cl
mov dword [ebp - 8], ecx
shl dx, 0x30
not dh
lea esp, [esp]
sal dx, cl
xadd dh, dh
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jae 0xf2146a
mov ecx, dword [ebp - 4]
cmp eax, ebx
cmp esp, 0x6a24321b
movzx ecx, byte [ecx]
jmp 0xf21449
sub eax, edi
sub esi, edi
neg edi
bsf edi, ecx
mov edi, ecx
cmp ebx, 0x76ad05d3
shr edi, 5
sub ecx, edi
test bx, si
and di, 0x7964
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
movzx ecx, bp
lea edx, [edx + edx + 1]
test esi, 0x1c3835aa
mov ecx, dword [ebp - 0x1c]
stc
cmp edx, edi
jmp 0xec3b54
shl esi, 8
test ax, bp
cmp ax, bp
shl eax, 8
cmp esi, 0x1f46768d
or esi, ebx
inc edi
stc
mov dword [ebp - 4], edi
movsx edi, dx
or edi, esp
xadd edi, edi
mov edi, eax
shr edi, 0xb
test esi, ecx
imul edi, edx
clc
cmp esi, edi
jmp 0xf14a0a
inc ebx
sub ebx, 0x40
cmp bx, cx
cmp ebx, 4
jmp 0xf0f980
jne 0xf2282c
jmp 0xe4e7ec
neg edx
lea ebx, [edx + ebx*2 + 1]
jmp 0xe455c6
mov word [edi], dx
jmp 0xf051bb
mov word [ebx + ecx], dx
jmp 0xe40e89
jae 0xf1fcd2
cmp dword [ebp - 0x14], 0x13
movzx dx, bh
dec edx
mov edx, dword [ebp - 0x28]
jmp 0xe4a405
and edx, eax
add esi, edx
sub ecx, 1
jne 0xf108c9
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
clc
cmp esp, 0x1f68733e
shl ebx, 4
clc
cmp eax, 0x1000000
jmp 0xe5da11
shl esi, 8
clc
shl eax, 8
test al, 0x16
cmp ebx, esi
or esi, edi
xchg di, di
inc dword [ebp - 4]
shl di, 0x7a
stc
jmp 0xec1968
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xe55dd1
sub eax, edi
cmc
jmp 0xa117c7
mov word [ebx + ecx], di
jmp 0xec2d79
shl esi, 8
clc
cmp ecx, edi
shl eax, 8
cmp ebx, 0x6ca73489
test ebp, ecx
or esi, edi
inc edi
movsx edi, cx
inc dword [ebp - 4]
mov edi, eax
cmc
cmp edx, esp
test bp, bp
shr edi, 0xb
cmc
jmp 0xe5ddab
inc edi
cmp ebx, 7
sbb ecx, ecx
cmp dx, si
test esp, esp
test bl, 0xf2
and ecx, 0xfffffffe
jmp 0xebde93
or ebx, 1
jmp 0xa1260a
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jmp 0xf1e8f3
sbb ecx, ecx
shl edi, 0x36
cmp cl, 0xf4
and ecx, 0xfffffffd
sbb di, bx
add ecx, 0xa
sbb di, 0x3604
movzx edi, si
mov dword [ebp - 0x14], ecx
shl ch, cl
cmp esp, ebx
clc
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
jmp 0xa050db
inc dword [ebp - 0x10]
jmp 0xa01be4
mov word [ebx + ecx], dx
cwd
inc ebx
sub edx, esi
add ebx, ebx
sub dh, 0x3f
rcr edx, cl
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jmp 0xef926f
sub eax, edi
test dh, 0x74
sub esi, edi
or edi, ecx
jmp 0xe4dd32
jae 0xa0bade
mov eax, edi
btc di, 0x91
mov di, sp
stc
mov edi, 0x800
jmp 0xe5c0d4
mov word [edx + ecx + 0x644], di
jmp 0xf0e61e
jae 0xe5d6a5
mov edx, dword [ebp - 0x50]
movzx bx, ch
cmovb bx, cx
mov ebx, dword [ebp - 0x14]
jmp 0xa0f0e4
mov edi, edx
clc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
mov dx, bx
not dl
inc ebx
rcr dh, cl
or edx, 0x7ef640b5
add ebx, ebx
sbb dl, dl
sar dx, 0x88
movzx edx, word [ebx + ecx]
jmp 0xebe318
jne 0xe61689
mov dword [ebp - 0xc], edi
or ecx, edx
bt ecx, 0xc9
mov ecx, dword [ebp - 0xc]
clc
cmp ebx, 0x2bc73352
cmp ecx, dword [ebp + 0xc]
jmp 0xe59026
imul ebx, edi
cmp sp, dx
cmp esi, ebx
jmp 0xf20c31
cmp esi, edi
jmp 0xf196a3
shl eax, cl
mov ecx, esp
cmove ecx, esi
xchg cx, cx
mov ecx, dword [edi + 0x14]
dec edx
jmp 0xf123e4
jb 0xe525b2
mov ecx, 3
sbb edx, 0x601169d5
mov edx, dword [ebp - 0x20]
stc
shl ecx, 7
jmp 0xf1fe39
cmp ebx, ecx
jmp 0xe44cbd
jae 0xec6377
mov ecx, ebx
cmp ebx, 4
jmp 0xec4382
mov word [ebx + ecx], di
jmp 0xe4b589
jae 0xe551db
mov edi, dword [ebp - 4]
test ebx, edx
movzx edi, byte [edi]
cmp ebp, edi
shl esi, 8
test dh, 0xc8
clc
shl eax, 8
test sp, ax
or esi, edi
inc edi
inc dword [ebp - 4]
mov edi, eax
clc
test dl, 0x75
stc
shr edi, 0xb
imul edi, edx
test sp, 0x34c4
stc
cmp bl, 0xe
cmp esi, edi
jae 0xf2362b
mov eax, edi
adc di, 0x2faa
cmove di, sp
mov edi, 0x800
stc
cmp ax, 0x3b78
test ebp, ecx
sub edi, edx
shr edi, 5
stc
add edi, edx
cmovo edx, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xf2366a
jmp 0xa0f492
jae 0xe49d68
mov edi, dword [ebp - 4]
jmp 0xa11831
jae 0xe58311
mov eax, edi
mov edi, 0x800
sub edi, edx
test sp, 0x3006
shr edi, 5
add edi, edx
jmp 0xebeae2
inc edx
test ah, ah
cmp dx, 0x6df1
cmp edx, dword [ebp - 0x4c]
jmp 0xe4126b
inc ecx
inc edi
test ebp, 0x7c931d2
cmp ecx, dword [ebp - 0x24]
jne 0xe5605b
xor ecx, ecx
sub dword [ebp - 0xc], 1
jmp 0xe4e7dd
jne 0xa13531
jmp 0xe5bbc1
sub eax, edi
test cl, 0x4f
cmp dl, 0xd7
jmp 0xa1174d
or esi, edi
movsx edi, si
bswap edi
inc dword [ebp - 4]
mov edi, eax
test bh, al
test bx, 0x54d
shr edi, 0xb
stc
cmp edx, esp
imul edi, edx
cmp esi, edi
jmp 0xef92e3
jb 0xec30dc
mov edi, dword [ebp - 8]
sub edi, ecx
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
clc
cmc
cmp ebx, 0xc
jmp 0xe60d1b
jae 0xa071f4
mov eax, ebx
mov ebx, 0x800
cmp ebx, ebp
cmc
clc
sub ebx, edi
stc
shr ebx, 5
stc
lea ebx, [ebx + edi]
mov word [edx + ecx*2], bx
cmc
add ecx, ecx
jmp 0xa0721e
jae 0xec2a50
mov eax, edi
mov edi, 0x800
clc
jmp 0xf108b6
inc edx
cmc
test cx, 0x3fb9
stc
mov dword [ebp - 4], edx
sbb dl, 0x5f
mov dx, 0x241d
shr eax, 1
sub esi, eax
shl dx, 0x5b
bts edx, esp
mov edx, esi
shr edx, 0x1f
test ah, 0xd3
jmp 0xe4137a
jmp 0xec30d0
sub eax, edi
sub esi, edi
ror di, 0x92
mov edi, edx
test cx, si
cmp ebp, 0x644a319f
clc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx + ebx]
btr dx, 0xbf
movzx edx, word [ebx + ecx]
stc
cmc
cmp eax, 0x1000000
jae 0xe5837c
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmp edx, eax
clc
shl esi, 8
test esi, eax
cmp ebp, 0x58075eef
cmp bl, bl
shl eax, 8
clc
cmc
or esi, edi
dec di
bswap edi
movzx edi, bx
inc dword [ebp - 4]
neg edi
bts edi, esp
add edi, 0x6f61548b
mov edi, eax
cmp esp, esi
cmc
shr edi, 0xb
test cl, dl
test ax, 0x699a
imul edi, edx
stc
jmp 0xe4f6ec
jae 0xe5d6a5
mov edx, dword [ebp - 4]
cmc
cmp edx, dword [ebp + 0x10]
jmp 0xe4d9fc
jae 0xe57c58
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
stc
or esi, edi
jmp 0xe57c46
add edi, edx
cmovne edx, eax
not edx
mov edx, dword [ebp - 0x30]
jmp 0xe470ef
mov edi, dword [ebp - 4]
stc
cmc
cmp ecx, eax
movzx edi, byte [edi]
clc
shl esi, 8
or esi, edi
jmp 0xebfdf0
and edx, edi
mov dword [ebp - 0x4c], edi
neg di
mov edi, dword [ebp - 0x1c]
cmp al, 0x76
stc
lea edi, [edi + edx]
lea edi, [edi + ecx]
cmp esp, ecx
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
cmp cl, bl
cmc
test eax, 0x4ec806b8
movzx edi, word [edi]
cmc
cmp eax, 0x1000000
jmp 0xf1fddf
mov byte [edi + edx], bl
jmp 0xe56048
jae 0xec5096
mov eax, edi
inc edi
adc edi, 0x610144fc
btr edi, esi
mov edi, 0x800
test ax, sp
sub edi, edx
shr edi, 5
cmp edx, ebp
add edi, edx
jmp 0xe49cba
jae 0xf0bdf6
mov eax, edi
mov edi, 0x800
cmp si, ax
stc
sub edi, edx
test esp, edi
test dx, 0x55c5
cmp dx, si
shr edi, 5
cmp esp, edx
lea edi, [edi + edx]
cmp bp, 0x2347
mov edx, dword [ebp - 0x1c]
test bx, dx
clc
shl edx, 4
jmp 0xf18fce
je 0xe5d693
mov ecx, dword [ebp - 0x30]
btc dx, 0x6a
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
cmp di, 0x7a8
test ebp, 0x4531187
mov dword [ebp - 0x2c], ecx
test ax, sp
and cx, di
mov ecx, dword [ebp - 0x3c]
test ebp, 0x12945669
mov dword [ebp - 0x30], edx
sar dx, cl
add dl, 0xc0
rcr edx, cl
lea edx, [ebx + 1]
cmp ebp, edi
mov dword [ebp - 0x18], edx
test di, cx
test ecx, ecx
jne 0xe52778
cmp ebx, dword [ebp - 0x10]
jmp 0xf0e639
ja 0xe61689
add edx, edi
clc
stc
jmp 0xf0b230
sub edi, edx
cmp di, 0x3f9b
shr edi, 5
test dx, di
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0xe4d26f
jae 0xe4098a
mov eax, edi
xor edi, edi
mov edi, 0x800
sub edi, ecx
shr edi, 5
cmc
cmp edi, edx
lea edi, [edi + ecx]
shl ecx, 0xae
mov ecx, edi
mov edi, dword [ebp - 0x28]
cmc
jmp 0xf203d7
sub cl, byte [ebp - 0x40]
test di, 0x49fb
clc
shr ebx, cl
mov ecx, dword [ebp - 0x40]
cmp dx, si
shl edx, cl
add ebx, edx
neg dx
mov edx, dword [ebp - 8]
stc
clc
imul ebx, ebx, 0x600
add edx, ebx
sub bh, 0x99
mov ebx, dword [ebp - 0x14]
cmp bx, 0x3544
test esi, ebp
clc
mov dword [ebp - 8], edx
cmp ecx, 0x5c5351a0
cmp ebx, 7
jmp 0xe54477
mov esp, ebp
movzx ebp, dx
pop ebp
jmp 0xa12d91
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
cmc
or esi, edi
inc edi
inc dword [ebp - 4]
add di, 0x18c1
shld edi, ecx, 0x52
cmp ebx, ebp
mov edi, eax
test ebp, eax
shr edi, 0xb
imul edi, edx
cmp al, 0x4e
cmp esi, edi
jmp 0xec016c
add dword [ebp - 0x28], 0x112
rcl dx, 0x4d
btc edx, eax
sub dword [ebp - 0x14], 0xc
mov edx, dword [ebp - 4]
cmp di, 0x49a3
jmp 0xec1434
mov dword [ebp - 0x1c], ecx
jmp 0xa058b6
jae 0xe5da36
mov edi, dword [ebp - 4]
cmp cl, 0x90
movzx edi, byte [edi]
stc
cmc
shl esi, 8
clc
shl eax, 8
or esi, edi
bswap edi
not di
movsx edi, cx
inc dword [ebp - 4]
mov edi, eax
stc
cmp sp, bx
shr edi, 0xb
cmp cx, si
cmc
cmp ebx, 0x323365fa
imul edi, edx
cmp esi, edx
jmp 0xf0b296
imul edi, edx
jmp 0xf19581
jae 0xf14e19
mov edi, dword [ebp - 4]
jmp 0xf14dfd
sub edx, edi
jmp 0xe4b580
jb 0xe4a426
mov ecx, edx
clc
cmp edx, 4
jmp 0xe525a1
jae 0xef9207
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
cmp ax, 0x4ada
shr edi, 5
cmp di, si
cmp edi, 0x718559f9
add edi, edx
jmp 0xf061e2
jae 0xa03236
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
jmp 0xa03222
mov bl, byte [ecx + edx]
jmp 0xe5b308
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xa0f4a2
inc dword [ebp - 0x10]
sub edx, ecx
rcl cx, cl
rcr cx, 0xc
mov ecx, dword [ebp - 0x34]
cmp di, 0x1879
add edx, edi
jmp 0xa133f8
jae 0xf0f53d
mov eax, edx
shl dh, cl
test esi, edx
shrd edx, ebx, 0x59
mov edx, 0x800
cmc
stc
test cx, bx
sub edx, ecx
cmp cl, ch
clc
shr edx, 5
add edx, ecx
ror cl, cl
movsx ecx, cx
shr cl, cl
mov ecx, dword [ebp - 8]
cmp ebp, edi
mov word [ecx], dx
setp dh
mov edx, dword [ebp - 0x20]
stc
add edx, 0xe6c
test dx, dx
cmp bp, 0x3f9d
test ebp, 0x3eff3a15
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jmp 0xf1d4dc
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xef922a
cmp eax, 0x1000000
jmp 0xe55e4a
mov word [ebx + ecx], di
jmp 0xe5832f
sub eax, ebx
test bx, 0x7873
test ebp, eax
clc
sub esi, ebx
sub ebx, 0x11696261
rcl ebx, 0xcf
jmp 0xa1202e
jmp 0xe409bc
jne 0xebfb89
mov ecx, dword [ebp - 0x24]
shld edx, ecx, 5
shr bl, 0xcb
sar bx, 0xb8
mov edx, dword [ebp - 0x34]
and bx, 0x2862
shl bx, cl
movzx ebx, byte [ecx + edx - 1]
cmp eax, 0x37ce65d3
bsf edx, eax
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
cmc
btr cx, 0x6d
ror cx, cl
mov ecx, 8
jmp 0xe5cbc9
shl esi, 8
clc
shl eax, 8
jmp 0xa03e13
inc dword [ebp - 4]
clc
ror edi, 2
mov edi, eax
test cl, 0x11
shr edi, 0xb
clc
imul edi, edx
test bx, cx
cmp esi, edi
jmp 0xa0e355
cmp ebx, 0xffffffff
jmp 0xe5bbbb
jae 0xe5623a
mov eax, edi
mov edi, 0x800
test sp, bx
sub edi, edx
cmp edi, edi
cmp cl, 0x80
shr edi, 5
test edi, 0x6c666267
stc
lea edi, [edi + edx]
cmc
cmp edi, ecx
mov word [ecx + ebx*2 + 0x180], di
lea ebx, [ebx + 0xc]
jmp 0xec4773
cmp eax, 0x1000000
jae 0xec1458
movzx ecx, byte [edx]
shl esi, 8
shrd edi, ebp, 0xa1
shl eax, 8
or esi, ecx
inc bx
setle bh
inc edx
sbb ch, 0x11
mov ecx, dword [ebp + 8]
inc di
mov dword [ecx + 0x1c], eax
rcr bl, cl
sbb ax, bp
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
bsf dx, dx
btr edi, esp
adc di, di
mov edx, dword [ebp - 0x28]
and ebx, eax
sbb ebx, edx
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
xor bx, sp
btc ebx, 0x26
mov edx, dword [ebp - 0x10]
shrd edi, esp, 0xf6
bswap di
btr bx, si
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
not ebx
cmp si, 0x1390
mov dword [ecx + 0x2c], edx
shrd edx, ebp, 0xd1
add dl, 0xbc
btc edi, eax
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
clc
mov eax, dword [ebp - 0x14]
pop edi
adc bl, 0x5e
sub ebx, 0xa650aee
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
sub bx, 0x75ae
mov edx, dword [ebp - 0x38]
shl esi, 0x6d
shrd si, ax, 0xf8
pop esi
or bh, ah
cmp al, cl
mov dword [ecx + 0x34], eax
inc ebx
btr bx, 0x49
mov dword [ecx + 0x44], edx
cmc
sub eax, eax
mov bx, sp
movsx bx, cl
pop ebx
mov esp, ebp
pop ebp
jmp 0xf20ae5
mov edi, eax
shr edi, 0xb
test ah, 0xcd
cmp sp, cx
imul edi, edx
cmp ebp, edi
clc
cmp esi, edi
jmp 0xf050e9
jmp 0xe40e8a
imul edi, edx
cmp bp, 0x317f
cmp esi, edi
jmp 0xe4bd8f
inc dword [ebp - 4]
or edi, 0x5d590910
bsf di, bx
mov edi, eax
cmc
shr edi, 0xb
cmp ah, bh
clc
imul edi, edx
test si, 0x7bbe
cmp esi, edi
jmp 0xe55e58
jae 0xf06a21
mov edi, dword [ebp - 4]
jmp 0xf14e6e
sub eax, edi
test bl, 0x9f
jmp 0xf0be7f
jmp 0xa03968
shr edi, 5
sub edx, edi
xadd di, di
neg edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
sets ch
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x28], edi
mov edx, 1
sar cx, cl
nop
movzx ecx, word [edi + edx*2]
clc
cmp eax, 0x1000000
jmp 0xec26ce
jmp 0xf21b9d
cmp edx, ecx
jmp 0xe56aef
lea ecx, [ecx + ecx + 1]
test bp, 0x38bb
cmc
and dword [ebp - 0x1c], edx
stc
cmp dh, 0x8f
cmc
cmp ecx, 0x100
jb 0xf12410
mov edx, dword [ebp - 0xc]
movsx edi, di
not di
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
jmp 0xe4b12d
jb 0xec4391
mov ecx, 3
cmp bx, sp
cmc
sub ebx, ecx
mov dword [ebp - 0x14], ebx
bswap ecx
movsx ecx, dx
xchg cx, cx
mov ecx, 1
jmp 0xec33d5
add ecx, 0x664
jmp 0xa0f4e9
sub eax, edi
test esp, 0x65757c5e
sub esi, edi
adc di, 0x2849
mov edi, edx
shr edi, 5
jmp 0xf1048c
sub edx, edi
test ebp, 0x467a3552
mov word [ecx], dx
cmp bp, ax
sbb edx, ecx
dec edx
movzx edx, word [ecx + 2]
cmp bh, 0x1f
clc
cmp eax, 0x1000000
jmp 0xf08798
mov word [ebx + ecx], di
jmp 0xe4dd4c
mov ecx, dword [ebp - 0xc]
test di, bx
cmp ecx, dword [ebp - 0x18]
jmp 0xa0f8be
sub eax, edi
test edx, 0x53e9345e
cmp ecx, ebp
cmp ax, 0x2afb
sub esi, edi
mov edi, edx
jmp 0xa10708
sub eax, edi
sub esi, edi
rcr di, 0x7b
and edi, ecx
inc di
mov edi, edx
test sp, 0x2ddd
cmc
shr edi, 5
cmp bp, bx
clc
sub edx, edi
jmp 0xe42092
jmp 0xe4e7e3
jae 0xef929c
mov edi, dword [ebp - 4]
clc
cmp bp, di
movzx edi, byte [edi]
cmp dl, 0x57
shl esi, 8
shl eax, 8
cmp ah, 0xea
cmp ax, bp
or esi, edi
dec di
inc di
inc dword [ebp - 4]
bts edi, edi
mov edi, eax
cmp ah, dh
cmp sp, 0x49df
shr edi, 0xb
cmp esp, 0x29437b01
clc
imul edi, edx
cmp esi, edi
jmp 0xe5b8d3
jae 0xf21564
mov eax, edi
adc edi, 0x7f5f1025
mov edi, 0x800
clc
test esp, eax
stc
sub edi, edx
stc
cmc
shr edi, 5
test si, sp
cmp cl, ch
add edi, edx
jmp 0xf062fb
je 0xe5cc05
mov ecx, dword [ebp - 0xc]
clc
cmp edi, 0x21de737d
test ecx, ecx
jmp 0xebfb75
dec eax
mov dword [ebp - 0x48], eax
adc ah, 0x3e
rcl ah, 0x9a
sar eax, 0x8f
mov eax, dword [edi]
cmp ecx, 0x3a2707ec
cmp ax, sp
test esi, esp
mov dword [ebp - 0x40], eax
sbb al, ah
shl ah, 0xf
mov eax, dword [edi + 0x28]
cmp bx, sp
mov dword [ebp - 0x24], eax
or eax, ecx
mov eax, dword [edi + 0x2c]
cmp edx, 0x66c96201
mov dword [ebp - 0x10], eax
or ax, sp
xadd ah, al
mov eax, dword [edi + 0x18]
clc
mov dword [ebp - 0xc], ecx
sal ch, cl
rcr cx, cl
mov ecx, dword [edi + 0x30]
cmp di, dx
cmc
mov dword [ebp - 4], eax
shl ah, cl
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
clc
mov dword [ebp - 0x50], edx
cmc
clc
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
xor ch, 0xe1
btc cx, cx
test esi, eax
mov ecx, dword [ebp - 0x10]
clc
and ecx, edx
mov edx, ebx
stc
shl edx, 4
cmp ah, 0x52
cmc
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmp ebp, esi
cmc
test ecx, edx
mov dword [ebp - 8], ecx
clc
movzx ecx, word [ecx]
clc
cmp eax, 0x1000000
jae 0xa0f768
mov edx, dword [ebp - 4]
test edi, 0x13044078
stc
movzx edx, byte [edx]
shl esi, 8
test ax, 0x5bc2
cmp sp, 0x575c
cmc
shl eax, 8
jmp 0xa0f761
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
cmp sp, ax
sub edx, edi
shl di, 0x4c
ror edi, 0x89
xor edi, edi
mov edi, dword [ebp - 0x1c]
cmp edx, 0x182aed
mov word [ecx + edi*2 + 0x644], dx
test di, 0x6563
test bp, di
or ebx, 8
stc
jmp 0xebfe6d
jae 0xe4b848
mov eax, edi
mov edi, 0x800
sub edi, edx
cmc
test ax, dx
shr edi, 5
stc
jmp 0xf1fe9e
jae 0xa0da7a
mov edi, dword [ebp - 4]
cmp ebp, 0x5c0144a7
stc
jmp 0xa10c61
jmp 0xa0f4b4
mov word [ebx + ecx], di
jmp 0xec1a56
jae 0xf1f716
mov eax, ecx
movsx ecx, bx
mov ecx, 0x800
stc
cmp di, dx
cmc
sub ecx, edx
shr ecx, 5
test ecx, esi
cmp ebp, 0x2a0810ab
add ecx, edx
add dx, bx
dec dx
test dl, 0x67
mov edx, ecx
movzx ecx, di
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
test edi, 0x109d01c0
add edi, edi
jmp 0xf1e8bd
mov dword [ebp - 0x28], edx
shl dx, 0x7b
lea edx, [ecx + ebx]
clc
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
jmp 0xe5bc40
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
shl edx, 4
jmp 0xf230a9
mov edi, eax
shr edi, 0xb
cmc
imul edi, ecx
test eax, esp
test ah, 0xb4
cmp esi, edi
jmp 0xe5cb9e
jae 0xe56759
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
clc
stc
shl eax, 8
cmp dh, 0x8b
cmc
jmp 0xe5674f
jae 0xf21949
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0xebfce6
shl esi, 8
clc
shl eax, 8
or esi, edi
jmp 0xa060bf
shl edx, 4
add edx, dword [ebp - 0x1c]
cmc
mov word [ecx + ebx*2 + 0x198], di
cmc
sar edi, 0xd0
lea edx, [ecx + edx*2]
bsr di, di
mov edi, eax
mov dword [ebp - 8], edx
cmp cl, 0x9b
movzx edx, word [edx]
stc
cmp edi, 0x1000000
jae 0xebfdf7
shl edi, 8
movsx eax, ax
adc eax, 0x56721f7c
btc eax, 0x8d
mov eax, edi
jmp 0xe59d32
or ebx, dword [ebp - 0x38]
jmp 0xf1e8b5
add ebx, edx
test eax, esp
sub ecx, edi
add edi, dword [ebp - 0xc]
jmp 0xf22822
cmp esi, edi
jmp 0xe56fc5
sub eax, edi
sub esi, edi
bsr edi, ecx
bts di, bx
movzx edi, ax
mov edi, edx
clc
shr edi, 5
cmc
test ebp, 0x3bb44a21
jmp 0xec5df7
sub esi, edi
shld di, bx, 0xb6
jmp 0xa0bdb7
push ebp
adc dl, 9
rcr cl, cl
mov ebp, esp
rol ax, 0xbc
bsr eax, ecx
adc dx, 0x4f8e
lea esp, [esp - 0x50]
push ebx
dec dx
push esi
push edi
rol dl, cl
mov edi, dword [ebp + 8]
rol ax, 0x93
mov ecx, dword [edi + 0x38]
btc si, bp
btc dx, 9
inc si
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
not si
bsf esi, ecx
mov dword [ebp - 0x20], eax
bsr bx, bx
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
add si, di
not esi
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
neg si
mov esi, dword [edi + 0x20]
cmc
mov dword [ebp - 0x30], eax
lahf
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
ror ah, 0x81
sub ah, 0x14
mov dword [ebp - 0x2c], edx
shrd ax, si, 0x34
and ah, 0xc
mov edx, 1
shl edx, cl
test ebx, 0x26443b19
or ecx, 0x6a3d093c
mov ecx, dword [edi + 4]
not al
mov ah, cl
rcl eax, 0xa4
mov eax, 1
cmp si, si
jmp 0xe5209c
shl eax, 8
or esi, edi
jmp 0xec2611
sub edx, edi
shr di, 0xc6
mov edi, dword [ebp - 0x1c]
cmp cl, 0xba
mov word [edi + ecx + 0x644], dx
xor dx, bx
shl dl, cl
btr dx, dx
lea edx, [edi + 1]
stc
or ebx, 2
test sp, sp
clc
cmc
add edx, edx
test edi, edi
mov dword [ebp - 0x1c], edx
cmp esp, ebx
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0xe551b8
jmp 0xe44cbd
sub eax, edx
test eax, 0x21487d63
sub esi, edx
sal dl, 0xd0
mov edx, ecx
clc
test sp, 0x20c7
shr edx, 5
cmp esp, 0x3ff735bf
cmc
sub ecx, edx
xchg dh, dl
btr dx, 0xa9
mov edx, dword [ebp - 8]
mov word [edx], cx
ror cx, cl
cmovl edx, edx
inc ecx
mov ecx, dword [ebp - 0x20]
rcr dl, 0xc9
sar edx, cl
movzx edx, word [ecx + ebx*2 + 0x180]
clc
cmc
cmp eax, 0x1000000
jmp 0xa0f004
jb 0xe5bbc1
mov ecx, ebx
btr di, si
mov edx, ebx
bswap edi
clc
mov edi, 1
test esp, 0x5e9b3e73
shr ecx, 1
and ebx, edi
sub ecx, edi
or ebx, 2
cmc
stc
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jmp 0xa10132
sub edx, edi
jmp 0xa03960
sbb edx, edx
cmc
stc
and edx, dword [ebp - 0x24]
cmp cl, 0x97
sub edx, dword [ebp - 0x18]
test si, 0x6638
add edx, dword [edi + 0x14]
cmovo di, bx
cmp ebx, 0xa
cmovle edi, ebx
movzx edi, bp
movzx edi, byte [edx + ecx]
not ch
setp ch
bswap cx
sbb edx, edx
rcl cl, 0x58
and edx, 0xfffffffd
inc cl
mov cl, 0xa7
btr ecx, 0x39
lea edx, [edx + 6]
rcr ecx, 0x90
btr cx, si
sub ebx, edx
cmova ecx, edi
mov dword [ebp - 0x14], ebx
movzx ecx, sp
not ecx
mov ecx, 1
jmp 0xf12413
sub edi, edx
shr edi, 5
stc
jmp 0xf194aa
lea ecx, [ecx - 4]
stc
clc
lea ecx, [ecx]
cmp eax, 0x1000000
jmp 0xe59194
jb 0xf21b9d
jmp 0xec3e7c
mov dword [ebp - 0x34], ecx
mov ecx, 0x36a7019b
movzx ecx, dx
mov ecx, dword [edi + 0x24]
jmp 0xefc9ee
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
bsr ebx, edx
bts ebx, ebx
mov ebx, dword [ebp - 8]
cmp ecx, ecx
test dl, 0x43
add edi, edi
jmp 0xe5ae17
sub eax, edi
sub esi, edi
mov di, 0x46ef
bswap edi
shr di, 0xf
mov edi, edx
clc
shr edi, 5
jmp 0xe6029d
jae 0xa0f526
mov eax, edi
mov edi, 0x800
cmc
clc
sub edi, edx
cmp di, sp
shr edi, 5
clc
cmp di, 0x564f
add edi, edx
mov word [ecx + 2], di
mov edx, 2
jmp 0xf2242e
cmp esi, edx
jmp 0xebd69a
movzx edi, byte [edi]
cmp eax, 0x84b0a82
shl esi, 8
cmc
clc
shl eax, 8
or esi, edi
cmovbe edi, ebx
inc dword [ebp - 4]
cmovae edi, edx
inc edi
mov edi, eax
test ah, 0x18
shr edi, 0xb
cmp esi, edx
imul edi, edx
test ecx, edx
cmp esi, edi
jmp 0xf23684
movzx edi, byte [edi]
cmp dx, 0x2842
shl esi, 8
clc
shl eax, 8
clc
or esi, edi
movsx edi, di
inc dword [ebp - 4]
jmp 0xf06a21
mov word [ecx], di
movzx edi, dx
mov di, 0x4712
lea edi, [edx + ecx + 4]
jmp 0xa02658
jae 0xe486c4
mov eax, edi
mov edi, 0x800
stc
jmp 0xa09601
mov ecx, 8
mov dword [ebp - 8], ecx
jmp 0xe5d6c7
add edi, edx
setge dh
mov word [ecx + 0x646], di
cwd
mov dh, 0x39
cmovnp dx, dx
mov edx, 2
jmp 0xa033a6
cmp esi, edi
jmp 0xe61253
jae 0xf14985
mov eax, edi
bt di, bx
mov edi, 0x800
cmc
stc
sub edi, edx
stc
shr edi, 5
clc
test si, ax
add edi, edx
jmp 0xe548cc
shr edi, 0xb
cmc
imul edi, edx
test esi, 0x22eb60fe
cmp ax, ax
clc
cmp esi, edi
jae 0xec64eb
mov eax, edi
rcr edi, 0xc1
stc
xadd di, di
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
test si, 0x1cf9
add edi, edx
movsx edx, cx
xchg dx, dx
cdq
mov edx, dword [ebp - 0x2c]
jmp 0xe619fe
jne 0xefa19d
cmp dword [ebp - 0x10], 0
jmp 0xefa197
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jmp 0xe56141
jae 0xa0f46a
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
shr edi, 5
jmp 0xe59a22
jmp 0xe4e7ec
sub eax, ecx
cmp ah, 9
cmc
test ebx, edi
sub esi, ecx
mov ecx, edx
shr ecx, 5
clc
sub edx, ecx
sar ecx, cl
shl cl, cl
mov ecx, dword [ebp - 8]
test edi, ecx
stc
jmp 0xf0a811
pop edi
pop esi
cbw
movsx eax, di
mov eax, 1
mov bl, 0x8d
pop ebx
jmp 0xe5cc37
jae 0xf1fe0d
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
cmp ecx, edi
shl esi, 8
shl eax, 8
cmp edi, 0x68f7a12
test si, 0x83b
clc
or esi, ebx
dec ebx
inc dword [ebp - 4]
btr ebx, 0xf2
bsf bx, bp
mov ebx, eax
cmp bx, bp
test ah, 0x75
shr ebx, 0xb
jmp 0xe4e9cd
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
cmp bl, cl
cmp eax, 0x1000000
jae 0xe40e04
mov edi, dword [ebp - 4]
ror bh, 0xe5
rcl bl, 0x23
movzx ebx, byte [edi]
jmp 0xe40de3
add edi, edx
jmp 0xec5e42
mov word [edi + edx*2], cx
cmp esi, 0x60c6121f
test ah, al
clc
add edx, edx
jmp 0xebf144
ret 0xc
jae 0xebf0fa
mov eax, ebx
mov ebx, 0x800
cmc
sub ebx, edi
stc
shr ebx, 5
test sp, dx
lea ebx, [ebx + edi]
xor di, bp
and di, dx
mov edi, dword [ebp - 0x44]
mov word [edi], bx
add ecx, ecx
not edx
jmp 0xec3e68
shl esi, 8
clc
stc
test esi, 0x2c2b6048
shl eax, 8
test eax, esi
or esi, ecx
cmovae cx, di
mov cl, ch
inc dword [ebp - 4]
adc cx, bx
or cx, bx
mov ecx, eax
test ebp, ecx
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0xf06220
sub eax, edi
clc
sub esi, edi
and di, 0x55e9
xor edi, 0x8b13d2f
mov edi, edx
jmp 0xec30aa
inc dword [ebp - 4]
mov edi, eax
jmp 0xe4a3e5
movzx edi, word [edx + ecx*2]
cmp eax, ebp
cmp eax, 0x1000000
jae 0xf21be0
mov ebx, dword [ebp - 4]
stc
movzx ebx, byte [ebx]
test si, 0x2aa3
shl esi, 8
test di, 0x33c7
test ebx, esi
shl eax, 8
cmp di, ax
or esi, ebx
movsx ebx, di
xchg bl, bl
cmovle ebx, ebp
inc dword [ebp - 4]
or bl, cl
shl bx, 0x60
adc bx, di
mov ebx, eax
shr ebx, 0xb
cmp esp, ebp
imul ebx, edi
test ebp, edi
cmp esi, ebx
jmp 0xe56bba
jmp 0xebfe6d
jb 0xf22050
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
movzx ebx, cx
inc bh
setge bh
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
stc
test esp, 0x221f7ff0
clc
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
sub edx, ebx
test di, di
lea ecx, [ecx + edi]
jmp 0xf062d1
jmp 0xa0f554
mov dword [ebp - 0x4c], ebx
inc bl
mov bl, al
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0xe55f48
lea edi, [edx + ecx + 0x104]
jmp 0xf19105
sub eax, edi
cmp cx, 0x2975
test dx, bx
clc
sub esi, edi
add di, 0x1405
rcr di, 0x35
mov edi, edx
shr edi, 5
cmp edi, 0x159a1d9d
sub edx, edi
mov edi, dword [ebp - 0x1c]
test ebx, 0x706716eb
stc
mov word [edi + ecx + 0x644], dx
movzx dx, ah
lea edx, [edi + 1]
or ebx, 4
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
cmp edi, edx
test sp, ax
cmp eax, 0x1000000
jmp 0xe5e046
jae 0xefccad
mov eax, edi
mov edi, 0x800
cmp esp, ebp
clc
sub edi, edx
shr edi, 5
test ebp, 0x3f6d3834
add edi, edx
movsx edx, si
not dl
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xf21f61