Function at 0x401760
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
rol eax, 2
mov dword [esp - 0x40], 0x40dbe3
rol eax, 2
test bx, ax
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xf8ecc5f7
test bx, ax
xor ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor ebp, ecx
mov edx, dword [esp - 0x40]
mov dword [edx], 0x44c70040
or ax, si
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test esi, ebp
mov edx, dword [esp - 0x40]
or dword [edx], 0xabe3c024
mov cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea esi, [edx + 0x40f8fc]
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xc5f70040
and edi, edx
xor bp, bx
or edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor bp, bx
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x40f8ec
or edi, ebx
neg ebx
sub di, ax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
neg ebx
mov edx, dword [esp - 0x40]
add dword [edx], 0xc024448b
sub di, ax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ax, di
mov edx, dword [esp - 0x40]
mov dword [edx], 0xdbbc0081
or bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
or ebp, edi
test cx, ax
mov eax, dword [esp - 0x40]
add dword [eax], 0x30810eea
test cx, ax
and edx, ecx
sub cx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and edx, ecx
mov edx, dword [esp - 0x40]
add dword [edx], 0x4efa652c
sub cx, ax
lea ebp, [ecx + 0x40dfe9]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
lea ebp, [ecx + 0x40dfe9]
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x66c23366
mov bp, bx
mov edi, ebp
movsx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov edi, ebp
mov eax, dword [esp - 0x40]
mov dword [eax], 0xb66c833
movsx edx, ah
and ebp, ecx
lea ebx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and ebp, ecx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0xb2d233ca
lea ebx, [ebp + 2]
add bx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add bx, si
mov eax, dword [esp - 0x40]
mov dword [eax], 0x24540104
test edi, 0x40dd6f
add edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add edi, 2
mov ebx, dword [esp - 0x40]
add dword [ebx], 0xc83366c0
mov si, dx
sub ebp, 0x40fc69
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
sub ebp, 0x40fc69
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0xc024548b
movsx eax, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov edx, ecx
xor ebp, esi
add bx, dx
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xa76e0281
xor ebp, esi
add bx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
add bx, dx
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x3281a9e4
sub ebp, 2
movsx ecx, bh
sbb esi, 0x40dd7a
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
movsx ecx, bh
mov eax, dword [esp - 0x40]
add dword [eax], 0xb95ba72e
sbb esi, 0x40dd7a
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor ebp, edi
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x66ca0b66
mov ecx, ebp
mov di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov di, bx
test di, cx
mov edx, dword [esp - 0x40]
or dword [edx], 0xdb33fe03
test di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
and si, dx
mov edi, dword [esp - 0x40]
mov eax, 0x5c0104b3
stosd dword es:[edi], eax
add si, si
xor ebp, edx
shl edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
xor ebp, edx
mov edx, dword [esp - 0x40]
or dword [edx], 0x366c024
shl edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor ebx, edi
mov eax, dword [esp - 0x40]
add dword [eax], 0xfe0b66fe
movzx edx, bl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
and bx, dx
mov ebx, dword [esp - 0x40]
add dword [ebx], 0xc0244c8b
sub dx, bx
test ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test ebx, ebx
sub bp, di
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0x19490181
sub bp, di
and ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
and ebx, edx
test esi, esi
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x3181d071
test esi, esi
xor esi, esi
rcl edi, 2
test bx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor esi, esi
rcl edi, 2
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0x69715919
rcl edi, 2
test bx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
test bx, bp
mov edx, dword [esp - 0x40]
add dword [edx], 0xffe0b66
or eax, 0x40f8ed
sub ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub ebp, ebx
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x3303d8a4
test ecx, ebx
and bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and bp, di
and bx, ax
mov eax, dword [esp - 0x40]
add dword [eax], 0x104b1c9
and bx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor di, bp
mov eax, dword [esp - 0x40]
add dword [eax], 0xfc0244c
or ebx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
ror eax, 2
sub edi, eax
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0x303d8a4
sub edi, eax
and dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and dx, bp
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x244c8bfb
ror edx, 2
xor bx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor bx, bx
mov eax, dword [esp - 0x40]
add dword [eax], 0xe80181c0
add ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov cx, di
mov edx, dword [esp - 0x40]
mov dword [edx], 0x3000003
lea esi, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and ebx, edx
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x33f92bfb
mov edx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov bx, cx
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x104b1c9
and si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor ecx, esi
movzx eax, dl
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x2bc0244c
movzx eax, dl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
test ebp, edx
mov edx, dword [esp - 0x40]
or dword [edx], 0x24548bf9
sub edx, eax
or bx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
or bx, dx
mov edi, dword [esp - 0x40]
mov eax, 0xf30281c0
stosd dword es:[edi], eax
and ax, di
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test bp, bp
test cx, bp
mov eax, dword [esp - 0x40]
or dword [eax], 0xf10bfa4
test cx, bp
test edx, ebp
movzx edx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test edx, ebp
mov eax, dword [esp - 0x40]
add dword [eax], 0x2b66d0c1
movzx edx, cl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
sbb eax, 2
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xb1c933f8
xor ax, bp
mov esi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
mov esi, ebx
or edx, edx
xor bp, bx
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x244c0104
or edx, edx
xor bp, bx
and edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor bp, bx
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0xf82b66c0
and edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and bp, bx
mov bp, bx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0xc024448b
mov bp, bx
add di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add di, bx
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x8ce40081
rcl ebx, 2
shld eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
shld eax, edi, 3
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x3081e6bd
mov edx, eax
and cx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and cx, ax
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x5bbdcca4
sub si, di
sub edi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
sub edi, ebp
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x3302d7c1
mov cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sar eax, 2
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x104b1c9
shr eax, 2
or esi, 0x40fffc
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or esi, 0x40fffc
mov eax, dword [esp - 0x40]
mov dword [eax], 0xbc0244c
test edx, ecx
xor ebp, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor ebp, ecx
mov edi, dword [esp - 0x40]
mov eax, 0x245c8bd8
stosd dword es:[edi], eax
or ebx, ebp
mov di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov di, bx
mov edx, dword [esp - 0x40]
mov dword [edx], 0xd70381c0
mov di, di
add ax, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ax, di
mov edx, dword [esp - 0x40]
add dword [edx], 0x81e407ce
movzx ecx, dh
shld eax, edx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
shld eax, edx, 3
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x7cd1733
sbb edi, 0x40dc7f
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sbb edi, 2
lea ebp, [ebx + 0x40df79]
mov eax, dword [esp - 0x40]
mov dword [eax], 0x2e6c1e4
lea ebp, [ebx + 0x40df79]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
or edi, edx
mov edi, dword [esp - 0x40]
mov eax, 0x33c73366
stosd dword es:[edi], eax
add bx, ax
and ax, dx
xor eax, 0x40dbff
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
and ax, dx
mov eax, dword [esp - 0x40]
add dword [eax], 0x104b3db
xor eax, 0x40dbff
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
movsx edx, bl
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x66c0245c
add eax, ebp
sub edx, eax
sub cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
sub edx, eax
mov edx, dword [esp - 0x40]
mov dword [edx], 0xa40fc733
sub cx, dx
add di, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add di, di
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x448b03c0
mov bx, ax
shrd eax, esi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
shrd eax, esi, 3
mov eax, dword [esp - 0x40]
add dword [eax], 0x81c024
add bp, dx
add edx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add edx, ecx
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x889d5fdd
shl ebp, 2
lea ecx, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea ecx, [ecx + 2]
mov edi, dword [esp - 0x40]
mov eax, 0x985c3081
stosd dword es:[edi], eax
test si, cx
movzx ecx, cl
or eax, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
movzx ecx, cl
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xa40f989d
or eax, ecx
or bp, cx
rol ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or bp, cx
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xc93303c0
rol ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mul ebx
mov edx, dword [esp - 0x40]
or dword [edx], 0x4c0104b1
mov edx, ebx
mov di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
mov di, bx
mov edx, dword [esp - 0x40]
add dword [edx], 0xeb85c024
rol ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or ax, cx
add edi, ebx
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0xc0245c8b
add edi, ebx
mul esi
sub esi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mul esi
sub esi, eax
mov edx, dword [esp - 0x40]
mov dword [edx], 0x381
sub esi, eax
or bx, cx
mov ax, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or bx, cx
mov ax, ax
mov eax, dword [esp - 0x40]
add dword [eax], 0xc52bbe57
mov ax, ax
sub di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sub di, dx
mov eax, dword [esp - 0x40]
mov dword [eax], 0x2b66f503
add bp, di
mov cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
mov cx, bp
imul edi
mov edx, dword [esp - 0x40]
or dword [edx], 0xb0c033eb
imul edi
test edi, 0x40dd6f
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test edi, 0x40dd6f
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x24440104
or ebx, ecx
add di, bx
mov bx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
add di, bx
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x8bf503c0
mov bx, bx
or ebx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or ebx, ecx
mul esi
mov edx, dword [esp - 0x40]
add dword [edx], 0x81c0244c
mul esi
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
or esi, ebp
sub bp, bp
mov eax, dword [esp - 0x40]
or dword [eax], 0xe7ef1401
sub bp, bp
mov bp, bx
sbb edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov bp, bx
mov eax, dword [esp - 0x40]
or dword [eax], 0xeb2b663b
sbb edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
test ebp, ebp
mov esi, ecx
or ecx, 0x40f8ed
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x4b1c933
mov esi, ecx
or ecx, 0x40f8ed
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
or ecx, 0x40f8ed
mov ebx, dword [esp - 0x40]
add dword [ebx], 0xc0244c01
lea eax, [ebx + 0x40fffc]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or dx, bx
xor si, si
mov edi, dword [esp - 0x40]
mov eax, 0x8bc0be0f
stosd dword es:[edi], eax
xor si, si
mov dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov dx, bx
or edx, esi
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x81c0244c
or edx, esi
rol ebp, 2
lea ecx, [ecx + 0x40fffc]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
rol ebp, 2
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0xfcaea901
lea ecx, [ecx + 0x40fffc]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
neg edx
mov eax, dword [esp - 0x40]
mov dword [eax], 0x4131811e
xor di, dx
mov si, si
mov esi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov si, si
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xf1efcbb
mov esi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
xor eax, 0x40dbff
mov edx, dword [esp - 0x40]
mov dword [edx], 0x3366ccbe
movzx eax, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sub edx, 0x40dbff
mov ecx, dword [esp - 0x40]
or dword [ecx], 0xb0c033cd
lea edi, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
lea ebp, [edi + 2]
mov edx, dword [esp - 0x40]
or dword [edx], 0x24440104
and si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
sbb ecx, 2
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xcd3366c0
mul eax
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
add si, dx
mov edi, dword [esp - 0x40]
mov eax, 0xc024548b
stosd dword es:[edi], eax
ror eax, 2
lea ecx, [edi + 0x40dd7a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
lea ecx, [edi + 0x40dd7a]
mov eax, dword [esp - 0x40]
add dword [eax], 0x59020281
and bp, bx
and bp, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and bp, bp
mov edx, dword [esp - 0x40]
add dword [edx], 0x32817a38
sub di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea edx, [edx + 2]
mov edi, dword [esp - 0x40]
mov eax, 0x2a38e602
stosd dword es:[edi], eax
xadd eax, edi
and eax, ebp
and di, si
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and eax, ebp
and di, si
mov ebx, dword [esp - 0x40]
or dword [ebx], 0xc033c803
and di, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov bp, bx
mov eax, dword [esp - 0x40]
mov dword [eax], 0x440104b0
shl ecx, 2
mov ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov ax, dx
mov edx, dword [esp - 0x40]
add dword [edx], 0xf98bc024
or ebp, eax
add ax, ax
and esi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ax, ax
mov eax, dword [esp - 0x40]
mov dword [eax], 0xc024448b
and esi, ebp
lea edx, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea edx, [ebx + 2]
mov edi, dword [esp - 0x40]
mov eax, 0x410081
stosd dword es:[edi], eax
test eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add edx, edi
mov eax, dword [esp - 0x40]
add dword [eax], 0xbe0f00bd
ror edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov esi, ebp
mov edx, dword [esp - 0x40]
mov dword [edx], 0xb3db33d4
imul edi
shl ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
shl ebp, 2
mov edx, dword [esp - 0x40]
add dword [edx], 0x245c0104
add di, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
rcl ebx, 2
xor dx, si
mov eax, dword [esp - 0x40]
mov dword [eax], 0xc53366c0
xor dx, si
lea esi, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea esi, [ebx + 2]
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0xdbea928d
or bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
xor eax, 0x40dbff
mov edx, dword [esp - 0x40]
add dword [edx], 0x4c8b0040
test esi, esi
mov ecx, edi
or esi, edi
sub ebp, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov ecx, edi
or esi, edi
mov edx, dword [esp - 0x40]
add dword [edx], 0x181c024
or esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
sub ebp, eax
sub dx, bx
mov eax, dword [esp - 0x40]
mov dword [eax], 0x848cc3b9
sub dx, bx
sub ebx, ebp
xor eax, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sub ebx, ebp
mov ebx, dword [esp - 0x40]
add dword [ebx], 0xc3113181
xor eax, esi
or ecx, ebx
add edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
or ecx, ebx
mov edx, dword [esp - 0x40]
or dword [edx], 0x928d3a8c
add edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
sub ax, ax
sub si, cx
mov ebx, dword [esp - 0x40]
or dword [ebx], 0x40dbea
sub si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov cx, di
test dx, cx
mov edx, dword [esp - 0x40]
mov dword [edx], 0x4b0c033
test dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
and cx, dx
mov edi, dword [esp - 0x40]
mov eax, 0xc0244401
stosd dword es:[edi], eax
shr edi, 2
and ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and ax, bp
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xb66cb23
and ax, cx
add di, bp
mov esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
add di, bp
mov eax, dword [esp - 0x40]
add dword [eax], 0x244c8bf5
mov esi, ebx
and bp, ax
lea ebx, [esi + 0x40db7e]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and bp, ax
lea ebx, [esi + 0x40db7e]
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0xd80181c0
lea ebx, [esi + 0x40db7e]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
add bp, bx
mov eax, dword [esp - 0x40]
mov dword [eax], 0x81a5f925
mov edx, edi
lea ecx, [esi + 0x40dc68]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
lea ecx, [esi + 0x40dc68]
mov eax, dword [esp - 0x40]
mov dword [eax], 0xe0806531
or eax, ecx
xor bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor bx, bp
rol ebx, 2
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xf50b66e7
rol ebx, 2
mov bp, si
shld eax, eax, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov bp, si
mov edi, dword [esp - 0x40]
mov eax, 0x4b0c033
stosd dword es:[edi], eax
shld eax, eax, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
test cx, bp
mov eax, dword [esp - 0x40]
mov dword [eax], 0xc0244401
sub edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or edi, eax
and ebp, ebx
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x8bd02366
and ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xadd eax, esi
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x81c02444
xor edi, esi
add esi, 2
movzx eax, dl
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add esi, 2
mov eax, dword [esp - 0x40]
mov dword [eax], 0x7ff67c00
movzx eax, dl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov dx, dx
or esi, eax
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0x943081a2
or esi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
ror eax, 2
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0x66a27ff7
mov bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
lea ebx, [edi + 0x40fefd]
mov ebx, dword [esp - 0x40]
add dword [ebx], 0xdb33ed0b
test ecx, eax
add ecx, edx
sub edi, esi
add bx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
add ecx, edx
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0x5c0104b3
sub edi, esi
add bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add bx, si
mov eax, dword [esp - 0x40]
add dword [eax], 0x2b66c024
movzx ecx, cl
movzx ecx, dh
test ebx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
movzx ecx, dh
test ebx, eax
mov ebx, dword [esp - 0x40]
add dword [ebx], 0xfa2366f0
test ebx, eax
add di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add di, ax
sub dx, di
mov edx, dword [esp - 0x40]
add dword [edx], 0xc0244c8b
sub dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea ebx, [esi + 2]
mov ebx, dword [esp - 0x40]
or dword [ebx], 0xc3000181
add edi, ecx
and esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and esi, edx
or ax, cx
mov ebx, dword [esp - 0x40]
or dword [ebx], 0x2366b860
or ax, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor edi, eax
shr eax, 2
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xb2d233fa
shr eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor ebx, edx
sub esi, ebx
mov eax, dword [esp - 0x40]
add dword [eax], 0x24540104
sub esi, ebx
sub edi, edx
lea ebx, [ebp + 0x40d9e9]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sub edi, edx
mov edx, dword [esp - 0x40]
add dword [edx], 0xd22b66c0
lea ebx, [ebp + 0x40d9e9]
add di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
add di, dx
mov si, ax
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0xd86cf181
mov si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
sub edi, edx
mov edx, dword [esp - 0x40]
add dword [edx], 0x448b0040
test ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
shld eax, edi, 3
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x81c024
or ax, di
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sbb ebp, 0x40d9ec
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x3020100
and esi, 0x40fdef
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add si, cx
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0xd86cf181
lea eax, [ecx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add di, bx
mov ebx, dword [esp - 0x40]
or dword [ebx], 0xf2330040
movsx ecx, dh
and dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and dx, di
mov edi, dword [esp - 0x40]
mov eax, 0x4b0c033
stosd dword es:[edi], eax
add edi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
and edx, 0x40d86c
mov edx, dword [esp - 0x40]
add dword [edx], 0xc0244401
sub edx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
shl ebx, 2
mov eax, esi
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x878df233
mov eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub ebp, ebx
mul ecx
and dx, si
mov edi, dword [esp - 0x40]
mov eax, 0x40f9ec
stosd dword es:[edi], eax
mul ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
and dx, si
test di, ax
mov ebx, dword [esp - 0x40]
add dword [ebx], 0xc0245c8b
test di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea ecx, [edx + 0x40ff7e]
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x40b90381
movzx edx, dl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and di, cx
mov ebp, edi
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x878d0000
mov ebp, edi
add esi, ebp
add ebx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
add esi, ebp
mov edx, dword [esp - 0x40]
mov dword [edx], 0x40f9ec
add ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea ebp, [edi + 0x40da7b]
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x33d10366
and esi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor dx, di
mov edx, dword [esp - 0x40]
add dword [edx], 0x104b2d2
test ebx, eax
and cx, bx
movsx ecx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and cx, bx
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x66c02454
movsx ecx, ah
or edx, esi
or eax, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or edx, esi
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x5c8bd103
or eax, ecx
and ax, cx
test bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and ax, cx
test bx, di
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x381c024
test bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub si, cx
test ebp, ebx
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xec8100
test ebp, ebx
test bp, bx
rcl edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test bp, bx
mov ebx, dword [esp - 0x40]
add dword [ebx], 0xb78ddb33
rcl edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or di, bx
lea ebp, [ecx + 0x40dfe9]
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x40fff9
lea ebp, [ecx + 0x40dfe9]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor bp, cx
mov edx, dword [esp - 0x40]
mov dword [edx], 0x4b0c033
mov dx, bp
and bp, bp
test esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
and bp, bp
test esi, edi
mov edi, dword [esp - 0x40]
mov eax, 0xc0244401
stosd dword es:[edi], eax
test esi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test ecx, edi
or esi, ecx
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0xfff9b78d
or esi, ecx
sub ecx, 2
and bp, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
sub ecx, 2
mov edx, dword [esp - 0x40]
or dword [edx], 0x448b0040
and bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
shl ebp, 2
mov edx, dword [esp - 0x40]
mov dword [edx], 0x81c024
shr edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub ebx, edx
sub esi, ebp
mov eax, dword [esp - 0x40]
mov dword [eax], 0x2243be66
sub esi, ebp
xor ax, bx
sub edi, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
xor ax, bx
mov edx, dword [esp - 0x40]
add dword [edx], 0xbe643081
sub edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor cx, ax
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0xbe0faf43
lea edx, [edx + 2]
sub esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sub esi, ecx
sbb edx, 2
mov edx, dword [esp - 0x40]
add dword [edx], 0xb3db33d4
sbb edx, 2
add bp, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add bp, ax
mov ebx, dword [esp - 0x40]
or dword [ebx], 0x245c0104
lea edx, [ecx + 2]
or ebp, ebp
sub ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or ebp, ebp
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x8bd98bc0
sub ax, ax
or cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or cx, di
mov edx, dword [esp - 0x40]
add dword [edx], 0x81c02454
sub ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and di, dx
mov eax, dword [esp - 0x40]
add dword [eax], 0xb5803202
shl edx, 2
sub esi, ecx
mov esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
sub esi, ecx
mov esi, ebx
mov edx, dword [esp - 0x40]
add dword [edx], 0x2e3281b2
mov esi, ebx
xor di, cx
movsx eax, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor di, cx
movsx eax, bh
mov edx, dword [esp - 0x40]
mov dword [edx], 0x66e5e0a4
movsx eax, bh
sar ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
sar ebx, 2
mov eax, dword [esp - 0x40]
or dword [eax], 0xdb83fb2b
lea ecx, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
or edx, esi
mov bp, di
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xb0c03302
mov bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea ecx, [edx + 2]
and ebx, eax
mov edx, dword [esp - 0x40]
mov dword [edx], 0x24440104
and ebx, eax
and si, di
sub edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and si, di
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x2db83c0
sub edi, 2
xor di, bp
movsx edx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
xor di, bp
movsx edx, dh
mov edi, dword [esp - 0x40]
mov eax, 0xc0244c8b
stosd dword es:[edi], eax
movsx edx, dh
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and ebx, ebx
or edx, 0x40feef
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0xd38b0181
or edx, 0x40feef
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
test dx, si
not ebp
mov edi, dword [esp - 0x40]
mov eax, 0xfb850289
stosd dword es:[edi], eax
not ebp
lea esi, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea esi, [eax + 2]
mov edi, dword [esp - 0x40]
mov eax, 0xb0c03395
stosd dword es:[edi], eax
sub ebx, esi
mov eax, ecx
sub bx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
mov eax, ecx
sub bx, bx
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x24440104
sub bx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sbb edi, 0x40dc7f
mov edx, dword [esp - 0x40]
mov dword [edx], 0x336695c0
rcl edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add ebp, 0x40da7a
mov eax, dword [esp - 0x40]
mov dword [eax], 0x24548bdd
add cx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor cx, cx
mov ebx, dword [esp - 0x40]
or dword [ebx], 0xc90281c0
test eax, edx
and ax, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
and ax, dx
mov eax, dword [esp - 0x40]
add dword [eax], 0x81866e4f
sub si, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
lea edx, [ebp + 0x40f9fe]
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x6a8d4a32
test ebx, ebp
mov dx, si
sub dx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov dx, si
sub dx, si
mov edx, dword [esp - 0x40]
add dword [edx], 0xdd336683
sub dx, si
add di, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
add di, cx
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x4b2d233
add bp, dx
xor eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor eax, eax
mov ebx, dword [esp - 0x40]
add dword [ebx], 0xc0245401
and ecx, edx
lea eax, [ecx + 2]
add ebx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
lea eax, [ecx + 2]
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xdaecaa8d
add ebx, edx
add dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add dx, di
mov edi, dword [esp - 0x40]
mov eax, 0x4c8b0040
stosd dword es:[edi], eax
mov bx, cx
mul edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mul edx
mov edi, dword [esp - 0x40]
mov eax, 0x181c024
stosd dword es:[edi], eax
xor bp, cx
add eax, edx
mov edx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
add eax, edx
mov eax, dword [esp - 0x40]
add dword [eax], 0x4040404
mov edx, ebx
test eax, ecx
or edi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test eax, ecx
mov eax, dword [esp - 0x40]
mov dword [eax], 0x33cd0366
or edi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sub di, cx
mov eax, dword [esp - 0x40]
add dword [eax], 0x104b1c9
shl eax, 2
mov bx, si
add edx, 0x40ddec
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov bx, si
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x66c0244c
add edx, 0x40ddec
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
add ebp, esi
mov si, ax
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x448bc733
mov si, ax
and si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and si, ax
sub edx, ebp
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x81c024
sub edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor di, bx
mov edi, dword [esp - 0x40]
mov eax, 0xd156f4e2
stosd dword es:[edi], eax
mov bp, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
or ax, ax
add edi, eax
mov edx, dword [esp - 0x40]
add dword [edx], 0x8d02478d
add edi, eax
and ebp, edi
lea ebx, [ebx + 2]
mov edx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
and ebp, edi
lea ebx, [ebx + 2]
mov ecx, dword [esp - 0x40]
or dword [ecx], 0xc033025b
lea ebx, [ebx + 2]
mov edx, ecx
test si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov edx, ecx
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x440104b0
test si, ax
add ebx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
add ebx, edi
mov eax, dword [esp - 0x40]
add dword [eax], 0x5b8dc024
sub bp, ax
and ebp, ebp
lea edi, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and ebp, ebp
lea edi, [ebx + 2]
mov eax, dword [esp - 0x40]
or dword [eax], 0xc72b6602
lea edi, [ebx + 2]
imul ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
imul ebp
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0xc024548b
or ax, di
test edi, edi
lea eax, [ebp + 0x40fd7a]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test edi, edi
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x56ee0281
lea eax, [ebp + 0x40fd7a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add ebx, esi
movzx eax, ah
mov edi, dword [esp - 0x40]
mov eax, 0x2b66e6c1
stosd dword es:[edi], eax
movzx eax, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor cx, di
mov ecx, dword [esp - 0x40]
or dword [ecx], 0xb3db33c7
xor eax, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
and ebp, ecx
or bx, di
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0x245c0104
or bx, di
xor cx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
xor cx, si
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0xc1d023c0
add dx, di
sub edi, ebp
lea eax, [edx + 0x40fef8]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sub edi, ebp
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x548b02fa
lea eax, [edx + 0x40fef8]
xor edx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor edx, esi
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x281c024
mov ebx, esi
test esi, edi
add esi, ecx
mov ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test esi, edi
mov edx, dword [esp - 0x40]
add dword [edx], 0xc1778fa8
add esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov ecx, ebx
sub cx, dx
mov eax, dword [esp - 0x40]
mov dword [eax], 0xd9aa3281
sub cx, dx
and cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and cx, si
mov eax, dword [esp - 0x40]
mov dword [eax], 0xfac127a6
add dx, bp
or bx, bp
and di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or bx, bp
and di, bp
mov edx, dword [esp - 0x40]
add dword [edx], 0xf60b6602
and di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor edi, esi
mov eax, dword [esp - 0x40]
or dword [eax], 0x33c78b66
or edx, ebp
test cx, cx
add esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
test cx, cx
mov edi, dword [esp - 0x40]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
add esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov di, si
mov edx, dword [esp - 0x40]
add dword [edx], 0x66c02454
sub di, dx
test ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test ecx, ebx
mov ebx, ebx
mov eax, dword [esp - 0x40]
add dword [eax], 0x4c8bf60b
mov ebx, ebx
mov edx, ebp
xor cx, ax
mov di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov edx, ebp
mov eax, dword [esp - 0x40]
add dword [eax], 0x181c024
xor cx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov di, dx
mov eax, dword [esp - 0x40]
add dword [eax], 0x33f63356
add edi, ebp
lea ebp, [ebp + 0x40ddea]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea ebp, [ebp + 0x40ddea]
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x33c78b66
test dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
and cx, cx
mov edx, dword [esp - 0x40]
add dword [edx], 0x104b3db
or dx, bx
and cx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and cx, dx
mov edx, dword [esp - 0x40]
add dword [edx], 0x85c0245c
and eax, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sub cx, bp
test edi, ecx
mov edx, dword [esp - 0x40]
add dword [edx], 0x8bc133f9
test edi, ecx
xor ebp, ecx
or si, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor ebp, ecx
or si, di
mov edx, dword [esp - 0x40]
or dword [edx], 0x81c02454
or si, di
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test edx, ebp
mov eax, dword [esp - 0x40]
add dword [eax], 0xdbf96102
movsx ecx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub edx, ecx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x9e328170
add cx, dx
add edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add edi, ecx
mov edi, dword [esp - 0x40]
mov eax, 0x33431bca
stosd dword es:[edi], eax
and edx, ecx
mov bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
mov bp, di
mov eax, dword [esp - 0x40]
mov dword [eax], 0xb3db33c1
xor edi, esi
and ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and ax, ax
mov edi, dword [esp - 0x40]
mov eax, 0x245c0104
stosd dword es:[edi], eax
or eax, 0x40f8ed
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor ebp, ecx
mov edx, dword [esp - 0x40]
or dword [edx], 0xf28b66c0
add cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor edi, eax
mov ecx, dword [esp - 0x40]
or dword [ecx], 0xc0244c8b
lea edx, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
or di, dx
mov edx, dword [esp - 0x40]
or dword [edx], 0x8dd20181
test bx, di
and edx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and edx, edx
mov si, bx
mov edx, dword [esp - 0x40]
add dword [edx], 0x2366242c
mov si, bx
sub eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub eax, ebx
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xb2d233cf
ror ecx, 2
movzx ecx, bh
sub cx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
movzx ecx, bh
mov eax, dword [esp - 0x40]
mov dword [eax], 0x24540104
sub cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test ebx, ebp
mov esi, ecx
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x2be80bc0
mov esi, ecx
rol ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
rol ebp, 2
and edx, 0x40d86c
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x24548bf3
and edx, 0x40d86c
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea edi, [eax + 2]
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x900281c0
xchg esi, eax
test cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test cx, bp
mov eax, dword [esp - 0x40]
mov dword [eax], 0x81e159b6
xor bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
test ax, si
xor cx, bp
mov edx, dword [esp - 0x40]
mov dword [edx], 0x77b29232
xor cx, bp
or bx, bp
and bp, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or bx, bp
and bp, di
mov edx, dword [esp - 0x40]
add dword [edx], 0x23f32b6b
and bp, di
test bx, di
sub ebp, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test bx, di
sub ebp, ebp
mov eax, dword [esp - 0x40]
add dword [eax], 0xb3db33c8
sub ebp, ebp
and ebx, esi
xchg ecx, eax
xor ebx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and ebx, esi
xchg ecx, eax
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x245c0104
xchg ecx, eax
xor ebx, esi
and bp, bx
xor dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor ebx, esi
mov edx, dword [esp - 0x40]
add dword [edx], 0x8bc823c0
and bp, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor dx, bp
test esi, ebp
mov edx, dword [esp - 0x40]
add dword [edx], 0x81c02454
test esi, ebp
movzx eax, bh
or eax, eax
shld eax, edi, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
movzx eax, bh
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x8a181402
or eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
shld eax, edi, 3
add ecx, ecx
mov edi, dword [esp - 0x40]
mov eax, 0x83f02b0c
stosd dword es:[edi], eax
add ecx, ecx
shl ebx, 2
sub ecx, ebp
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
shl ebx, 2
mov ecx, dword [esp - 0x40]
add dword [ecx], 0xc93302de
sub ecx, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov esi, 0x40f868
mov eax, dword [esp - 0x40]
mov dword [eax], 0x4c0104b1
and ax, dx
sub ecx, 0x40ddfd
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub ecx, 0x40ddfd
mov edi, dword [esp - 0x40]
mov eax, 0xde83c024
stosd dword es:[edi], eax
or edi, ebx
test ebx, ecx
and eax, esi
mov ebp, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test ebx, ecx
and eax, esi
mov ebp, edx
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x24548b02
and eax, esi
mov ebp, edx
test ecx, 0x40fbfb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov ebp, edx
mov ecx, dword [esp - 0x40]
mov dword [ecx], 0x3d0281c0
test ecx, 0x40fbfb
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
movzx ecx, cl
mov ecx, dword [esp - 0x40]
add dword [ecx], 0x81083079
and cx, dx
test esi, ecx
lea ebp, [ecx + 0x40dfe9]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test esi, ecx
mov edi, dword [esp - 0x40]
mov eax, 0x3cf12232
stosd dword es:[edi], eax
lea ebp, [ecx + 0x40dfe9]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or dx, cx
test di, cx
mov edi, dword [esp - 0x40]
mov eax, 0x2ffc110
stosd dword es:[edi], eax
test di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor eax, ebp
mov eax, dword [esp - 0x40]
or dword [eax], 0x23e8c10f
shr edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov edx, ebp
mov eax, dword [esp - 0x40]
add dword [eax], 0xb0c033ef
sub si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x24440104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bp, bx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and dx, bx
neg edx
mov eax, dword [esp - 0x40]
add dword [eax], 0xe8c10fc0
neg edx
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0xc024548b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea esi, [edi + 0x40fc7b]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or di, cx
mov eax, dword [esp - 0x40]
add dword [eax], 0x14880281
sub di, ax
test esi, ebx
and bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test esi, ebx
and bx, cx
mov eax, dword [esp - 0x40]
add dword [eax], 0xef23471f
and bx, cx
sub dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub dx, di
mov edx, dword [esp - 0x40]
or dword [edx], 0x2366f52b
xchg edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or bp, di
mov eax, dword [esp - 0x40]
add dword [eax], 0xb0c033fd
xor ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
shrd eax, edi, 3
mov edi, dword [esp - 0x40]
mov eax, 0x24440104
stosd dword es:[edi], eax
add ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test edi, ecx
xor dx, bp
mov edi, dword [esp - 0x40]
push 0x8bf52bc0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor dx, bp
lea ebp, [ecx + 0x40dfe9]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea ebp, [ecx + 0x40dfe9]
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x81c0245c
sub eax, ebp
add ebx, edi
mov eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ebx, edi
mov eax, dword [esp - 0x40]
add dword [eax], 0xf639d903
mov eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub ax, bx
mov eax, dword [esp - 0x40]
or dword [eax], 0x9f33810d
test eax, esi
not ecx
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
not ecx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x661d08ba
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0xf103fd23
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x33d90b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ax, di
add ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ebx, edx
mov esi, 0x40f868
mov eax, dword [esp - 0x40]
or dword [eax], 0x104b0c0
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x3c02444
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0xd90b66f1
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or ebp, ecx
sub di, bx
xor edi, eax
lea ebp, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub di, bx
xor edi, eax
mov eax, dword [esp - 0x40]
add dword [eax], 0xc0244c8b
xor edi, eax
lea ebp, [eax + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
lea ebp, [eax + 2]
mov eax, dword [esp - 0x40]
add dword [eax], 0x53440181
lea esi, [edi + 0x40fc7b]
test dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test dx, bx
mov eax, dword [esp - 0x40]
or dword [eax], 0x31813ca0
xor eax, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
add ebx, ebp
mov esi, 0x40f868
mov eax, dword [esp - 0x40]
or dword [eax], 0xca935131
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x8bd90b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or di, cx
mov si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov si, bx
mov eax, dword [esp - 0x40]
add dword [eax], 0x33e92bd5
or ebp, ecx
xadd eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xadd eax, edi
mov esi, 0x40f868
mov eax, dword [esp - 0x40]
or dword [eax], 0x104b3db
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x8bc0245c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea ecx, [eax + 0x40fafe]
mov ebx, dword [esp - 0x40]
or dword [ebx], 0x245c8bd5
mov di, dx
and ebx, 0x40f86c
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and ebx, 0x40f86c
mov eax, dword [esp - 0x40]
add dword [eax], 0x810381c0
test edx, ebp
test edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test edx, ebp
mov eax, dword [esp - 0x40]
or dword [eax], 0x2b0100ff
or esi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor edi, esi
mov eax, dword [esp - 0x40]
or dword [eax], 0xfe2b66e9
test eax, esi
not ecx
lea ebx, [ebx + 0x40f9e9]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
not ecx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x4b1c933
lea ebx, [ebx + 0x40f9e9]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov edi, ebp
mov eax, dword [esp - 0x40]
add dword [eax], 0xc0244c01
or edx, edx
lea esi, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea esi, [esi + 2]
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x2bfe2b66
movzx ecx, bh
add ebx, ebp
add eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ebx, ebp
add eax, edx
mov eax, dword [esp - 0x40]
or dword [eax], 0x24448bf5
add eax, edx
or ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or ebp, eax
mov eax, dword [esp - 0x40]
add dword [eax], 0x81c0
or si, si
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, edx
mov si, bx
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x2be07200
mov si, bx
add ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ebx, ebp
sub eax, eax
mov eax, dword [esp - 0x40]
or dword [eax], 0xf82b66f5
sub eax, eax
test esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test esi, esi
test di, bx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0xdb33db33
test di, bx
test ecx, ebx
test eax, esi
not ecx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test ecx, ebx
mov eax, dword [esp - 0x40]
or dword [eax], 0x5c0104b3
test eax, esi
not ecx
or esi, ebp
xor edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
not ecx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x2b66c024
or esi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor edi, esi
mov eax, dword [esp - 0x40]
or dword [eax], 0x24448bf8
or ax, bx
add ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ebx, ebp
mov esi, 0x40f868
mov eax, dword [esp - 0x40]
or dword [eax], 0x830081c0
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea ecx, [eax + 0x40fafe]
mov ebx, dword [esp - 0x40]
or dword [ebx], 0x335f10c4
mov di, di
neg edi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
neg edi
or ebp, ebx
mov eax, dword [esp - 0x40]
or dword [eax], 0x8df503db
or ebp, ebx
mov eax, edi
or si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
mov eax, edi
mov eax, dword [esp - 0x40]
add dword [eax], 0x40d86cb8
or si, dx
lea ecx, [eax + 0x40fafe]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea ecx, [eax + 0x40fafe]
mov ebx, dword [esp - 0x40]
or dword [ebx], 0xb0c03300
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
rcl edi, 2
mov edi, dword [esp - 0x40]
push 0x24440104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl eax, 2
and bp, di
mov esi, 0x40f868
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
and bp, di
mov eax, dword [esp - 0x40]
or dword [eax], 0x8bf503c0
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x81c0244c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movsx ebx, dh
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test edx, ebp
mov eax, dword [esp - 0x40]
or dword [eax], 0x5a5cdc01
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x813181aa
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x8d209ba2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or eax, 0x40f8ed
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or cx, si
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0x40d86cb8
test ebx, edx
add bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add bx, si
mov eax, dword [esp - 0x40]
or dword [eax], 0xb3db3300
and si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor di, bp
mov eax, dword [esp - 0x40]
or dword [eax], 0x245c0104
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0xc1ea85c0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add edi, ebx
lea edx, [edi + 0x40f868]
mov edi, dword [esp - 0x40]
push 0x5c8b02d7
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea edx, [edi + 0x40f868]
and esi, 0x40fdef
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and esi, 0x40fdef
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x381c024
xchg ecx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
rcl edx, 2
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x675be537
and ax, ax
add ebx, edi
lea eax, [ebp + 0x40fd7a]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
add ebx, edi
mov eax, dword [esp - 0x40]
or dword [eax], 0xfc333381
lea eax, [ebp + 0x40fd7a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
add edi, ebp
mov edi, dword [esp - 0x40]
mov eax, 0xd7c173d1
stosd dword es:[edi], eax
test edx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor bx, bx
add esi, 0x40defd
mov edi, dword [esp - 0x40]
push 0x2cac102
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add esi, 0x40defd
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
test di, si
movsx ecx, dl
mov edi, dword [esp - 0x40]
mov eax, 0xc933c023
stosd dword es:[edi], eax
movsx ecx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
add esi, edx
mov eax, dword [esp - 0x40]
or dword [eax], 0x4c0104b1
and si, bx
movsx ebx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
movsx ebx, dl
mov edi, dword [esp - 0x40]
mov eax, 0xcac1c024
stosd dword es:[edi], eax
mov si, cx
test edx, 0x40ff79
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test edx, 0x40ff79
mov ebx, dword [esp - 0x40]
or dword [ebx], 0x24448b02
sbb edi, 0x40dc7f
or edx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
or edx, ecx
test si, dx
mov edi, dword [esp - 0x40]
mov eax, 0x180081c0
stosd dword es:[edi], eax
test si, dx
xor esi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
xor esi, ebx
add ax, di
mov edi, dword [esp - 0x40]
mov eax, 0x231a0488
stosd dword es:[edi], eax
add ax, di
sbb ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
sbb ebp, 2
mov bx, bx
mov edx, dword [esp - 0x40]
or dword [edx], 0x2688dc0
mov bx, bx
lea edi, [eax + 2]
lea eax, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
lea edi, [eax + 2]
lea eax, [edi + 2]
mov edi, dword [esp - 0x40]
mov eax, 0x33d08566
stosd dword es:[edi], eax
lea eax, [edi + 2]
xor cx, cx
or eax, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
xor cx, cx
or eax, edx
mov edi, dword [esp - 0x40]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
or eax, edx
mov bp, di
and edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov bp, di
mov edi, dword [esp - 0x40]
mov eax, 0x8dc02454
stosd dword es:[edi], eax
and edx, ebx
and di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
and di, ax
sbb esi, 2
mov edi, dword [esp - 0x40]
mov eax, 0x448b0268
stosd dword es:[edi], eax
sbb esi, 2
xor ebx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
xor ebx, eax
mov edx, dword [esp - 0x40]
or dword [edx], 0x81c024
test cx, di
test esi, ecx
lea ebp, [ecx + 0x40dfe9]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
test esi, ecx
mov edi, dword [esp - 0x40]
mov eax, 0x30181488
stosd dword es:[edi], eax
lea ebp, [ecx + 0x40dfe9]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
or dx, cx
test di, cx
mov edi, dword [esp - 0x40]
mov eax, 0x81d08566
stosd dword es:[edi], eax
test di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x40], ebx
xor eax, ebp
mov eax, dword [esp - 0x40]
or dword [eax], 0x40ffffd9
shr edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov edx, ebp
mov eax, dword [esp - 0x40]
add dword [eax], 0xb2d23300
sub si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x24540104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bp, bx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and dx, bx
neg edx
mov eax, dword [esp - 0x40]
add dword [eax], 0xffd981c0
neg edx
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x8b0040ff
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea esi, [edi + 0x40fc7b]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or di, cx
mov eax, dword [esp - 0x40]
add dword [eax], 0x81c0244c
sub di, ax
test esi, ebx
and bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test esi, ebx
and bx, cx
mov eax, dword [esp - 0x40]
add dword [eax], 0x9c8c9601
and bx, cx
sub dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub dx, di
mov edx, dword [esp - 0x40]
or dword [edx], 0x9131815a
xchg edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or bp, di
mov eax, dword [esp - 0x40]
add dword [eax], 0x32fd1cb
xor ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
shrd eax, edi, 3
mov edi, dword [esp - 0x40]
mov eax, 0xea3366fb
stosd dword es:[edi], eax
add ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test edi, ecx
xor dx, bp
mov edi, dword [esp - 0x40]
push 0x4b1c933
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor dx, bp
lea ebp, [ecx + 0x40dfe9]
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
lea ebp, [ecx + 0x40dfe9]
mov ebx, dword [esp - 0x40]
mov dword [ebx], 0xc0244c01
sub eax, ebp
add ebx, edi
mov eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ebx, edi
mov eax, dword [esp - 0x40]
add dword [eax], 0xbeea3366
mov eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub ax, bx
mov eax, dword [esp - 0x40]
or dword [eax], 0x40ffee
test eax, esi
not ecx
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
not ecx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0xc024448b
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0xdcec0081
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x3081a340
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ax, di
add ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ebx, edx
mov esi, 0x40f868
mov eax, dword [esp - 0x40]
or dword [eax], 0xa3845d00
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x40ffeebe
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0xb0c03300
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or ebp, ecx
sub di, bx
xor edi, eax
lea ebp, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
sub di, bx
xor edi, eax
mov eax, dword [esp - 0x40]
add dword [eax], 0x24440104
xor edi, eax
lea ebp, [eax + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x40], ecx
lea ebp, [eax + 2]
mov eax, dword [esp - 0x40]
add dword [eax], 0xede781c0
lea esi, [edi + 0x40fc7b]
test dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test dx, bx
mov eax, dword [esp - 0x40]
or dword [eax], 0x8b0040de
xor eax, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x40], edx
add ebx, ebp
mov esi, 0x40f868
mov eax, dword [esp - 0x40]
or dword [eax], 0x81c02454
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0x47fd9802
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or di, cx
mov si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov si, bx
mov eax, dword [esp - 0x40]
add dword [eax], 0x9a328111
or ebp, ecx
xadd eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xadd eax, edi
mov esi, 0x40f868
mov eax, dword [esp - 0x40]
or dword [eax], 0x667047fd
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, 0x40f868
mov edi, dword [esp - 0x40]
push 0xdb33c385
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, 0x40f868
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea ecx, [eax + 0x40fafe]
mov ebx, dword [esp - 0x40]
or dword [ebx], 0x5c0104b3
mov di, dx
and ebx, 0x40f86c
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
and ebx, 0x40f86c
mov eax, dword [esp - 0x40]
add dword [eax], 0xbe0fc024
test edx, ebp
test edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test edx, ebp
mov eax, dword [esp - 0x40]
or dword [eax], 0xd53366de
or esi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
xor edi, esi
mov eax, dword [esp - 0x40]
or dword [eax], 0xc0244c8b
test eax, esi
not ecx
lea ebx, [ebx + 0x40f9e9]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
not ecx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0x55c30181
lea ebx, [ebx + 0x40f9e9]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov edi, ebp
mov eax, dword [esp - 0x40]
add dword [eax], 0x3366ec8b
or edx, edx
lea esi, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
lea esi, [esi + 2]
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x2498dd5
movzx ecx, bh
add ebx, ebp
add eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ebx, ebp
add eax, edx
mov eax, dword [esp - 0x40]
or dword [eax], 0x4b3db33
add eax, edx
or ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
or ebp, eax
mov eax, dword [esp - 0x40]
add dword [eax], 0xc0245c01
or si, si
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
mov esi, edx
mov si, bx
mov ebx, dword [esp - 0x40]
add dword [ebx], 0x40abe368
mov si, bx
add ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
add ebx, ebp
sub eax, eax
mov eax, dword [esp - 0x40]
or dword [eax], 0x498dc300
sub eax, eax
test esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
test esi, esi
test di, bx
mov ecx, dword [esp - 0x40]
or dword [ecx], 0xee8502
test di, bx
test ecx, ebx
test eax, esi
not ecx
xor eax, eax
mov al, 4
add dword [esp - 0x40], eax
jmp 0x40dbe3