Function at 0x1040dc30
Capabilities:
Check http status code
Execute anti-debugging instructions

Disassembly:
sub eax, edi
test edi, esp
clc
sub esi, edi
shr edi, 0x31
mov edi, edx
test dh, bl
test sp, 0x1796
shr edi, 5
sub edx, edi
bts edi, esp
not edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
inc cx
clc
sub edx, 0x4b723ba1
mov dword [ebp - 8], 0x10
and cl, 0x1e
cdq
mov dword [ebp - 0x1c], 0x100
adc ecx, esi
mov dword [ebp - 0x28], edi
btr ecx, edi
cwd
mov edx, 1
bt cx, 0xfc
nop
rol cx, cl
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0x103fe295
mov edi, dword [ebp - 4]
cmp ebp, edx
movzx edi, byte [edi]
cmc
test cx, sp
shl esi, 8
stc
test ebx, 0x3baa55cd
shl eax, 8
test esp, eax
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test bp, 0x2d9f
clc
test ebp, esp
imul edi, ecx
cmp esi, edi
jae 0x10426816
mov eax, edi
xor di, 0x2b3
mov edi, 0x800
cmp ebx, edi
sub edi, ecx
shr edi, 5
clc
stc
add edi, ecx
btc ecx, esi
bsf ecx, edx
mov ecx, edi
adc edi, esi
mov edi, dword [ebp - 0x28]
cmp al, cl
stc
mov word [edi + edx*2], cx
test edi, 0xf850b7d
add edx, edx
jmp 0x10426850
pop edi
pop esi
cbw
movzx bx, dl
mov eax, 1
mov ebx, ebx
movsx bx, bl
pop ebx
mov esp, ebp
mov ebp, ebx
pop ebp
ret 0xc
sub eax, edi
cmp di, cx
sub esi, edi
mov edi, 0x4f3e4200
inc di
mov edi, edx
cmc
shr edi, 5
stc
cmp dh, 0xe5
cmp bp, si
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x104000fe
cmp dword [ebp - 0x10], 0
je 0x103ff3e8
movzx edx, word [ecx + ebx*2 + 0x198]
cmp bx, 0x3a0a
test edx, esp
cmp ecx, ebp
cmp eax, 0x1000000
jae 0x10400131
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
movzx edi, di
inc dword [ebp - 4]
xchg di, di
mov edi, eax
cmp ecx, 0x33ed2912
cmc
shr edi, 0xb
imul edi, edx
test si, 0x408f
mov dword [ebp - 0x4c], edi
stc
cmp esi, edi
jae 0x104170c5
mov eax, edi
bts di, dx
xadd di, di
mov edi, 0x800
stc
sub edi, edx
clc
shr edi, 5
lea edi, [edi + edx]
sal dl, cl
bswap dx
shr dl, 0xec
lea edx, [ebx + 0xf]
test dx, dx
shl edx, 4
cmc
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
btr di, bx
btc di, 0x79
lea edx, [ecx + edx*2]
movzx edi, ax
mov edi, eax
cmc
clc
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp edi, 0x1000000
jae 0x104001da
shl edi, 8
clc
sar ah, cl
and ax, si
mov eax, edi
cmp bh, 0x71
or di, 0xbb5
mov edi, dword [ebp - 4]
cmc
test esp, ebx
movzx edi, byte [edi]
clc
shl esi, 8
or esi, edi
movsx edi, sp
bswap di
inc di
inc dword [ebp - 4]
mov edi, eax
cmc
stc
shr edi, 0xb
imul edi, edx
test cx, 0x5a8f
cmp esi, edi
jae 0x10400778
mov ecx, 0x800
rcl ah, 0xc0
sub ecx, edx
sub al, 0x93
dec al
rcl ax, cl
shr ecx, 5
cmc
add ecx, edx
sal ah, 0xa2
neg al
rdtsc
mov edx, dword [ebp - 8]
mov word [edx], cx
rol ah, 0x23
movzx ecx, di
rcr cl, cl
mov ecx, dword [ebp - 0x18]
and ah, 0x5f
mov eax, edi
bsr edi, edi
add edi, ecx
shr edi, 0x7b
mov edi, dword [ebp - 0xc]
cmc
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
stc
cmp ebx, 7
sbb ecx, ecx
and ecx, 0xfffffffe
cmc
clc
stc
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x1040a47a
sub eax, edi
clc
sub esi, edi
mov edi, edx
cmp ah, 0x96
shr edi, 5
test edi, edx
sub edx, edi
mov edi, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x104204df
sub eax, edi
cmp dh, 0x42
cmp edx, edx
sub esi, edi
cmc
and edi, 0x21910a4e
mov edi, edx
test ecx, 0x154841c2
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
mov dh, 0x7d
inc ebx
cdq
or dx, 0x7a13
rol dx, cl
lea ebx, [ebx + ebx]
rcl edx, 0xa7
mov edx, edi
movzx edx, word [ebx + ecx]
test sp, 0x4b43
cmp eax, 0x1000000
jae 0x10406bb4
mov edi, dword [ebp - 4]
cmp eax, 0x359090b
cmp di, di
test sp, dx
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp bh, cl
clc
test al, 0xf9
or esi, edi
inc dword [ebp - 4]
rcl edi, 0x2d
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x10424e0d
mov eax, edi
not edi
mov edi, 0x800
clc
test sp, ax
sub edi, edx
shr edi, 5
test bx, 0x3ac3
cmp ebx, esp
add edi, edx
mov word [ebx + ecx], di
jmp 0x10424e29
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp ecx, dword [ebp - 0x24]
jne 0x1040a470
xor ecx, ecx
cmp ch, 0x30
sub dword [ebp - 0xc], 1
jne 0x1040a45a
mov dword [ebp - 0xc], edi
test edx, ebp
movzx ecx, di
bswap cx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0xc]
jae 0x10424135
mov edx, dword [ebp - 4]
test si, cx
cmp esi, 0x215f5ec0
cmp esp, esi
cmp edx, dword [ebp + 0x10]
jae 0x10424135
mov edx, dword [ebp - 0x50]
movsx bx, ah
xchg edi, ebx
mov ebx, dword [ebp - 0x14]
movzx edi, si
mov edi, dword [ebp + 8]
jmp 0x1040dd7a
sub eax, edi
stc
test esi, ebx
sub esi, edi
mov edi, edx
cmp cx, 0x35c9
cmc
shr edi, 5
test ax, dx
cmp edx, esp
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp edi, edx
clc
cmp eax, 0x1000000
jae 0x1040d464
mov edi, dword [ebp - 4]
cmp cx, 0x2cca
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp bl, 0x58
clc
or esi, edi
inc dword [ebp - 4]
adc di, dx
mov edi, eax
test esp, 0x36991453
cmp ax, di
cmc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x10420470
mov eax, edi
add di, ax
btc edi, 0x14
mov edi, 0x800
cmp esp, ebx
test cx, 0x344a
sub edi, edx
shr edi, 5
add edi, edx
cdq
bswap dx
cwd
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x104204b3
push ebp
btr cx, ax
stc
mov ebp, esp
lea esp, [esp - 0x50]
rcl ecx, cl
not al
push ebx
shr ch, cl
sar ax, cl
push esi
btr si, 0xa
shld ecx, eax, 0x7f
mov ah, 0x37
push edi
btc edi, 0x87
sbb eax, esi
mov edi, dword [ebp + 8]
cmp esp, esp
rdtsc
mov ecx, dword [edi + 0x38]
bsf eax, ebp
mov eax, dword [edi + 0x10]
adc edx, 0x30527ee4
xadd si, si
clc
mov edx, dword [edi + 0x3c]
cmp dh, 0xf3
sal bh, cl
xadd esi, esi
mov dword [ebp - 0x20], eax
cbw
xchg bh, bl
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
add esi, 0x7c08494b
rcl esi, 0x7f
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
clc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
adc ax, bx
cmc
mov ecx, dword [edi + 8]
shld eax, edi, 0xdf
btr ax, 0x2d
rcl eax, cl
mov dword [ebp - 0x2c], edx
mov edx, 1
sar eax, 6
xor eax, 0x474e1e60
shl edx, cl
mov ecx, dword [edi + 4]
bt eax, ebx
ror ah, cl
mov eax, 1
test ecx, esp
shl eax, cl
dec ch
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
dec ecx
mov ecx, esi
mov ecx, dword [edi + 0x24]
dec eax
cmp ebp, 0x52f6185e
cmp esp, esi
mov dword [ebp - 0x48], eax
shr al, 0xe4
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
xadd ax, ax
adc eax, ebp
mov eax, dword [edi + 0x28]
cmp edi, 0x15872c2d
cmc
mov dword [ebp - 0x24], eax
sub al, al
rcr eax, 0x24
mov eax, dword [edi + 0x2c]
test di, 0x6f5
cmc
test ax, bp
mov dword [ebp - 0x10], eax
rol ah, 0xfe
mov eax, dword [edi + 0x18]
test ebp, 0x3c896ce7
mov dword [ebp - 0xc], ecx
btc ecx, 0xef
sal cl, cl
mov ecx, dword [edi + 0x30]
mov dword [ebp - 4], eax
sbb ax, 0x7718
test ecx, 0x76590d15
shrd ax, si, 0x78
mov eax, dword [edi + 0x1c]
test dh, 0xc8
mov dword [ebp - 0x14], ebx
test edi, ebp
cmp esi, 0x7ac0749f
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x3c], ecx
sar ch, cl
add cx, 0x247d
shrd cx, cx, 0x6e
mov dword [ebp - 0x28], 0
stc
mov ecx, dword [ebp - 0x10]
test dx, 0x6c4e
and ecx, edx
sbb edx, 0x3cf76a20
or dh, 0x8d
add edx, esi
mov edx, ebx
cmp sp, 0x92f
stc
shl edx, 4
cmc
add edx, ecx
clc
cmp edi, 0x19e50164
stc
mov dword [ebp - 0x1c], ecx
btr cx, ax
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmp dx, bp
cmp bl, 0xc9
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
test ax, 0x6a35
cmp bx, 0x5bc
cmp eax, 0x1000000
jae 0x1040ddf4
mov edx, dword [ebp - 4]
stc
movzx edx, byte [edx]
cmp si, 0x7547
cmc
shl esi, 8
shl eax, 8
stc
test ch, 0x1a
or esi, edx
inc dword [ebp - 4]
ror dx, cl
cmovge edx, esp
mov edx, eax
cmp dh, dh
stc
shr edx, 0xb
test ch, ah
imul edx, ecx
cmp esi, edx
jae 0x10416e25
mov eax, edx
mov edx, 0x800
cmp edx, esi
clc
stc
sub edx, ecx
shr edx, 5
cmp dx, di
stc
lea edx, [edx + ecx]
stc
btr ecx, edx
mov ecx, dword [ebp - 8]
clc
test bl, dl
mov word [ecx], dx
mov edx, esp
sbb dh, 0xb8
mov edx, dword [ebp - 0x20]
clc
add edx, 0xe6c
cmp edi, esp
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x1040de55
cmp dword [ebp - 0x10], 0
je 0x1040dec2
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0x1040de6f
mov ecx, dword [ebp - 0x24]
or dx, si
btr dx, bx
shld dx, di, 0x57
mov edx, dword [ebp - 0x34]
and bx, ax
movzx ebx, byte [ecx + edx - 1]
and ch, 0xb2
xor cl, 0x19
add edx, esp
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
mov ecx, 8
sub cl, byte [ebp - 0x40]
cmp esi, ebp
shr ebx, cl
bt cx, 4
bts ecx, ebp
mov ecx, dword [ebp - 0x40]
stc
shl edx, cl
lea ebx, [ebx + edx]
mov edx, dword [ebp - 8]
test esp, ebp
imul ebx, ebx, 0x600
add edx, ebx
sub ebx, 0x31fb236f
bts bx, bp
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
cmp ebx, 7
jae 0x1041c3a1
mov ecx, ebx
cmp esi, esp
test al, 0x18
cmp ebx, 4
jb 0x1040dee6
mov ecx, 3
clc
test esi, 0x708f572e
sub ebx, ecx
not ch
xchg ch, ch
mov dword [ebp - 0x14], ebx
not cx
bswap cx
mov ecx, 1
jmp 0x10424c30
sub eax, ebx
clc
cmc
test si, 0x7972
sub esi, ebx
bt ebx, 0x14
movzx ebx, dx
ror ebx, cl
mov ebx, edi
test cx, dx
shr ebx, 5
sub edi, ebx
add bl, 0x15
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
cmp si, ax
cmc
clc
lea ecx, [ecx + ecx + 1]
cmp di, di
and dword [ebp - 0x1c], edx
clc
stc
cmp ecx, 0x100
jb 0x10420772
mov edx, dword [ebp - 0xc]
cmovle di, si
not edi
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x1040a485
sub eax, edx
cmc
sub esi, edx
rol dh, 0xed
mov edx, ecx
test bx, si
shr edx, 5
cmc
sub ecx, edx
xor edx, 0x58a8203a
mov edx, dword [ebp - 8]
cmc
mov word [edx], cx
and cx, dx
mov ecx, dword [ebp - 0x20]
btr edx, ecx
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jae 0x10416e83
mov edi, dword [ebp - 4]
stc
cmp sp, bx
movzx edi, byte [edi]
test esp, esp
shl esi, 8
shl eax, 8
cmp si, 0x380c
test bl, ah
or esi, edi
mov edi, ebp
not edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
test edx, esp
cmp esi, edi
jae 0x104000c4
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
test dh, cl
shr edi, 5
test edi, edi
cmp bh, 0x77
test bl, 0x91
add edi, edx
cmp cl, al
mov word [ecx + ebx*2 + 0x180], di
test bp, cx
lea ebx, [ebx + 0xc]
add ecx, 0x664
jmp 0x104204f5
sub eax, edi
sub esi, edi
btc di, ax
mov edi, edx
test di, 0x54ef
shr edi, 5
sub edx, edi
cmp bl, 0x22
mov word [ecx + ebx*2 + 0x198], dx
movsx dx, bh
stc
movzx edx, word [ecx + ebx*2 + 0x1b0]
test esp, 0x3a31540
stc
cmp eax, 0x1000000
jae 0x10417125
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
clc
stc
shl esi, 8
shl eax, 8
cmp bh, 0xe0
test esp, ecx
or esi, edi
bswap di
xchg di, di
inc dword [ebp - 4]
inc di
mov edi, eax
test ebp, 0xb66521
shr edi, 0xb
cmc
imul edi, edx
cmp di, ax
stc
clc
cmp esi, edi
jae 0x1040d410
mov eax, edi
bsr edi, eax
mov edi, 0x800
test ax, 0x56e8
cmc
test edx, edi
sub edi, edx
shr edi, 5
clc
cmc
test sp, ax
add edi, edx
not dl
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x104204c7
cmp ebx, ecx
jae 0x103ff3e8
cmp dword [ebp - 0x14], 0x13
dec dx
bswap edx
mov edx, dword [ebp - 0x28]
sbb ecx, ecx
adc di, ax
mov edi, 0x4d36035a
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
cmc
mov edi, dword [ebp - 0xc]
clc
add edx, 2
stc
cmp ecx, edi
je 0x103ff3e8
sub ecx, edi
cmc
mov dword [ebp - 0xc], ecx
clc
cmp ecx, edx
jb 0x104199be
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
inc ebx
mov bh, 0xfb
movsx ebx, sp
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
stc
test bp, 0x40d3
and ecx, dword [ebp - 0x24]
cmc
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
sub edx, ebx
cmp ebp, 0x5f10120
lea ecx, [ecx + edi]
clc
cmp ebp, ebx
test esi, esi
mov dword [ebp - 0x28], edx
btr edx, edx
lea edx, [ecx + ebx]
cmp ax, dx
cmc
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
ja 0x1040a45a
lea edx, [edx + edi]
clc
test ebx, 0x56bb275b
add ebx, edx
cmp si, 0x2c5a
cmc
sub ecx, edi
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
dec bl
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
test ebp, 0x39e0514c
stc
cmp edx, dword [ebp - 0x4c]
jne 0x10419a25
jmp 0x1040a485
sub eax, edi
cmp bx, dx
sub esi, edi
btc di, bx
bts di, dx
bsf bx, bp
mov edi, edx
shr edi, 5
sar bx, 0xf3
add bl, 0x5e
sub edx, edi
mov word [ecx + 2], dx
mov edx, 3
mov ebx, esi
lea ebx, [edx + edx]
bswap dx
shl dl, cl
movsx dx, dl
movzx edx, word [ebx + ecx]
cmc
clc
test si, dx
cmp eax, 0x1000000
jae 0x1041be69
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
shl esi, 8
stc
cmp edx, 0x28166762
cmp dx, bx
shl eax, 8
cmc
test ebp, 0x3f2e5122
stc
or esi, edi
mov edi, 0x16d86390
inc dword [ebp - 4]
btr di, 0x95
and edi, esi
dec di
mov edi, eax
test ebx, 0x152eb7
shr edi, 0xb
cmp edi, ebx
stc
imul edi, edx
test edi, esp
cmc
cmp ebx, edi
cmp esi, edi
jae 0x10426306
mov eax, edi
sub di, 0x1ae7
mov edi, 0x800
stc
sub edi, edx
cmp dh, 0xb1
cmp dx, sp
stc
shr edi, 5
cmc
cmp dx, bp
add edi, edx
mov word [ebx + ecx], di
jmp 0x10426323
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
and edx, dword [ebp - 0x24]
cmc
sub edx, dword [ebp - 0x18]
cmp ebp, 0x40c66906
add edx, dword [edi + 0x14]
cmp ebx, 0xa
dec edi
movzx edi, byte [edx + ecx]
inc ch
not cl
movsx cx, dl
sbb edx, edx
bsf cx, bp
and ecx, esi
and edx, 0xfffffffd
or ch, 0xfa
add edx, 6
sub cx, sp
and cl, 0x18
adc ecx, 0x72474bf2
sub ebx, edx
xchg ch, cl
movzx ecx, ax
mov dword [ebp - 0x14], ebx
xchg cl, cl
mov ecx, 1
jmp 0x10420775
sub eax, ebx
clc
test dx, 0x463b
sub esi, ebx
bts bx, cx
dec bh
bswap bx
mov ebx, edi
stc
shr ebx, 5
sub edi, ebx
mov word [edx + ecx*2], di
stc
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jb 0x10424c30
jmp 0x10410a47
sub eax, edi
sub esi, edi
mov edi, edx
cmp dx, sp
shr edi, 5
cmp bx, 0x316c
stc
sub edx, edi
mov word [ebx + ecx], dx
bswap edx
mov dx, di
movzx dx, ah
inc ebx
bsf edx, ecx
sub dx, 0x7c4
lea ebx, [ebx + ebx]
inc dx
movzx edx, word [ebx + ecx]
test si, bx
cmp ebx, eax
cmp eax, 0x1000000
jae 0x1041f4ec
mov edi, dword [ebp - 4]
cmp bh, dh
movzx edi, byte [edi]
cmc
cmp edx, edi
shl esi, 8
stc
shl eax, 8
test di, bp
cmc
test al, 0x21
or esi, edi
inc di
not edi
inc dword [ebp - 4]
mov edi, eax
test di, 0x6895
cmp esi, ebx
shr edi, 0xb
stc
imul edi, edx
cmp esi, edi
jae 0x104224cd
mov eax, edi
cmovae di, sp
mov edi, 0x800
test cl, 0xa6
sub edi, edx
cmc
shr edi, 5
cmp bp, 0x6a8d
stc
add edi, edx
mov word [ebx + ecx], di
jmp 0x104224ec
sub eax, edi
test bp, di
cmp ecx, 0x652279f2
sub esi, edi
mov edi, edx
shr edi, 5
clc
cmc
stc
sub edx, edi
dec edi
bt di, 0x54
rcr di, 0x17
mov edi, dword [ebp - 0x30]
cmc
mov word [ecx + ebx*2 + 0x1c8], dx
sal dl, 0x35
mov edx, dword [ebp - 0x38]
stc
cmp bx, bp
mov dword [ebp - 0x38], edi
sbb di, bx
and edi, eax
btc edi, 0x55
mov edi, dword [ebp - 0x2c]
stc
test ebp, ecx
mov dword [ebp - 0x30], edi
add edi, 0x3a752cd7
shrd di, ax, 0xe5
mov edi, dword [ebp - 0x18]
cmc
test ecx, 0x1c2378d
mov dword [ebp - 0x2c], edi
cmp ecx, eax
mov dword [ebp - 0x18], edx
and dl, dh
shr dh, cl
xchg dh, dl
cmp ebx, 7
movzx dx, bh
cdq
sbb ebx, ebx
and ebx, 0xfffffffd
lea ebx, [ebx + 0xb]
add ecx, 0xa68
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
stc
cmc
cmp eax, 0x1000000
jae 0x10420524
mov edi, dword [ebp - 4]
test edx, ebp
movzx edi, byte [edi]
cmp bx, si
shl esi, 8
clc
cmp dh, 0x77
cmc
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test si, sp
test esp, 0x269c5e5e
shr edi, 0xb
clc
cmp sp, di
imul edi, edx
stc
test ch, 0x74
cmp esi, edi
jae 0x10426256
mov eax, edi
and edi, 0x30af038f
sub di, dx
mov edi, 0x800
sub edi, edx
cmp eax, ecx
test si, bp
shr edi, 5
test ebp, ebx
test sp, 0xd01
cmp bl, 0x4b
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
shl edx, 4
mov word [ecx], di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x103fe250
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
and edx, edi
test esp, ebp
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
cmc
add edi, edx
test edi, ebp
stc
add edi, ecx
lea edi, [ebx + edi*2]
stc
mov dword [ebp - 0x44], edi
cmp edi, edx
movzx edi, word [edi]
cmp eax, 0x1000000
jae 0x104207cd
mov ebx, dword [ebp - 4]
cmc
test di, si
cmp ax, si
movzx ebx, byte [ebx]
cmc
shl esi, 8
shl eax, 8
cmp bx, di
stc
or esi, ebx
inc dword [ebp - 4]
cmc
shrd bx, sp, 0x8a
bsr ebx, edi
mov ebx, eax
clc
shr ebx, 0xb
cmc
imul ebx, edi
cmc
test bh, 0xf0
cmp si, bx
cmp esi, ebx
jae 0x10410a03
mov eax, ebx
btr ebx, esp
sub bl, 0xa3
xadd ebx, ebx
mov ebx, 0x800
test esi, ecx
sub ebx, edi
clc
shr ebx, 5
add ebx, edi
or di, bp
adc di, 0x2739
xadd di, di
mov edi, dword [ebp - 0x44]
mov word [edi], bx
test ecx, 0x1bc52874
add ecx, ecx
not edx
jmp 0x10410a36
sub eax, edi
cmc
stc
sub esi, edi
mov edi, edx
cmp di, bx
shr edi, 5
cmc
cmp dx, sp
sub edx, edi
mov word [ebx + ecx], dx
dec dh
inc ebx
shr dh, 0x68
inc edx
add ebx, ebx
cwd
movzx edx, word [ebx + ecx]
cmc
cmp edi, ebx
cmp eax, 0x1000000
jae 0x1042252e
mov edi, dword [ebp - 4]
cmp ah, 0xc8
cmp cx, di
movzx edi, byte [edi]
cmp bl, 0xab
shl esi, 8
cmp dx, 0x2e7b
clc
cmp bp, si
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
or di, 0xca5
cmp cx, si
mov edi, eax
clc
cmc
shr edi, 0xb
cmc
test si, bx
imul edi, edx
clc
cmp esi, 0x652675c6
cmp esi, edi
jae 0x10406b46
mov eax, edi
rcl edi, 0x3f
or di, 0x1650
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
cmp dx, si
test sp, dx
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x10406b74
lea ecx, [ecx - 4]
cmp si, 0x48cf
cmp ecx, edx
lea ecx, [ecx]
cmp dx, 0x29b7
test di, di
cmp eax, 0x1000000
jae 0x10422ab9
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
cmp dx, bp
shl esi, 8
stc
shl eax, 8
cmp bx, 0x4de2
or esi, edi
inc edx
cmp edi, 0x29444df9
clc
mov dword [ebp - 4], edx
shr dh, cl
shld edx, edi, 0xf1
bts dx, ax
shr eax, 1
sub esi, eax
bswap dx
or dh, 0x65
rcr dx, 0x66
mov edx, esi
shr edx, 0x1f
clc
neg edx
lea ebx, [edx + ebx*2 + 1]
and edx, eax
add esi, edx
test eax, edi
sub ecx, 1
jne 0x10422a82
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
shl ebx, 4
test ecx, ebp
cmp cx, sp
test bp, 0x2fe
cmp eax, 0x1000000
jae 0x10422b32
mov edi, dword [ebp - 4]
clc
cmc
movzx edi, byte [edi]
test dx, si
shl esi, 8
cmp ch, 0x9b
cmc
shl eax, 8
test ebx, 0x660d754e
stc
or esi, edi
inc dword [ebp - 4]
ror di, 0x56
test bp, 0x4ba8
shl di, 0x4e
mov edi, eax
test ebx, esp
clc
shr edi, 0xb
cmc
test ebx, 0x5be162df
imul edi, edx
test bl, 0xf5
test ebp, esp
cmp esi, edi
jae 0x10429212
mov eax, edi
clc
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
cmp ebp, 0x51cb2ad3
add edi, edx
movsx dx, bl
movzx edx, si
mov word [ecx + 0x646], di
xchg dx, dx
sets dl
mov edx, 2
jmp 0x10429249
sub eax, ecx
sub esi, ecx
rcl ecx, cl
stc
sal cx, 0xf9
mov ecx, edx
stc
shr ecx, 5
clc
cmp bx, 0x1d58
sub edx, ecx
btr ecx, 0x6a
cmovl cx, si
add ecx, ebp
mov ecx, dword [ebp - 8]
cmc
clc
or ebx, dword [ebp - 0x38]
clc
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
clc
stc
sub dword [ebp - 0x44], 1
jne 0x10424ea4
jmp 0x10429bf6
sub eax, edi
test esp, 0x13566efa
stc
test esi, edi
sub esi, edi
inc edi
mov di, sp
mov edi, edx
stc
cmp esp, 0x7cc9619d
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
test edi, 0x168e3b84
not dx
add dx, bp
lea edx, [edi + 1]
clc
cmc
test ax, di
or ebx, 2
cmc
stc
add edx, edx
cmp bh, 0xe1
mov dword [ebp - 0x1c], edx
test ah, 0x32
movzx edx, word [edx + ecx + 0x644]
cmc
cmp eax, 0x1000000
jae 0x104240bf
mov edi, dword [ebp - 4]
test si, 0x779c
clc
movzx edi, byte [edi]
stc
shl esi, 8
cmp ecx, 0x6ab50e84
clc
cmc
shl eax, 8
or esi, edi
dec di
cmovnp edi, edi
not edi
inc dword [ebp - 4]
mov edi, eax
cmc
cmp ax, di
shr edi, 0xb
cmp al, bh
test si, si
stc
imul edi, edx
cmp esi, edi
jae 0x10429ae1
mov eax, edi
mov edi, 0x800
test dx, si
stc
sub edi, edx
test ax, 0x6655
cmc
shr edi, 5
cmp esp, 0x7d5b6454
add edi, edx
setnp dh
not dh
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x10429b2d
add dword [ebp - 0x28], 0x112
btc dx, 0x7c
cdq
dec dl
sub dword [ebp - 0x14], 0xc
dec dh
movzx edx, si
sbb dl, 0x15
mov edx, dword [ebp - 4]
cmp sp, 0x8bd
cmp eax, 0x1000000
jae 0x10424166
movzx ecx, byte [edx]
btr di, 0x22
shl esi, 8
stc
or di, 0x2e2a
shl eax, 8
or esi, ecx
inc edx
shl bl, 0x87
cmovns di, sp
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
sbb di, 0x6e39
cwde
mov eax, dword [ebp - 0xc]
btc edi, eax
bt di, 0x19
mov dword [ecx + 0x18], edx
setbe dl
bts dx, di
sub bx, sp
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
xadd bl, dl
stc
not bx
mov edx, dword [ebp - 0x10]
or edi, eax
cmovg bx, sp
sbb ebx, edi
mov dword [ecx + 0x38], eax
shr bl, 0x9e
and ax, 0x31e6
bts edi, edx
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
cwd
or dh, 3
mov edx, dword [ebp - 0x2c]
cmovo ebx, esi
mov dword [ecx + 0x40], eax
rcl ebx, 0xed
xchg di, di
mov eax, dword [ebp - 0x14]
movsx edi, dx
pop edi
setnp bh
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
pop esi
rcr bx, cl
sub bl, dh
mov dword [ecx + 0x34], eax
sbb ebx, ebx
mov bl, cl
mov dword [ecx + 0x44], edx
add bl, 0x8a
rcr bh, 0xfc
sub eax, eax
movsx ebx, si
xchg bh, bl
movsx bx, ah
pop ebx
mov esp, ebp
movsx ebp, ax
xchg bp, bp
pop ebp
ret 0xc
movzx edi, word [edx + ecx*2]
test edi, ebx
cmp eax, 0x1000000
jae 0x10424c5f
mov ebx, dword [ebp - 4]
test ecx, esp
stc
movzx ebx, byte [ebx]
clc
shl esi, 8
test edi, 0x9f30762
stc
cmc
shl eax, 8
stc
or esi, ebx
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
test ebp, 0x43e5178f
cmp bh, 0x67
imul ebx, edi
cmp esi, ebx
jae 0x1041efde
mov eax, ebx
test cl, cl
rcr bx, cl
mov ebx, 0x800
cmp di, 0x7733
stc
sub ebx, edi
cmc
clc
stc
shr ebx, 5
cmc
add ebx, edi
cmp al, 0x55
clc
mov word [edx + ecx*2], bx
cmp esp, ebx
cmp bh, 0x50
add ecx, ecx
jmp 0x1041f002
sub eax, edi
test ebx, edx
sub esi, edi
mov edi, edx
cmp bp, 0x4b62
test bp, 0x7ec0
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx - 0x40]
cmp esi, esp
stc
cmp ebx, 4
jb 0x10429bf6
mov ecx, ebx
mov edx, ebx
cmp esp, esp
mov edi, 1
stc
test di, dx
shr ecx, 1
cmp si, 0x5db6
cmc
stc
and ebx, edi
cmp ax, 0x5842
sub ecx, edi
or ebx, 2
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0x10422a6d
shl ebx, cl
mov cl, dh
mov dword [ebp - 0x38], edi
mov ecx, esi
btc cx, sp
add ch, ch
mov ecx, ebx
cmc
cmp cl, al
test bp, bp
sub ecx, edx
cmovl dx, cx
or dl, dh
mov edx, dword [ebp - 0x20]
stc
test di, si
lea ecx, [edx + ecx*2 + 0x55e]
btr edx, edx
mov dword [ebp - 8], ecx
lea esp, [esp]
movsx edx, di
movzx edx, word [ecx + edi*2]
cmp bp, ax
cmc
cmp eax, 0x1000000
jae 0x10424ed6
mov ecx, dword [ebp - 4]
test cx, si
test esi, 0x20842b93
movzx ecx, byte [ecx]
clc
shl esi, 8
shl eax, 8
or esi, ecx
inc dword [ebp - 4]
sar cx, 0xfe
mov ecx, eax
test bh, 0xab
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jae 0x1042305a
mov eax, ecx
xor ch, ch
mov ecx, 0x800
sub ecx, edx
test edx, edx
stc
shr ecx, 5
cmp bl, 0x1c
stc
cmp si, ax
lea ecx, [ecx + edx]
bswap dx
bsr edx, edx
mov edx, ecx
ror ecx, cl
mov ecx, 0x6b1034c7
mov ecx, dword [ebp - 8]
test ax, 0x3cb9
mov word [ecx + edi*2], dx
cmc
test di, dx
add edi, edi
jmp 0x1042308e
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
stc
sub edx, edi
clc
test edx, ebp
mov word [ecx], dx
movzx edx, word [ecx + 2]
test edi, edi
cmp eax, 0x1000000
jae 0x1042629a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmc
test esi, 0x2f0c5118
shl eax, 8
test dx, di
or esi, edi
bswap edi
inc dword [ebp - 4]
bt di, ax
mov edi, eax
shr edi, 0xb
stc
cmp edi, edx
imul edi, edx
cmp esi, edi
jae 0x103fe20b
mov eax, edi
inc edi
clc
mov edi, 0x800
clc
sub edi, edx
cmp ebx, esi
stc
shr edi, 5
lea edi, [edi + edx]
and dx, di
cmove edx, edi
mov edx, ecx
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
and edi, 0x406c1a13
shl edx, 4
mov edi, 0x65105040
cmovae edi, edi
bswap di
lea edi, [edx + ecx + 0x104]
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x103fe250
sub eax, edi
clc
cmp esi, 0x2cf14e1d
sub esi, edi
mov edi, edx
cmc
stc
shr edi, 5
stc
cmc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
cwd
add ebx, ebx
movzx edx, word [ebx + ecx]
test bl, 0x9e
cmp eax, 0x1000000
jae 0x1042635a
mov edi, dword [ebp - 4]
stc
test cx, 0x2658
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmc
cmp cx, 0x6655
or esi, edi
inc dword [ebp - 4]
xor edi, 0x108c3fdc
mov edi, eax
test cl, 0x63
cmp ah, 0xa2
shr edi, 0xb
cmp ch, 0x8d
clc
imul edi, edx
test dx, 0xf06
cmp esi, edi
jae 0x1041f486
mov eax, edi
sub edi, ebx
mov edi, 0x800
cmc
test esi, 0x2618422b
sub edi, edx
test eax, edi
shr edi, 5
test cx, di
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1041f4b0
sub eax, edi
test sp, bx
sub esi, edi
test dx, di
mov edi, ecx
cmp al, 0x23
shr edi, 5
cmp di, 0x49bf
sub ecx, edi
bts di, sp
cmove edi, esi
mov edi, dword [ebp - 0x28]
cmc
mov word [edi + edx*2], cx
rol ch, 0xba
sal ch, 0xc0
btc ecx, edi
lea edx, [edx + edx + 1]
sar ch, 0xeb
ror ch, 0x37
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jb 0x103fe266
mov edi, dword [ebp - 8]
clc
stc
sub edi, ecx
stc
add edx, edi
clc
cmp edx, eax
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jb 0x10419998
mov ecx, edx
test di, ax
cmp edx, 4
jb 0x1042688e
mov ecx, 3
shrd edx, ecx, 0x6c
movzx edx, cx
mov edx, dword [ebp - 0x20]
stc
cmp ecx, 0x57df08fe
clc
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
sub edx, 0x69904cae
rcr dl, 0x1a
shl edx, cl
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0x104268eb
mov edi, dword [ebp - 4]
test ax, 0x2bc
test cl, bh
clc
movzx ebx, byte [edi]
stc
cmp edx, esp
shl esi, 8
stc
test ecx, 0x67446d31
shl eax, 8
clc
cmp esp, eax
or esi, ebx
inc edi
clc
test esp, edi
mov dword [ebp - 4], edi
bt di, di
clc
mov edi, eax
cmc
shr edi, 0xb
test ebp, 0x1eee4367
clc
imul edi, edx
clc
cmp esi, edi
jae 0x1041bdea
mov eax, edi
bswap di
mov di, cx
mov edi, 0x800
sub edi, edx
test ch, dh
cmp ebx, 0x3f496054
shr edi, 5
clc
cmp sp, 0x7509
add edi, edx
cwd
xchg dh, dl
mov word [ecx + 2], di
not edx
mov dl, 0xfb
cwd
mov edx, 2
jmp 0x1041be16
sub eax, edi
sub esi, edi
shld edi, eax, 0x88
sbb edi, edx
mov edi, edx
test edi, 0x28543ce
cmp edx, esi
shr edi, 5
cmp ax, cx
sub edx, edi
cmp di, dx
test bl, al
mov word [ecx + 0x646], dx
test ecx, ebp
mov edx, 3
or ebx, 1
test di, 0x3eb9
add edx, edx
clc
mov dword [ebp - 0x1c], edx
clc
stc
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0x10429283
mov edi, dword [ebp - 4]
cmp al, 0xbf
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp bx, sp
cmp eax, 0x4f997050
test ebp, esi
or esi, edi
inc dword [ebp - 4]
sbb edi, esp
mov edi, eax
cmc
stc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x10424035
mov eax, edi
mov di, si
or edi, 0x5a8164a0
mov edi, 0x800
clc
stc
test esp, 0xbb55140
sub edi, edx
stc
cmp sp, ax
shr edi, 5
stc
cmp esi, 0x131b0460
add edi, edx
cwd
xchg dl, dl
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x10424078
sub eax, edi
sub esi, edi
rcl di, 0xf3
movsx edi, cx
mov edi, edx
cmp ah, 0x74
test dh, 0xf7
shr edi, 5
cmp dh, ch
clc
sub edx, edi
shld edi, esi, 0xb3
not edi
add di, di
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
bsr dx, di
sal dh, 0x13
ror dx, 0x47
lea edx, [edi + 1]
stc
cmp esi, 0x7a6b2674
or ebx, 4
test di, 0x30a3
mov dword [ebp - 0x1c], edx
stc
cmp sp, cx
test bl, 0x2d
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jae 0x10429b6f
mov edi, dword [ebp - 4]
cmp ebp, esi
movzx edi, byte [edi]
cmp esp, 0x6fd26c94
test sp, si
clc
shl esi, 8
cmp ax, dx
cmc
shl eax, 8
or esi, edi
dec edi
xchg di, di
inc dword [ebp - 4]
mov edi, eax
cmp eax, edi
stc
shr edi, 0xb
stc
imul edi, edx
cmp esi, edi
jae 0x10429bb0
mov eax, edi
mov edi, 0x800
clc
cmp bp, 0x7eb
sub edi, edx
cmp bp, 0x1608
stc
shr edi, 5
test bp, ax
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x10429bed
sub eax, edi
cmc
sub esi, edi
test al, ah
xadd edi, edi
mov edi, edx
test ebp, esi
clc
shr edi, 5
cmp dh, 0x75
stc
sub edx, edi
btr edi, 0xde
bsr di, ax
mov edi, dword [ebp - 0x1c]
cmp esi, esp
mov word [ecx + edi*2 + 0x644], dx
cmc
test bx, 0x6a2f
cmp cl, cl
or ebx, 8
cmp cx, 0x2785
cmp ebx, 0xffffffff
je 0x1042411a
mov ecx, dword [ebp - 0x30]
rcr edx, cl
setae dl
mov edx, dword [ebp - 0x2c]
test ebp, edx
mov dword [ebp - 0x38], ecx
sub ch, 0xf0
mov ecx, dword [ebp - 0x18]
clc
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
clc
cmp di, dx
mov dword [ebp - 0x30], edx
lea edx, [ebx + 1]
test ch, al
mov dword [ebp - 0x18], edx
cmc
test bp, bp
clc
test ecx, ecx
jne 0x10419971
cmp ebx, dword [ebp - 0x10]
jmp 0x10419973