Function at 0x4018f8
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
test edx, esi
sbb eax, 0x40f9e8
mov dword [esp - 0x1c], 0x40b6e0
test edx, esi
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xc7ea3366
sbb eax, 0x40f9e8
add bx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add bx, bx
mov eax, dword [esp - 0x1c]
add dword [eax], 0xe0e42444
add edi, edi
or ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or ax, dx
and ecx, ecx
mov edi, dword [esp - 0x1c]
mov eax, 0x66004086
stosd dword es:[edi], eax
and ecx, ecx
test di, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test di, di
mov edx, dword [esp - 0x1c]
add dword [edx], 0x548bea33
movsx eax, bh
and ecx, ebx
xor esi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
and ecx, ebx
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x281e424
xor esi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
or esi, ebp
add ebp, edi
mov edx, dword [esp - 0x1c]
add dword [edx], 0x91d96b5a
add ebp, edi
test cx, dx
lea ebp, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
test cx, dx
lea ebp, [ebx + 2]
mov eax, dword [esp - 0x1c]
add dword [eax], 0xd5ca3281
lea ebp, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov cx, si
mov edx, dword [esp - 0x1c]
mov dword [edx], 0xd3c1d1c9
and ax, si
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub esi, ebp
mov cx, ax
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0xfaf8b802
mov cx, ax
sub eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub eax, 2
mov edi, dword [esp - 0x1c]
mov eax, 0xc9330040
stosd dword es:[edi], eax
mov ebp, ebx
and cx, bx
xor ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
and cx, bx
mov eax, dword [esp - 0x1c]
or dword [eax], 0x4c0104b1
xor ebp, ebx
lea esi, [edx + 2]
lea ebp, [ebp + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
lea esi, [edx + 2]
lea ebp, [ebp + 2]
mov edx, dword [esp - 0x1c]
add dword [edx], 0xf8b8e424
lea ebp, [ebp + 2]
movsx ebx, al
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
movsx ebx, al
mov eax, dword [esp - 0x1c]
add dword [eax], 0x8b0040fa
and ebp, edi
or dx, di
rcl ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or dx, di
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x81e4245c
rcl ebx, 2
mov ebx, ebx
test di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
mov ebx, ebx
mov edx, dword [esp - 0x1c]
add dword [edx], 0x3ae14b03
test di, ax
movzx ebx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
movzx ebx, dl
mov di, cx
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0xb3381fd
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mul eax
mov edi, dword [esp - 0x1c]
mov eax, 0xc1ed85e1
stosd dword es:[edi], eax
or ax, ax
xor bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
xor bp, si
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0xc93302e9
test ebx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
lea ecx, [ecx + 2]
mov edx, dword [esp - 0x1c]
or dword [edx], 0x4c0104b1
add ax, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
test cx, bx
sub bp, bx
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0xc685e424
sub bp, bx
test cx, ax
sub eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
test cx, ax
sub eax, 2
mov eax, dword [esp - 0x1c]
add dword [eax], 0x8bd0c10f
sub eax, 2
and si, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and si, bx
mov edx, dword [esp - 0x1c]
add dword [edx], 0x81e42454
and ebp, ebx
movzx eax, dh
or edx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
movzx eax, dh
or edx, esi
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x405002
or edx, esi
mov cx, si
sub ebx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
mov cx, si
sub ebx, ebp
mov edx, dword [esp - 0x1c]
add dword [edx], 0xd0c10fb9
sub ebx, ebp
and eax, edi
sub ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
and eax, edi
sub ecx, ebx
mov eax, dword [esp - 0x1c]
or dword [eax], 0x4b3db33
sub ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov eax, esi
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xe4245c01
add edx, ebp
sar edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sar edx, 2
mov edx, dword [esp - 0x1c]
add dword [edx], 0x8bde3366
lea edi, [ecx + 2]
shl ebx, 2
or ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
shl ebx, 2
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0x81e4245c
or ebp, eax
or bp, ax
movsx eax, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
or bp, ax
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0xc3caa703
movsx eax, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
rcl edx, 2
mov edx, dword [esp - 0x1c]
add dword [edx], 0x4f33813b
lea esi, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or edx, edi
mov edx, dword [esp - 0x1c]
or dword [edx], 0xf3bc3c9
movsx ecx, dh
or edi, eax
add ebp, ebp
or ebx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
or edi, eax
add ebp, ebp
mov edx, dword [esp - 0x1c]
or dword [edx], 0x2b03c0ac
add ebp, ebp
or ebx, edi
and edx, ebp
mov edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or ebx, edi
mov edx, dword [esp - 0x1c]
add dword [edx], 0xb3db33c2
and edx, ebp
mov edx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov edx, ebx
ror ecx, 2
mov edx, dword [esp - 0x1c]
mov dword [edx], 0x245c0104
ror ecx, 2
test esi, 0x40f9e8
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test esi, 0x40f9e8
mov edi, dword [esp - 0x1c]
mov eax, 0x8bc22be4
stosd dword es:[edi], eax
test bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add bp, di
mov edx, dword [esp - 0x1c]
add dword [edx], 0x81e42454
xor eax, edi
sub edx, ebp
rol ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub edx, ebp
rol ebx, 2
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xbfa4f302
rol ebx, 2
test ebp, 0x40d87c
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test ebp, 0x40d87c
mov eax, dword [esp - 0x1c]
mov dword [eax], 0xfd036610
lea ecx, [edx + 0x40dcf9]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
test bp, cx
mov eax, dword [esp - 0x1c]
mov dword [eax], 0xc933f633
or ax, cx
mov esi, ebp
mov edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov esi, ebp
mov eax, dword [esp - 0x1c]
add dword [eax], 0x4c0104b1
mov edi, ecx
mov ecx, ecx
lea esi, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
mov ecx, ecx
lea esi, [edi + 2]
mov edi, dword [esp - 0x1c]
mov eax, 0xf633e424
stosd dword es:[edi], eax
lea esi, [edi + 2]
sbb edi, 0x40fdfb
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sbb edi, 0x40fdfb
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0x8bf60366
add ebp, 0x40fcef
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
add si, cx
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x81e4245c
add esi, 0x40f86f
and edx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and edx, ebx
add ax, si
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x404003
add ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bp, dx
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xf60366bd
test edi, esi
sub bx, ax
lea edx, [eax + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
sub bx, ax
mov edx, dword [esp - 0x1c]
add dword [edx], 0x4b2d233
lea edx, [eax + 2]
test si, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
test si, bx
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0xe4245401
and ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xadd eax, ebx
mov edi, dword [esp - 0x1c]
mov eax, 0x8302c0c1
stosd dword es:[edi], eax
or ebx, edi
mov di, si
lea eax, [eax + 0x40df6a]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
mov di, si
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x4c8b02ed
lea eax, [eax + 0x40df6a]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
xor eax, ebp
sbb esi, 2
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x181e424
sbb esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
movsx edx, bl
mov eax, dword [esp - 0x1c]
or dword [eax], 0x3c0
sub edi, 0x40f9ff
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add eax, ecx
mov eax, dword [esp - 0x1c]
add dword [eax], 0x3302ed83
lea esi, [ebp + 0x40f97c]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test dx, dx
mov edx, dword [esp - 0x1c]
add dword [edx], 0x104b3db
lea ecx, [edi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
test edx, ebx
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xfe4245c
movsx ecx, dh
shrd eax, edi, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
shrd eax, edi, 3
mov eax, dword [esp - 0x1c]
add dword [eax], 0x8b03e8a4
sub di, di
movsx ecx, cl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
movsx ecx, cl
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x81e42454
add ecx, edx
add esi, ebp
xor edi, esi
mov di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
add esi, ebp
mov edx, dword [esp - 0x1c]
add dword [edx], 0xc78102
xor edi, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov di, dx
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0xd8c10f10
or edx, eax
neg esi
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
neg esi
mov eax, dword [esp - 0x1c]
add dword [eax], 0x4b2d233
mov di, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test ebx, ecx
movzx eax, ah
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xe4245401
movzx eax, ah
lea eax, [eax + 0x40df6a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
lea eax, [eax + 0x40df6a]
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x8bef0b66
test ecx, eax
movzx ebx, dl
lea eax, [edi + 0x40d96f]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
movzx ebx, dl
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x81e4245c
lea eax, [edi + 0x40d96f]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or ebx, edi
mov edx, dword [esp - 0x1c]
mov dword [edx], 0x4ca01703
or ax, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub esi, ebp
lea esi, [esi + 0x40dde8]
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x1733813a
lea esi, [esi + 0x40dde8]
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
movzx eax, al
movsx ecx, dh
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x85841ba0
movsx ecx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
movsx edx, cl
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0xda8566c8
mov di, si
xchg edi, eax
xor edi, edx
sub dx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
xchg edi, eax
xor edi, edx
mov edx, dword [esp - 0x1c]
add dword [edx], 0xdb33ea8b
xor edi, edx
sub dx, si
lea eax, [edi + 0x40d96f]
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub dx, si
mov eax, dword [esp - 0x1c]
add dword [eax], 0x5c0104b3
lea eax, [edi + 0x40d96f]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
sub ebx, 2
or bp, bp
mov eax, dword [esp - 0x1c]
add dword [eax], 0x8566e424
or bp, bp
add edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
add edi, ebx
mov bp, si
mov edx, dword [esp - 0x1c]
or dword [edx], 0x24448bda
mov bp, si
xor ebp, 0x40fefe
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor ebp, 0x40fefe
mov edx, dword [esp - 0x1c]
or dword [edx], 0x500081e4
add ebx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
test ebp, ebp
mov eax, dword [esp - 0x1c]
or dword [eax], 0x81edbd47
test di, dx
mov bp, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
mov bp, di
mov ecx, 0x40feff
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0xe955c30
mov ecx, 0x40feff
sub bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub bp, si
mov edi, dword [esp - 0x1c]
mov eax, 0x66ea8b33
stosd dword es:[edi], eax
xor eax, ebx
and di, dx
lea esi, [ebp + 0x40f97c]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and di, dx
mov edx, dword [esp - 0x1c]
add dword [edx], 0xd233f633
lea esi, [ebp + 0x40f97c]
or dx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or dx, si
mov edi, dword [esp - 0x1c]
mov eax, 0x540104b2
stosd dword es:[edi], eax
add bp, ax
rcl esi, 2
sub eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
rcl esi, 2
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0x3366e424
sub eax, ebx
sub cx, di
sbb edi, 0x40fdfb
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub cx, di
mov eax, dword [esp - 0x1c]
add dword [eax], 0xdb0366f6
sbb edi, 0x40fdfb
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov bx, bp
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0xe424448b
shrd eax, ebp, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add edx, eax
mov edx, dword [esp - 0x1c]
mov dword [edx], 0xe4680081
add cx, bp
add ebp, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add ebp, edx
mov edx, dword [esp - 0x1c]
mov dword [edx], 0x30814eca
rcl edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or ecx, edx
sub edi, edi
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x4ecaf180
sub edi, edi
lea edi, [edx + 0x40fde8]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
lea edi, [edx + 0x40fde8]
mov edx, dword [esp - 0x1c]
mov dword [edx], 0xf7db0366
xor eax, ecx
xor bp, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
xor bp, bx
mov edx, dword [esp - 0x1c]
add dword [edx], 0xb2d233e5
xor edi, edi
or ecx, edi
xor edi, ebx
xor ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or ecx, edi
xor edi, ebx
xor ax, cx
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0x24540104
xor edi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
xor ax, cx
mov ebx, edx
mov eax, dword [esp - 0x1c]
or dword [eax], 0x8be5f7e4
mov ebx, edx
or ax, cx
not ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or ax, cx
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x81e4245c
not ebp
lea ecx, [edx + 0x40dcf9]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
lea ecx, [edx + 0x40dcf9]
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0x9c682b03
or eax, edi
test edx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
test edx, edx
or bp, di
mov edi, dword [esp - 0x1c]
mov eax, 0x2b33816d
stosd dword es:[edi], eax
or bp, di
xadd eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
xadd eax, edi
or ecx, edi
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x663d9cd7
or ecx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
rcl ecx, 2
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x3366df23
sub cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
or eax, ebp
movsx ebx, bh
mov edi, dword [esp - 0x1c]
mov eax, 0xb0c033cb
stosd dword es:[edi], eax
movsx ebx, bh
or cx, dx
movsx eax, al
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or cx, dx
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x24440104
movsx eax, al
add bx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add bx, bp
and eax, edx
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0xcb3366e4
and eax, edx
sub dx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub dx, cx
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0xe4244c8b
add cx, si
or si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or si, ax
lea esi, [ebp + 2]
mov eax, dword [esp - 0x1c]
add dword [eax], 0x4f540181
lea esi, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test di, dx
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x31811f69
and ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
add edx, edx
mov edx, dword [esp - 0x1c]
add dword [edx], 0x1fd44f15
sub ebx, esi
and bx, cx
test esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and bx, cx
mov eax, dword [esp - 0x1c]
add dword [eax], 0xdeefc0f7
test esi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
movsx ecx, dl
mov edx, dword [esp - 0x1c]
mov dword [edx], 0xc0330040
mov edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
and ecx, esi
movsx edx, dh
mov edx, dword [esp - 0x1c]
add dword [edx], 0x440104b0
movsx edx, dh
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub di, di
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0xe0c1e424
not edx
and cx, dx
xor di, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and cx, dx
xor di, bp
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x7bee8102
xor di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
lea ebx, [ebx + 0x40f87a]
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x8b0040da
mov cx, bp
and eax, ecx
imul esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
and eax, ecx
mov edi, dword [esp - 0x1c]
mov eax, 0x81e42454
stosd dword es:[edi], eax
imul esi
sub ebp, eax
shr esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
sub ebp, eax
mov edx, dword [esp - 0x1c]
or dword [edx], 0x13402
shr esi, 2
lea ebp, [ebp + 2]
sub edx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
lea ebp, [ebp + 2]
sub edx, edi
mov eax, dword [esp - 0x1c]
add dword [eax], 0x7bee81be
sub edx, edi
add eax, edi
sub edx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add eax, edi
sub edx, esi
or eax, ecx
mov edi, dword [esp - 0x1c]
mov eax, 0x330040da
stosd dword es:[edi], eax
sub edx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
or eax, ecx
sub bp, bx
mov edx, dword [esp - 0x1c]
add dword [edx], 0x104b2d2
sub bp, bx
xor ebp, ecx
sar ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
xor ebp, ecx
sar ebx, 2
mov edi, dword [esp - 0x1c]
mov eax, 0x85e42454
stosd dword es:[edi], eax
sar ebx, 2
and ebp, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
and ebp, esi
or ecx, ebx
mov eax, dword [esp - 0x1c]
add dword [eax], 0x8dd6f7d1
or ecx, ebx
and dx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and dx, bx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0x40feefb6
and dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
rol ecx, 2
mov eax, dword [esp - 0x1c]
add dword [eax], 0x245c8b00
test edx, ecx
lea ebx, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
lea ebx, [esi + 2]
mov edi, dword [esp - 0x1c]
mov eax, 0xe80381e4
stosd dword es:[edi], eax
test ax, dx
sub bp, di
movsx eax, bh
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub bp, di
movsx eax, bh
mov edx, dword [esp - 0x1c]
mov dword [edx], 0x81b6c8aa
movsx eax, bh
test dx, ax
not ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
test dx, ax
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x7cc82333
not ebp
test cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test cx, dx
mov edi, dword [esp - 0x1c]
mov eax, 0x8dd6f7ff
stosd dword es:[edi], eax
mov ebx, 0x40fd7e
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
lea esi, [esi + 0x40dde8]
mov eax, dword [esp - 0x1c]
add dword [eax], 0x40feefb6
sub eax, esi
sar ecx, 2
test ebx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sar ecx, 2
test ebx, ecx
mov edi, dword [esp - 0x1c]
mov eax, 0xb0c03300
stosd dword es:[edi], eax
test ebx, ecx
and di, cx
sub bx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
and di, cx
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x24440104
sub bx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
sub bp, dx
mov edx, dword [esp - 0x1c]
mov dword [edx], 0xefb68de4
shr esi, 2
or edx, edx
test dx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or edx, edx
test dx, di
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x8b0040fe
test dx, di
xadd eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xadd eax, eax
mov edx, edx
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x81e42444
mov edx, edx
mov edx, eax
test edi, 0x40dceb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
mov edx, eax
test edi, 0x40dceb
mov edi, dword [esp - 0x1c]
mov eax, 0xdbf08400
stosd dword es:[edi], eax
test edi, 0x40dceb
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and edi, ecx
or si, ax
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0x6c308131
or si, ax
ror eax, 2
or esi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
ror eax, 2
mov edi, dword [esp - 0x1c]
mov eax, 0xf31dbf1
stosd dword es:[edi], eax
or esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
and di, bx
mov eax, dword [esp - 0x1c]
mov dword [eax], 0xbe8dddbe
or cx, si
xor cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor cx, si
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x40d8fb
add eax, edi
test ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test ax, si
xor edx, esi
mov eax, dword [esp - 0x1c]
add dword [eax], 0x4b3db33
xor edx, esi
add ebx, ebx
and ebp, ecx
xor ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add ebx, ebx
mov edi, dword [esp - 0x1c]
mov eax, 0xe4245c01
stosd dword es:[edi], eax
and ebp, ecx
xor ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor ax, si
mov edx, dword [esp - 0x1c]
add dword [edx], 0xd8fbbe8d
movsx ebx, dh
test edx, ecx
mov ecx, ecx
xor cx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test edx, ecx
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x448b0040
mov ecx, ecx
xor cx, bp
mul eax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor cx, bp
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0x81e424
mul eax
or ebx, ebx
sub dx, cx
test ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
or ebx, ebx
mov edx, dword [esp - 0x1c]
add dword [edx], 0xb860c300
sub dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
test ax, ax
test edx, 0x40fdfb
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0x33ee8566
test edx, 0x40fdfb
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sbb ebx, 2
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0x104b2d2
sub di, bx
add cx, ax
mul ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
add cx, ax
mul ebp
mov edx, dword [esp - 0x1c]
or dword [edx], 0xc1e42454
mul ebp
or bx, dx
lea ebx, [edi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or bx, dx
mov edi, dword [esp - 0x1c]
mov eax, 0x4c8b02d3
stosd dword es:[edi], eax
lea ebx, [edi + 2]
add dx, cx
sub eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add dx, cx
sub eax, eax
mov edx, dword [esp - 0x1c]
add dword [edx], 0x181e424
sub eax, eax
lea eax, [ebp + 2]
mov bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
lea eax, [ebp + 2]
mov bp, cx
mov edx, dword [esp - 0x1c]
mov dword [edx], 0x3020100
mov bp, cx
lea eax, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
lea eax, [edi + 2]
test ecx, ebp
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x66c88b66
test ecx, ebp
shl edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
shl edx, 2
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0xc033f803
add bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bp, bp
mov ebx, esi
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x440104b0
mov ebx, esi
sub cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
sub cx, di
mov ax, bx
mov eax, dword [esp - 0x1c]
add dword [eax], 0x366e424
mov ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test ebx, edx
test esi, edi
mov eax, dword [esp - 0x1c]
add dword [eax], 0x24448bf8
test esi, edi
or di, cx
test esi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or di, cx
test esi, eax
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0xb90081e4
test esi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or ebp, ecx
sub ebp, 2
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0xc1000040
sub ebp, 2
test ebx, 0x40f9ec
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
test ebx, 0x40f9ec
mov edx, dword [esp - 0x1c]
or dword [edx], 0x6a8d02c1
and eax, eax
xor si, dx
sbb eax, 0x40f9e8
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
xor si, dx
mov edi, dword [esp - 0x1c]
mov eax, 0xb1c93302
stosd dword es:[edi], eax
sbb eax, 0x40f9e8
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
movzx edx, dl
xor si, ax
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x244c0104
xor si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov edx, ebx
mov edi, dword [esp - 0x1c]
mov eax, 0x26a8de4
stosd dword es:[edi], eax
sub eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub si, ax
mov eax, dword [esp - 0x1c]
or dword [eax], 0xe4244c8b
movsx edx, ah
and bx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
and bx, dx
mov edi, dword [esp - 0x1c]
mov eax, 0x3ab50181
stosd dword es:[edi], eax
sub si, di
sub ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub ecx, edx
mov edi, dword [esp - 0x1c]
mov eax, 0x31810d51
stosd dword es:[edi], eax
lea esi, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and ebp, esi
mov eax, dword [esp - 0x1c]
or dword [eax], 0xdbdbbb5
add di, ax
and eax, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
and eax, ecx
mov edi, dword [esp - 0x1c]
mov eax, 0x33ef2b66
stosd dword es:[edi], eax
not edx
ror edx, 2
movzx ebx, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
ror edx, 2
mov edi, dword [esp - 0x1c]
mov eax, 0x104b1c9
stosd dword es:[edi], eax
movzx ebx, dl
add dx, si
lea edi, [ebx + 0x40deeb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add dx, si
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0x81e4244c
lea edi, [ebx + 0x40deeb]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and eax, 0x40d86d
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x40dc6ce2
test ebx, ebx
shrd eax, ebx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
shrd eax, ebx, 3
mov eax, dword [esp - 0x1c]
add dword [eax], 0x24448b00
mov ebx, esi
sub ebx, ecx
add esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
sub ebx, ecx
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x20081e4
add esi, ebx
mov ebx, eax
sub si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
mov ebx, eax
sub si, cx
mov edx, dword [esp - 0x1c]
add dword [edx], 0x668d0000
sub si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
mov ax, ax
xor eax, ecx
mov edx, dword [esp - 0x1c]
mov dword [edx], 0xd233ee8b
xor eax, ecx
test ebp, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
test ebp, edi
mov edx, dword [esp - 0x1c]
or dword [edx], 0x540104b2
xor edx, 0x40f978
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test di, dx
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xc833e424
xor edx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
xor ecx, ebp
mov eax, dword [esp - 0x1c]
add dword [eax], 0x8b02418d
lea edi, [edi + 2]
shld eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
shld eax, ecx, 3
mov edx, dword [esp - 0x1c]
add dword [edx], 0x81e42444
test bp, si
sub eax, 0x40fbef
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
sub eax, 0x40fbef
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0xd0491800
lea ecx, [edx + 2]
xor bp, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
xor bp, bx
mov edi, dword [esp - 0x1c]
mov eax, 0x43081c3
stosd dword es:[edi], eax
not ecx
sub ebx, 2
lea ebp, [ebp + 0x40dce9]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
sub ebx, 2
mov edi, dword [esp - 0x1c]
mov eax, 0x8d94856d
stosd dword es:[edi], eax
lea ebp, [ebp + 0x40dce9]
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or di, ax
mov eax, dword [esp - 0x1c]
add dword [eax], 0xc9330241
xor cx, di
movzx edx, cl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
movzx edx, cl
movzx edx, bh
mov edi, dword [esp - 0x1c]
mov eax, 0x4c0104b1
stosd dword es:[edi], eax
movzx edx, bh
xor si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor si, bx
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0xe7f7e424
xor edi, esi
xchg edi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
xchg edi, eax
or bp, bx
mov edx, dword [esp - 0x1c]
add dword [edx], 0xe424448b
or bp, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
test cx, di
mov edx, dword [esp - 0x1c]
mov dword [edx], 0xd38b0081
xor ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test si, ax
mov eax, dword [esp - 0x1c]
add dword [eax], 0xbe0f0289
ror esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
or si, ax
mov eax, dword [esp - 0x1c]
add dword [eax], 0xb3db33dd
lea edi, [eax + 0x40dbed]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub si, ax
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x245c0104
or ebx, esi
mov bp, ax
or di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov bp, ax
mov eax, dword [esp - 0x1c]
add dword [eax], 0xd2be0fe4
or di, cx
or ebp, ebx
and ebp, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or ebp, ebx
and ebp, edx
add eax, edi
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0xe4244c8b
and ebp, edx
add eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add eax, edi
xadd eax, ecx
mov edi, dword [esp - 0x1c]
mov eax, 0xc2830181
stosd dword es:[edi], eax
xadd eax, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or bp, ax
shrd eax, ecx, 3
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0x918d0504
shrd eax, ecx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub esi, 0x40d8fb
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x40fb6a
sub cx, ax
add edi, esi
rcl ebp, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
add edi, esi
mov edx, dword [esp - 0x1c]
or dword [edx], 0x4b0c033
rcl ebp, 2
or di, si
add ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
or di, si
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0xe4244401
add ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
xor ax, bp
or ebx, ebx
mov edi, dword [esp - 0x1c]
mov eax, 0xd9eef781
stosd dword es:[edi], eax
or ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
add ax, bx
ror ebp, 2
mov edi, dword [esp - 0x1c]
mov eax, 0x448b0040
stosd dword es:[edi], eax
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add edx, eax
mov edx, dword [esp - 0x1c]
add dword [edx], 0x81e424
xor ebx, 0x40de6e
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add di, bp
add bp, si
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x4040404
add bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
lea eax, [ecx + 2]
or edx, edx
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x66de8566
or edx, edx
add cx, cx
sub bx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add cx, cx
mov edx, dword [esp - 0x1c]
add dword [edx], 0xdb33c88b
sub bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
test esi, ecx
mov eax, dword [esp - 0x1c]
or dword [eax], 0x5c0104b3
and ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add bx, bx
and ebx, 0x40dd6c
mov eax, dword [esp - 0x1c]
add dword [eax], 0x8b66e424
and ebx, 0x40dd6c
add bp, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
add bp, ax
mov eax, dword [esp - 0x1c]
add dword [eax], 0x24448bc8
and edi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
mov edx, ecx
or ebp, esi
mov edi, dword [esp - 0x1c]
mov eax, 0x9e0081e4
stosd dword es:[edi], eax
or ebp, esi
and edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
and edi, edi
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0x812f9b25
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add edi, eax
mov eax, dword [esp - 0x1c]
or dword [eax], 0xcdd17c30
sub bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
add eax, ecx
test dx, bp
mov eax, dword [esp - 0x1c]
add dword [eax], 0xcf0b66fe
test dx, bp
lea edi, [esi + 0x40d9f8]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
lea edi, [esi + 0x40d9f8]
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x33da3366
mov cx, di
mov ebx, edi
movsx eax, al
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov ebx, edi
movsx eax, al
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0x104b1c9
movsx eax, al
xor ebp, ebp
sub edx, edi
sub ebx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
xor ebp, ebp
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x66e4244c
sub edx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
sub ebx, esi
mov edx, dword [esp - 0x1c]
add dword [edx], 0x5c8bda33
xor di, ax
mov esi, eax
movzx eax, bl
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
mov esi, eax
mov eax, dword [esp - 0x1c]
add dword [eax], 0x381e424
movzx eax, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
xor ax, bx
mov edx, dword [esp - 0x1c]
mov dword [edx], 0xd8598ac1
sub edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub ax, bp
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xdc2f3381
or eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test cx, cx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0xd0c13e98
rcl ebp, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
xor edx, edx
mov dx, di
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0xef8b6602
mov dx, di
mov di, dx
xor bx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
mov di, dx
xor bx, cx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0x4b0c033
xor bx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
mov edx, edi
mov edx, dword [esp - 0x1c]
add dword [edx], 0xe4244401
shr esi, 2
sub dx, si
add edi, 0x40ff7a
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
sub dx, si
add edi, 0x40ff7a
mov edi, dword [esp - 0x1c]
mov eax, 0x83ef8b66
stosd dword es:[edi], eax
add edi, 0x40ff7a
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and di, si
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x5c8b02c2
and dx, bx
rcl edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
rcl edi, 2
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x381e424
or ecx, 0x40df7f
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
shrd eax, ebp, 3
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0xe6d15602
sub ebx, eax
test bp, bx
and bx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test bp, bx
and bx, si
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x3302c283
and bx, si
or di, bx
xadd eax, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or di, bx
xadd eax, edx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0x104b2d2
xadd eax, edx
add si, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
add si, di
shrd eax, esi, 3
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x2be42454
shrd eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
lea edi, [ebp + 0x40dd7c]
mov edi, dword [esp - 0x1c]
mov eax, 0x24548bd2
stosd dword es:[edi], eax
mov cx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test ebx, esi
or ebx, eax
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0xd00281e4
or ebx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
xor cx, si
or si, bx
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0x815909c1
or si, bx
mov edi, eax
or eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov edi, eax
or eax, eax
sub ecx, ebx
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0xfff28632
or eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub ecx, ebx
mov eax, dword [esp - 0x1c]
add dword [eax], 0xd903666a
mov ebp, ebp
test cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test cx, si
mov edi, dword [esp - 0x1c]
mov eax, 0x4b3db33
stosd dword es:[edi], eax
and edx, edx
neg ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
neg ecx
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0xe4245c01
or ax, dx
sub esi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub esi, edi
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0x8b02c7c1
sbb ebx, 0x40f97b
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
mov si, bp
add edx, 2
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0x81e4245c
add edx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
xor ecx, esi
and eax, edi
sub di, bp
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0xc033ff03
and eax, edi
sub di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub di, bp
mov edx, dword [esp - 0x1c]
add dword [edx], 0xcb8b6633
and edx, ebx
mov cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov cx, cx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0x6602438d
and edx, 0x40ffef
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
add bx, bp
lea ecx, [ebp + 0x40dbfc]
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0xd233d733
lea ecx, [ebp + 0x40dbfc]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
mul eax
mov edi, dword [esp - 0x1c]
mov eax, 0x540104b2
stosd dword es:[edi], eax
and si, ax
and dx, bx
lea edi, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and dx, bx
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0x438de424
lea edi, [edx + 2]
rcl eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
rcl eax, 2
mov eax, dword [esp - 0x1c]
add dword [eax], 0x24448b02
mov bp, bx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov dx, dx
mov edx, dword [esp - 0x1c]
add dword [edx], 0xde0081e4
sbb ebp, 2
mul eax
xor esi, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mul eax
mov edx, dword [esp - 0x1c]
or dword [edx], 0x8135ecd6
xor esi, edx
test di, cx
xor ebx, 0x40de6e
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test di, cx
mov eax, dword [esp - 0x1c]
add dword [eax], 0xc05b0c30
xor ebx, 0x40de6e
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov ebx, esi
rcl eax, 2
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0xd7336611
rcl eax, 2
test ebp, ecx
mov cx, di
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test ebp, ecx
mov cx, di
mov ebx, dword [esp - 0x1c]
mov dword [ebx], 0x3302478d
mov cx, di
test esi, esi
add ebx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test esi, esi
mov eax, dword [esp - 0x1c]
add dword [eax], 0x104b0c0
add ebx, ecx
and ebx, esi
mov cx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and ebx, esi
mov cx, ax
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0x8de42444
mov cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mul ebp
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0x5c8b0247
test edi, edx
mov edi, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov edi, edx
mov eax, dword [esp - 0x1c]
add dword [eax], 0x381e424
test ecx, ebp
sub eax, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
sub eax, ebx
mov ebx, ecx
mov eax, dword [esp - 0x1c]
add dword [eax], 0x2f56a05
mov ebx, ecx
or di, bx
sub bp, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or di, bx
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0x6e073381
sub bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or ecx, ebp
movzx ebx, dh
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0xb6688db
movzx ebx, dh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
and si, bp
mov edx, dword [esp - 0x1c]
mov dword [edx], 0x33e885f3
lea edx, [ebx + 2]
lea edx, [ebx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
lea edx, [ebx + 2]
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x104b3db
add cx, bp
add ebp, edx
movsx ecx, dl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add ebp, edx
movsx ecx, dl
mov edx, dword [esp - 0x1c]
mov dword [edx], 0x85e4245c
movsx ecx, dl
sub esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub esi, ecx
add si, ax
mov eax, dword [esp - 0x1c]
add dword [eax], 0x24448be8
add si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
test ebp, ecx
and di, bx
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0x140081e4
and di, bx
shr ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
shr ecx, 2
mov edx, dword [esp - 0x1c]
add dword [edx], 0x8d0c8a18
test edi, ebp
mov si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov si, dx
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0xdff70279
sub bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xadd eax, edx
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0x4b2d233
mov edi, eax
movzx ecx, cl
or esi, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
movzx ecx, cl
mov ecx, dword [esp - 0x1c]
mov dword [ecx], 0xe4245401
or esi, ebp
sub cx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub cx, di
xor ebx, edx
mov eax, dword [esp - 0x1c]
add dword [eax], 0x4c8bdff7
xor ebx, edx
sub edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
sub edx, 2
or bx, cx
mov ecx, dword [esp - 0x1c]
add dword [ecx], 0x181e424
or bx, cx
add bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add bx, ax
mov edx, dword [esp - 0x1c]
add dword [edx], 0x180c881f
xor esi, ecx
movzx edx, dh
add dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
movzx edx, dh
mov edi, dword [esp - 0x1c]
mov eax, 0xc933cf33
stosd dword es:[edi], eax
add dx, si
add dx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
add dx, dx
imul edx
mov edi, dword [esp - 0x1c]
mov eax, 0x4c0104b1
stosd dword es:[edi], eax
imul edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
mov bx, di
mov eax, dword [esp - 0x1c]
or dword [eax], 0xb66e424
or ebx, ebp
or edx, 0x40dffc
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or edx, 0x40dffc
mov eax, dword [esp - 0x1c]
add dword [eax], 0x24548bf8
shl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x8e0281e4
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shld eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add edi, eax
mov eax, dword [esp - 0x1c]
add dword [eax], 0x8114ef64
rol ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or bx, ax
mov edi, dword [esp - 0x1c]
push 0xf0700632
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
rcl esi, 2
add ebp, esi
and edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add ebp, esi
mov eax, dword [esp - 0x1c]
add dword [eax], 0xff8d8d53
and edx, esi
and cx, bx
movzx edx, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and cx, bx
mov eax, dword [esp - 0x1c]
add dword [eax], 0x330040db
movzx edx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
sub di, si
mov edx, dword [esp - 0x1c]
or dword [edx], 0x104b0c0
add edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sar ebp, 2
mov eax, dword [esp - 0x1c]
add dword [eax], 0x66e42444
movsx edx, cl
or esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or esi, ecx
mov edi, dword [esp - 0x1c]
mov eax, 0xc12bd723
stosd dword es:[edi], eax
and dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor di, di
lea edx, [eax + 2]
mov edi, dword [esp - 0x1c]
push 0xe424548b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea edx, [eax + 2]
test dx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
test dx, bx
and edi, 0x40f86c
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x83460281
and edi, 0x40f86c
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test edx, ebp
mov eax, dword [esp - 0x1c]
add dword [eax], 0xc12b10fe
mov ebp, esi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor ebx, ebx
mov eax, dword [esp - 0x1c]
or dword [eax], 0x4b3db33
lea edx, [edx + 0x40fbef]
and bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
and bp, cx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0xe4245c01
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x8b02e7c1
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x244c8be8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebp, 0x40d87c
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add ebx, ebx
or bx, ax
mov eax, dword [esp - 0x1c]
or dword [eax], 0x750181e4
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x8bf63302
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0xc88b66e8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
rcl eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov ebp, eax
mul ebp
mov edi, dword [esp - 0x1c]
mov eax, 0x8b66eff7
stosd dword es:[edi], eax
mul ebp
or eax, 0x40dbfa
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or eax, 0x40dbfa
mov eax, dword [esp - 0x1c]
add dword [eax], 0xb0c033de
rcl esi, 2
test dx, bx
or edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test dx, bx
mov eax, dword [esp - 0x1c]
or dword [eax], 0x24440104
or edi, ecx
shl ecx, 2
or bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
shl ecx, 2
or bx, ax
mov eax, dword [esp - 0x1c]
mov dword [eax], 0xc88b66e4
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0xe424448b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test cx, dx
add edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add edx, ebp
mov eax, dword [esp - 0x1c]
add dword [eax], 0xff810081
sub si, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
shl edi, 2
or bx, ax
mov eax, dword [esp - 0x1c]
or dword [eax], 0xeff70100
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x4b2d233
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or eax, 0x40dbfa
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor di, si
mov eax, dword [esp - 0x1c]
mov dword [eax], 0xe4245401
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x8bde8b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or eax, 0x40dbfa
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor di, si
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x81e4244c
and ebx, eax
add ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add ebx, edi
lea edx, [edx + 0x40fbef]
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x72000001
lea edx, [edx + 0x40fbef]
and bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
and bp, cx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0xd32366e0
sub eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
movsx edx, dh
mov eax, dword [esp - 0x1c]
add dword [eax], 0x4b2d233
mov bp, bx
mov di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov di, bx
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xe4245401
add ebx, 2
shl ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
shl ecx, 2
movzx edx, bh
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x2b66f303
movzx edx, bh
sub ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub ebx, ebp
mov eax, dword [esp - 0x1c]
add dword [eax], 0x245c8bf1
sub ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or si, si
neg esi
mov ebx, dword [esp - 0x1c]
add dword [ebx], 0xc40381e4
neg esi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
shl ecx, 2
or bx, ax
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x816a0c29
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x1ced4733
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, bh
or dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or dx, dx
lea edx, [edx + 0x40fbef]
mov eax, dword [esp - 0x1c]
mov dword [eax], 0xf12b6635
lea edx, [edx + 0x40fbef]
and bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
and bp, cx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0x66e98b66
and ebx, eax
add ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add ebx, edi
and bp, si
mov eax, dword [esp - 0x1c]
mov dword [eax], 0xc033f08b
and bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
shl ecx, 2
or eax, 0x40dbfa
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x440104b0
or eax, 0x40dbfa
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor di, si
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x8b66e424
xor dx, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub eax, eax
mov edi, dword [esp - 0x1c]
mov eax, 0x245c8be9
stosd dword es:[edi], eax
xor bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
movzx edx, bl
xor ebp, edx
mov eax, dword [esp - 0x1c]
add dword [eax], 0x5d0381e4
xor ebp, edx
xor di, si
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
xor di, si
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x668ac1fe
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
shrd eax, edi, 3
mov edi, dword [esp - 0x1c]
push 0x8b66f08b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test di, di
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
mov ebp, ebp
mov eax, dword [esp - 0x1c]
or dword [eax], 0xd73366de
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x4b3db33
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or eax, 0x40dbfa
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor di, si
mov eax, dword [esp - 0x1c]
mov dword [eax], 0xe4245c01
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x66de8b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x4c8bd733
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov eax, eax
sub bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub bp, si
xor di, di
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x181e424
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor edi, ecx
mov eax, dword [esp - 0x1c]
or dword [eax], 0x148a1904
sbb edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sub cx, si
mov eax, dword [esp - 0x1c]
or dword [eax], 0x66d73366
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0xc033d123
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ebx, ebx
mov di, dx
xor dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov di, dx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0x440104b0
xor dx, dx
lea eax, [esi + 0x40f96f]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
lea eax, [esi + 0x40f96f]
mov edi, dword [esp - 0x1c]
mov eax, 0x2366e424
stosd dword es:[edi], eax
or ebp, eax
lea edi, [edx + 0x40fde8]
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
lea edi, [edx + 0x40fde8]
mov edi, dword [esp - 0x1c]
mov eax, 0x8bc703d1
stosd dword es:[edi], eax
test ecx, ebp
sub edx, ebx
movsx ecx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
sub edx, ebx
movsx ecx, ah
mov edi, dword [esp - 0x1c]
mov eax, 0x81e4244c
stosd dword es:[edi], eax
movsx ecx, ah
add ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
add ax, ax
mov edx, dword [esp - 0x1c]
or dword [edx], 0x4881801
xchg ecx, eax
test edi, 0x40dceb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
test edi, 0x40dceb
mov edx, dword [esp - 0x1c]
or dword [edx], 0xc1c7031a
mov ecx, esi
shl eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
shl eax, 2
xor si, bp
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0xd23302ca
xor si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
and edi, edi
mov eax, ebx
mov ebx, dword [esp - 0x1c]
or dword [ebx], 0x540104b2
mov eax, ebx
mov edx, edx
or cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
mov edx, edx
mov edi, dword [esp - 0x1c]
mov eax, 0xcac1e424
stosd dword es:[edi], eax
or cx, di
sub ecx, ecx
sub cx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
sub ecx, ecx
mov edi, dword [esp - 0x1c]
mov eax, 0x8bfd2b02
stosd dword es:[edi], eax
sub cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
lea ebp, [ebx + 0x40f9eb]
mov edi, dword [esp - 0x1c]
push 0x81e4244c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ecx, ecx
movzx edx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
movzx edx, cl
test cx, bx
mov edi, dword [esp - 0x1c]
mov eax, 0x18148801
stosd dword es:[edi], eax
test cx, bx
lea ebx, [ebx + 0x40f87a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
lea ebx, [ebx + 0x40f87a]
mov edi, dword [esp - 0x1c]
mov eax, 0x33fd2b30
stosd dword es:[edi], eax
xor ecx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
add bx, bp
and ebp, ebx
mov edi, dword [esp - 0x1c]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
and ebp, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
movsx edx, ch
mov edi, dword [esp - 0x1c]
mov eax, 0x33e42454
stosd dword es:[edi], eax
or cx, cx
xadd eax, eax
shrd eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
xadd eax, eax
shrd eax, ecx, 3
mov edi, dword [esp - 0x1c]
mov eax, 0xf72366db
stosd dword es:[edi], eax
shrd eax, ecx, 3
xchg ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xchg ebx, eax
lea ecx, [edi + 2]
mov edi, dword [esp - 0x1c]
mov eax, 0xe424448b
stosd dword es:[edi], eax
lea ecx, [edi + 2]
xor cx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
xor cx, dx
mov edx, dword [esp - 0x1c]
or dword [edx], 0xfda70081
and esi, edi
movzx edx, dh
add dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
movzx edx, dh
mov edi, dword [esp - 0x1c]
mov eax, 0x3081e04c
stosd dword es:[edi], eax
add dx, si
add dx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
add dx, dx
imul edx
mov edi, dword [esp - 0x1c]
mov eax, 0x9501baa0
stosd dword es:[edi], eax
imul edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
mov bx, di
mov eax, dword [esp - 0x1c]
or dword [eax], 0xf7f72366
or ebx, ebp
or edx, 0x40dffc
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or edx, 0x40dffc
mov eax, dword [esp - 0x1c]
add dword [eax], 0xb1c933e7
shl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x244c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shld eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add edi, eax
mov eax, dword [esp - 0x1c]
add dword [eax], 0x8be7f7e4
rol ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x81e42444
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
rcl esi, 2
add ebp, esi
and edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add ebp, esi
mov eax, dword [esp - 0x1c]
add dword [eax], 0x3267f800
and edx, esi
and cx, bx
movzx edx, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
and cx, bx
mov eax, dword [esp - 0x1c]
add dword [eax], 0x143081fd
movzx edx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
sub di, si
mov edx, dword [esp - 0x1c]
or dword [edx], 0x66fdf6e6
add edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
sar ebp, 2
mov eax, dword [esp - 0x1c]
add dword [eax], 0xd233da8b
movsx edx, cl
or esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x1c], ebx
or esi, ecx
mov edi, dword [esp - 0x1c]
mov eax, 0x540104b2
stosd dword es:[edi], eax
and dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor di, di
lea edx, [eax + 2]
mov edi, dword [esp - 0x1c]
push 0xeb2be424
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea edx, [eax + 2]
test dx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
test dx, bx
and edi, 0x40f86c
mov eax, dword [esp - 0x1c]
mov dword [eax], 0xe424448b
and edi, 0x40f86c
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test edx, ebp
mov eax, dword [esp - 0x1c]
add dword [eax], 0x20081
mov ebp, esi
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
xor ebx, ebx
mov eax, dword [esp - 0x1c]
or dword [eax], 0xd3336100
lea edx, [edx + 0x40fbef]
and bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
and bp, cx
mov ecx, dword [esp - 0x1c]
or dword [ecx], 0x4b0c033
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0xe4244401
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x66c53366
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebp, 0x40d87c
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
add ebx, ebx
or bx, ax
mov eax, dword [esp - 0x1c]
or dword [eax], 0x5c8bea8b
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0x381e424
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0xec8b55c3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
rcl eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
mov ebp, eax
mul ebp
mov edi, dword [esp - 0x1c]
mov eax, 0x33ea8b66
stosd dword es:[edi], eax
mul ebp
or eax, 0x40dbfa
xor ecx, ecx
mov cl, 4
add dword [esp - 0x1c], ecx
or eax, 0x40dbfa
mov eax, dword [esp - 0x1c]
add dword [eax], 0x104b1c9
rcl esi, 2
test dx, bx
or edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
test dx, bx
mov eax, dword [esp - 0x1c]
or dword [eax], 0x68e4244c
or edi, ecx
shl ecx, 2
or bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x1c], edx
shl ecx, 2
or bx, ax
mov eax, dword [esp - 0x1c]
mov dword [eax], 0x4086e0
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
or bx, ax
mov edi, dword [esp - 0x1c]
push 0xd93366c3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test cx, dx
add edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x1c], eax
jmp 0x40b6e0