Function at 0x4017e7
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
or bp, di
test di, bx
mov dword [esp - 0x64], 0x40c6d8
or bp, di
mov edi, dword [esp - 0x64]
mov eax, 0x81c30b66
stosd dword es:[edi], eax
test di, bx
shr ebp, 2
movzx eax, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
shr ebp, 2
mov edx, dword [esp - 0x64]
add dword [edx], 0x40fd6bc8
movzx eax, dl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or bx, dx
xor dx, dx
mov eax, dword [esp - 0x64]
mov dword [eax], 0x2444c700
xor dx, dx
and edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and edx, eax
sar edx, 2
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x4096d89c
sar edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor edi, esi
and edi, ecx
test ax, si
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xc30b6600
and edi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test ax, si
add bx, di
mov edx, dword [esp - 0x64]
add dword [edx], 0x9c245c8b
add bx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor ax, cx
xor si, ax
mov edi, dword [esp - 0x64]
mov eax, 0xdfdf0381
stosd dword es:[edi], eax
xor si, ax
ror ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
ror ebp, 2
mov edi, dword [esp - 0x64]
mov eax, 0x33816a07
stosd dword es:[edi], eax
sub cx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or cx, di
mov edi, dword [esp - 0x64]
mov eax, 0x2a17614f
stosd dword es:[edi], eax
mov ebx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add si, bx
mov eax, dword [esp - 0x64]
add dword [eax], 0xfd6bc881
xor ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or esi, edi
xor edi, ebx
mov edx, dword [esp - 0x64]
add dword [edx], 0xdb330040
xor edi, ebx
shld eax, ebx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shld eax, ebx, 3
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x5c0104b3
and dx, ax
add esi, eax
add ebp, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add esi, eax
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xc1819c24
add ebp, edx
or esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or esi, edi
mov edx, dword [esp - 0x64]
add dword [edx], 0x40fe6c
mov bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add di, si
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x9c245c8b
add ecx, edi
sub ecx, 2
sar eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub ecx, 2
sar eax, 2
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xfce30381
sar eax, 2
xor ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor ax, cx
mov edx, dword [esp - 0x64]
add dword [edx], 0x3381be73
lea esi, [edi + 0x40d96b]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov dx, bx
mov edx, dword [esp - 0x64]
add dword [edx], 0xaeccfca3
movzx ebx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub ebp, ecx
shld eax, edi, 3
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x33f58566
shld eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and edx, ecx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x104b0c0
sub bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor edi, eax
shrd eax, ebx, 3
mov eax, dword [esp - 0x64]
add dword [eax], 0xf79c2444
shrd eax, ebx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor bp, cx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x24448bd0
shr edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test si, bx
sub eax, esi
mov edi, dword [esp - 0x64]
mov eax, 0x5000819c
stosd dword es:[edi], eax
sub eax, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sbb esi, 0x40dfee
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x23b90040
add ax, bp
mov eax, esi
shrd eax, edx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov eax, esi
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x33d90be8
shrd eax, edx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movzx eax, cl
add si, dx
mov edx, dword [esp - 0x64]
mov dword [edx], 0x104b1c9
add si, dx
movzx eax, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movzx eax, dh
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xb9c244c
and ebx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movsx eax, bh
and cx, ax
mov edx, dword [esp - 0x64]
add dword [edx], 0x24448bd9
and cx, ax
sub bp, si
lea ecx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub bp, si
mov eax, dword [esp - 0x64]
mov dword [eax], 0xe800819c
lea ecx, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea esi, [edx + 0x40fded]
mov edi, dword [esp - 0x64]
mov eax, 0x66000003
stosd dword es:[edi], eax
mov bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor edx, edx
xor ebx, ebp
mov edx, ecx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xc033c585
xor ebx, ebp
mov edx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov edx, ecx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x440104b0
mov cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add eax, ecx
or bp, bp
mov eax, dword [esp - 0x64]
mov dword [eax], 0x85669c24
or bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor ecx, edi
rcl ebp, 2
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x245c8bd0
rcl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov ecx, ecx
mov edx, dword [esp - 0x64]
or dword [edx], 0xac03819c
and cx, bp
mov bx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov bx, bx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x81fee5c4
rcl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and edx, esi
and ax, di
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x5a605f33
and ax, di
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov ecx, 0x40fefd
mov eax, dword [esp - 0x64]
add dword [eax], 0x66cd03ee
xor edi, edi
sub eax, edi
add bx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub eax, edi
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xd233de8b
add bx, bp
mov edi, edx
add esi, ecx
rcl eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov edi, edx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x540104b2
add esi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
rcl eax, 2
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x8b669c24
movsx ebx, ch
xadd eax, ebx
mov di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xadd eax, ebx
mov edx, dword [esp - 0x64]
or dword [edx], 0x245c8bde
mov di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test bx, di
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x6f03819c
movzx eax, dl
test eax, edx
mov ebx, 0x40f97e
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test eax, edx
mov ebx, 0x40f97e
mov eax, dword [esp - 0x64]
mov dword [eax], 0x81182f86
mov ebx, 0x40f97e
lea edx, [edi + 0x40fc7f]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea edx, [edi + 0x40fc7f]
mov edi, dword [esp - 0x64]
mov eax, 0x2fc62f33
stosd dword es:[edi], eax
xor dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub esi, ecx
mov edx, dword [esp - 0x64]
or dword [edx], 0xd18566a5
sub eax, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add ecx, ebx
test ax, si
mov eax, dword [esp - 0x64]
add dword [eax], 0x33c02b66
test ax, si
xor ebx, edx
add ebp, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor ebx, edx
mov edx, dword [esp - 0x64]
or dword [edx], 0x104b3db
add ebp, edx
mov ebp, ebp
movsx ebx, ah
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov ebp, ebp
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x669c245c
movsx ebx, ah
movzx edx, dl
xor ecx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movzx edx, dl
xor ecx, eax
mov eax, dword [esp - 0x64]
add dword [eax], 0xc10fc02b
xor ecx, eax
add cx, bx
shl eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add cx, bx
shl eax, 2
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x245c8bf0
shl eax, 2
add ebp, eax
and cx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add ebp, eax
mov edx, dword [esp - 0x64]
add dword [edx], 0xe303819c
and cx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add ecx, eax
xor si, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0x81d6a686
xor si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and eax, edx
add esi, 0x40dee8
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xa6852333
add esi, 0x40dee8
rcl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
rcl ebx, 2
and cx, bx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xf0c10fd6
and cx, bx
add edx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add edx, ebp
sbb esi, 0x40dfee
mov edi, dword [esp - 0x64]
mov eax, 0x8566e7f7
stosd dword es:[edi], eax
sbb esi, 0x40dfee
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test edi, ecx
lea ebp, [ebx + 2]
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xb2d233f0
lea ebp, [ebx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test ax, si
add ecx, eax
mov edx, dword [esp - 0x64]
or dword [edx], 0x24540104
add ecx, eax
xor esi, esi
add bx, dx
and dx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor esi, esi
mov edx, dword [esp - 0x64]
mov dword [edx], 0x8be7f79c
add bx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and dx, cx
movsx ebx, cl
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x819c2444
movsx ebx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movsx eax, ah
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xc78100
mov edx, ecx
mov dx, dx
lea ecx, [edx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov dx, dx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xf0856610
lea ecx, [edx + 2]
lea edx, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea edx, [ecx + 2]
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xd233ee23
xor edx, ebx
movzx edx, ah
sub bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movzx edx, ah
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x540104b2
sub bp, dx
sub esi, eax
lea ebp, [edx + 0x40ff79]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub esi, eax
mov edx, dword [esp - 0x64]
mov dword [edx], 0xee239c24
lea ebp, [edx + 0x40ff79]
movzx eax, cl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movzx eax, cl
mov edi, dword [esp - 0x64]
mov eax, 0x9c24548b
stosd dword es:[edi], eax
or ecx, eax
add edi, ecx
movzx ebx, cl
shl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add edi, ecx
mov edx, dword [esp - 0x64]
mov dword [edx], 0x998e0281
movzx ebx, cl
shl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shl ebp, 2
mov eax, dword [esp - 0x64]
add dword [eax], 0x3281c961
not esi
test di, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test di, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0x7736998e
test ecx, ecx
or dx, bp
lea eax, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or dx, bp
lea eax, [esi + 2]
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x8b66ed33
lea eax, [esi + 2]
and di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and di, bx
mov edx, dword [esp - 0x64]
add dword [edx], 0xb2d233fa
sub ecx, esi
lea eax, [ebp + 2]
xor cx, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea eax, [ebp + 2]
mov edx, dword [esp - 0x64]
add dword [edx], 0x24540104
xor cx, di
movzx ecx, ch
lea ebx, [eax + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movzx ecx, ch
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xfa8b669c
lea ebx, [eax + 2]
mov di, ax
and dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov di, ax
and dx, si
mov edx, dword [esp - 0x64]
mov dword [edx], 0x448bd88b
and dx, si
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and esi, edx
mov edx, dword [esp - 0x64]
or dword [edx], 0x819c24
test esi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sbb ebx, 0x40da7c
mov eax, dword [esp - 0x64]
add dword [eax], 0x5ee1acaf
or ebp, ebp
mov ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov ax, cx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xaa8dd88b
sub bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub bx, ax
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x40dafe
movsx edx, ch
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or ebp, eax
mov edx, dword [esp - 0x64]
add dword [edx], 0x4b3db33
and eax, ebx
and esi, ebp
and dx, si
or bx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and esi, ebp
mov eax, dword [esp - 0x64]
add dword [eax], 0x9c245c01
and dx, si
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or bx, dx
and edi, ecx
mov edi, dword [esp - 0x64]
mov eax, 0xdafeaa8d
stosd dword es:[edi], eax
and edi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test bp, si
lea edx, [esi + 2]
mov edx, dword [esp - 0x64]
or dword [edx], 0x448b0040
lea edx, [esi + 2]
sub edx, edx
test edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub edx, edx
mov edi, dword [esp - 0x64]
mov eax, 0x819c24
stosd dword es:[edi], eax
test edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test edi, ebx
movsx ebx, ch
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x917b83b0
movsx ebx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movzx ecx, ch
mov edi, dword [esp - 0x64]
mov eax, 0x96583081
stosd dword es:[edi], eax
mov ebx, 0x40f97e
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or ax, bp
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xe1c1917b
add edi, ecx
xor ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor ecx, edx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xb3db3302
and si, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor cx, dx
mov edx, dword [esp - 0x64]
add dword [edx], 0x245c0104
xor bx, cx
add cx, di
or di, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add cx, di
mov edi, dword [esp - 0x64]
mov eax, 0x2f8c19c
stosd dword es:[edi], eax
or di, si
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or bp, cx
shld eax, edi, 3
mov edi, dword [esp - 0x64]
mov eax, 0xf9fea88d
stosd dword es:[edi], eax
shld eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test eax, ebp
lea edi, [ecx + 0x40d8ea]
mov edx, dword [esp - 0x64]
add dword [edx], 0x448b0040
lea edi, [ecx + 0x40d8ea]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and bp, bx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x819c24
mov ecx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movsx eax, ch
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x5000bf00
test si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and eax, eax
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xf9fea88d
and si, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mul ebx
mov si, ax
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xd2330040
mov si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test esi, ebx
mov eax, dword [esp - 0x64]
add dword [eax], 0x540104b2
or di, di
sbb esi, 0x40dfee
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sbb esi, 0x40dfee
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x85669c24
mov edi, ecx
mov ebx, eax
sub dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov ebx, eax
sub dx, bx
mov edx, dword [esp - 0x64]
mov dword [edx], 0x24448bda
sub dx, bx
mov cx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov cx, bx
mov edi, dword [esp - 0x64]
mov eax, 0x4100819c
stosd dword es:[edi], eax
sub esi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor si, ax
or edx, ebp
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x8500bd00
or edx, ebp
lea edi, [ebx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea edi, [ebx + 2]
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xb3db33ee
add bp, dx
movzx ecx, ch
xor di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movzx ecx, ch
xor di, ax
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x245c0104
xor di, ax
xadd eax, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xadd eax, ecx
mov eax, dword [esp - 0x64]
add dword [eax], 0xc085669c
or dx, ax
and esi, ebx
add cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and esi, ebx
add cx, cx
mov edi, dword [esp - 0x64]
mov eax, 0x8b02e6c1
stosd dword es:[edi], eax
add cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add ebx, esi
and ecx, edi
mov eax, dword [esp - 0x64]
or dword [eax], 0x819c245c
and ecx, edi
movzx edx, cl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
movzx edx, cl
test si, bp
mov eax, dword [esp - 0x64]
mov dword [eax], 0xa803
test si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov cx, bx
mov eax, dword [esp - 0x64]
add dword [eax], 0x2e6c1be
add bx, bp
add edx, 2
movsx ecx, bl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add edx, 2
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x4b1c933
movsx ecx, bl
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edx, dword [esp - 0x64]
add dword [edx], 0x9c244c01
lea ebx, [eax + 0x40fcfc]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor bx, di
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xf026f8d
xor ebx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
imul edx
mov eax, ecx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x4c8bc8c1
mov eax, ecx
and eax, eax
lea edx, [ecx + 0x40f9ef]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and eax, eax
lea edx, [ecx + 0x40f9ef]
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x1819c24
lea edx, [ecx + 0x40f9ef]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and ax, cx
mov ax, cx
mov eax, dword [esp - 0x64]
add dword [eax], 0x4cfc1e45
mov ax, cx
sub ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub ax, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0x33c8c10f
mov esi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or ebx, edi
mov eax, eax
mov edi, dword [esp - 0x64]
mov eax, 0x104b0c0
stosd dword es:[edi], eax
mov eax, eax
lea esi, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea esi, [eax + 2]
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x669c2444
xor bx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and bx, dx
mov eax, dword [esp - 0x64]
add dword [eax], 0x448bf385
movsx eax, cl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and di, bx
lea edx, [eax + 0x40f9e9]
mov edx, dword [esp - 0x64]
add dword [edx], 0x819c24
lea edx, [eax + 0x40f9e9]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or ecx, ebx
movsx eax, cl
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x98fd31f0
movsx eax, cl
and di, ax
sar edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and di, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0x30183081
sar edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and ebp, edx
sub bp, dx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xebf798fd
sub bp, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor di, si
mov edx, dword [esp - 0x64]
add dword [edx], 0x4b1c933
and ebp, edx
mov si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov si, ax
mov eax, dword [esp - 0x64]
mov dword [eax], 0x9c244c01
rcl eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or esi, ebx
mov eax, dword [esp - 0x64]
mov dword [eax], 0x8bd80366
lea edx, [eax + 0x40f9e9]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, ecx
xor edx, ebp
mov eax, dword [esp - 0x64]
add dword [eax], 0x819c244c
xor edx, ebp
and cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and cx, ax
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x60c30001
xor esi, edx
and ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and ax, si
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xc1be0fb8
or edx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea eax, [edx + 0x40dd78]
mov edx, dword [esp - 0x64]
mov dword [edx], 0x8dd38b66
neg ebx
lea esi, [ebx + 2]
xor ebp, ecx
mov eax, 0x40fee8
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea esi, [ebx + 2]
xor ebp, ecx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x40faed86
xor ebp, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov eax, 0x40fee8
mov edx, dword [esp - 0x64]
mov dword [edx], 0xb3db3300
movzx edx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx ebx, al
sub ebp, eax
mov edx, dword [esp - 0x64]
mov dword [edx], 0x245c0104
sub ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub ebx, ebx
mov eax, dword [esp - 0x64]
add dword [eax], 0xd38b669c
mov bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or dx, bp
add dx, bx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xfaed868d
add dx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor ax, si
mov eax, dword [esp - 0x64]
mov dword [eax], 0x4c8b0040
add ecx, ecx
and esi, eax
test si, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and esi, eax
test si, ax
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x1819c24
test si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and ax, bp
movzx ecx, dh
mov edx, dword [esp - 0x64]
mov dword [edx], 0x3020100
movzx ecx, dh
xor ebx, 0x40fc7b
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor ebx, 0x40fc7b
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xfaed868d
test di, dx
sub ebp, eax
mov ax, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub ebp, eax
mov ax, bp
mov eax, dword [esp - 0x64]
add dword [eax], 0xc0330040
mov ax, bp
and ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and ax, bp
and di, bx
mov edx, dword [esp - 0x64]
add dword [edx], 0x440104b0
and di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movzx edx, bh
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xc00b9c24
xadd eax, edi
test esi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test esi, eax
sub di, ax
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x8bc63366
sub di, ax
or esi, edx
ror ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or esi, edx
ror ecx, 2
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x819c2444
ror ecx, 2
test di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test di, bx
add ebp, 0x40fffc
mov edx, dword [esp - 0x64]
add dword [edx], 0x40b900
add ebp, 0x40fffc
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
lea ebx, [ebp + 0x40dc7f]
mov edx, dword [esp - 0x64]
mov dword [edx], 0xc6336600
sub bp, di
mov ecx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov ecx, ebx
mov di, bx
mov edi, dword [esp - 0x64]
mov eax, 0x4b3db33
stosd dword es:[edi], eax
mov di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub esi, ebx
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x9c245c01
add si, si
test cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test cx, cx
mov edx, dword [esp - 0x64]
add dword [edx], 0xdcf8968d
mov dx, bx
mov ebp, 0x40f96f
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov ebp, 0x40f96f
mov eax, dword [esp - 0x64]
add dword [eax], 0x548b0040
xor ebp, edi
xadd eax, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xadd eax, ebx
and bx, si
mov edi, dword [esp - 0x64]
mov eax, 0x2819c24
stosd dword es:[edi], eax
and bx, si
or bx, bp
and ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or bx, bp
mov edi, dword [esp - 0x64]
mov eax, 0xec8100
stosd dword es:[edi], eax
and ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add edi, ebx
lea edi, [esi + 0x40fc78]
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xfcfecf81
lea edi, [esi + 0x40fc78]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor esi, esi
mov edi, dword [esp - 0x64]
mov eax, 0xcb030040
stosd dword es:[edi], eax
add eax, ebx
shl ecx, 2
and cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shl ecx, 2
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x4b2d233
and cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor eax, esi
mov edx, dword [esp - 0x64]
add dword [edx], 0x9c245401
or edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or bx, dx
mov edi, dword [esp - 0x64]
mov eax, 0x8b66cb03
stosd dword es:[edi], eax
sub edx, ecx
add ecx, ecx
sub bx, bx
and ebx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add ecx, ecx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x244c8bc5
sub bx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and ebx, esi
mul eax
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x201819c
mul eax
test edx, esi
sar ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test edx, esi
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x668d0000
sar ecx, 2
lea ecx, [edx + 0x40fafb]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea ecx, [edx + 0x40fafb]
mov eax, dword [esp - 0x64]
add dword [eax], 0x8b66c58b
not ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea esi, [edx + 2]
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xb2d233de
test eax, edx
test eax, ecx
test bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test eax, ecx
test bp, ax
mov edi, dword [esp - 0x64]
mov eax, 0x24540104
stosd dword es:[edi], eax
test bp, ax
mov bx, cx
test ebx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov bx, cx
mov edi, dword [esp - 0x64]
mov eax, 0xde8b669c
stosd dword es:[edi], eax
test ebx, edx
sub di, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub di, cx
mov edx, dword [esp - 0x64]
add dword [edx], 0xd9fcf381
or ebp, 0x40fded
shld eax, eax, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
shld eax, eax, 3
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x5c8b0040
test cx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
rcl ecx, 2
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x3819c24
xor esi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
not edi
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x5755241c
test si, dx
shrd eax, edx, 3
ror esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shrd eax, edx, 3
mov eax, dword [esp - 0x64]
add dword [eax], 0xd9fcf381
ror esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test esi, eax
rol edx, 2
mov edi, dword [esp - 0x64]
mov eax, 0xc9330040
stosd dword es:[edi], eax
rol edx, 2
movsx ebx, dl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movsx ebx, dl
mov ebp, esi
mov eax, dword [esp - 0x64]
add dword [eax], 0x4c0104b1
mov ebp, esi
sbb esi, 0x40dfee
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sbb esi, 0x40dfee
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xfd239c24
add bx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add bx, dx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x8bc80b66
xor cx, dx
test dx, dx
movsx ecx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test dx, dx
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x819c2444
movsx ecx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test ebp, eax
movzx eax, dh
mov edx, dword [esp - 0x64]
add dword [edx], 0x31408f00
movzx eax, dh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and dx, bp
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x43081fa
rol esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
lea esi, [ebp + 0x40f96a]
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x66f8b893
neg ebp
ror ecx, 2
movzx ecx, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
ror ecx, 2
mov eax, dword [esp - 0x64]
mov dword [eax], 0xc033c80b
movzx ecx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shrd eax, eax, 3
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x440104b0
not eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add si, ax
movsx ebx, cl
mov edx, dword [esp - 0x64]
mov dword [edx], 0x23669c24
movsx ebx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
shl esi, 2
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x24448bc5
mov edx, 0x40dfe9
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and ebx, edi
and dx, dx
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x8300819c
and dx, dx
and di, si
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and di, si
mov edi, dword [esp - 0x64]
mov eax, 0x8d0504c2
stosd dword es:[edi], eax
mul eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea ebx, [eax + 2]
mov edx, dword [esp - 0x64]
mov dword [edx], 0xda8b0270
xadd eax, edi
mov si, di
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov si, di
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x4b0c033
or ebp, eax
lea ebx, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea ebx, [ebx + 2]
mov edi, dword [esp - 0x64]
mov eax, 0x9c244401
stosd dword es:[edi], eax
or bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add si, di
mov edx, ebp
mov eax, dword [esp - 0x64]
add dword [eax], 0xd30bda8b
mov edx, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub ebp, esi
mov edi, dword [esp - 0x64]
mov eax, 0x5c8bce33
stosd dword es:[edi], eax
sub ebp, eax
test edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test edx, ebp
ror esi, 2
mov eax, dword [esp - 0x64]
mov dword [eax], 0x3819c24
ror esi, 2
xor esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor esi, ecx
imul esi
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x4040404
imul esi
sub edi, edi
sub si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub edi, edi
sub si, bp
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xce33d30b
sub si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movsx edx, dh
mov edx, dword [esp - 0x64]
add dword [edx], 0x4b1c933
sub edi, 0x40f87c
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test ecx, ecx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x9c244c01
add edi, 0x40d9ef
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
lea edi, [edx + 2]
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x4c8bce33
lea eax, [ebp + 0x40d8ff]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xchg ebp, eax
test si, ax
mov edx, dword [esp - 0x64]
add dword [edx], 0x1819c24
test si, ax
and cx, cx
add ebx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and cx, cx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x6c1c2bb7
add ebx, edx
xor bp, bp
and dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor bp, bp
and dx, di
mov eax, dword [esp - 0x64]
add dword [eax], 0xdf553181
and dx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test edi, edi
mov edx, dword [esp - 0x64]
or dword [edx], 0xe883bd4a
test si, bx
sub ebp, ebx
lea edi, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub ebp, ebx
lea edi, [ebp + 2]
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xb2d23302
lea edi, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx ecx, ch
sub si, cx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x24540104
sub si, cx
mov dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov dx, ax
xor bp, ax
mov edx, dword [esp - 0x64]
add dword [edx], 0xd4be0f9c
xor bp, ax
test si, dx
add edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test si, dx
add edi, eax
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x9c245c8b
add edi, eax
and bp, si
test dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and bp, si
mov eax, dword [esp - 0x64]
mov dword [eax], 0x9c550381
test dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub dx, cx
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x3381f1a7
xor ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movsx ebx, dl
mov eax, dword [esp - 0x64]
mov dword [eax], 0x1766cabb
lea ebx, [esi + 0x40f9ef]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and ebp, edi
sub bx, dx
mov edx, dword [esp - 0x64]
or dword [edx], 0xdcf8968d
sub bx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and bx, bx
mov eax, dword [esp - 0x64]
mov dword [eax], 0xd2330040
mov edi, edx
movsx ecx, bl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
movsx ecx, bl
mov eax, dword [esp - 0x64]
or dword [eax], 0x540104b2
xor ebx, eax
and ebp, 0x40deef
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and ebp, 0x40deef
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xb60f9c24
mov ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and bp, bx
and cx, dx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x245c8bd2
and cx, dx
xor di, cx
movsx edx, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor di, cx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xbd03819c
movsx edx, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
rol ebp, 2
mov edi, dword [esp - 0x64]
mov eax, 0x813496a3
stosd dword es:[edi], eax
xor esi, ecx
test si, di
mov bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test si, di
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x47f5bf33
mov bx, cx
and cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and cx, dx
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x33f98bd2
mov ebx, 0x40f97e
or esi, edx
sub edx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or esi, edx
sub edx, edx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x104b3db
sub edx, edx
xor ebx, 0x40fc7b
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor ebx, 0x40fc7b
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x2b9c245c
xor edx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add si, bx
or bp, bx
mov eax, dword [esp - 0x64]
add dword [eax], 0x8bce2bcd
or bp, bx
lea edx, [ebp + 2]
xor ebx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea edx, [ebp + 2]
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x819c244c
xor ebx, ebp
add bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add bx, bp
mov edx, dword [esp - 0x64]
add dword [edx], 0xf6335601
mov dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or cx, bx
mov edi, dword [esp - 0x64]
mov eax, 0x8dce2b33
stosd dword es:[edi], eax
mov ecx, 0x40fefd
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebp, 2
mov eax, dword [esp - 0x64]
add dword [eax], 0xc033026b
sub edx, ebp
mov ebx, ebx
xor eax, edi
add bp, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov ebx, ebx
xor eax, edi
mov edx, dword [esp - 0x64]
mov dword [edx], 0x440104b0
xor eax, edi
add bp, di
sub esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add bp, di
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x6b8d9c24
sub esi, edi
sub ebp, ebx
or eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub ebp, ebx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x24448b02
or eax, ecx
mov ebp, edx
lea ebx, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov ebp, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x4f00819c
lea ebx, [esi + 2]
movsx ebx, dl
test esi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx ebx, dl
mov eax, dword [esp - 0x64]
add dword [eax], 0x81a00ee0
test esi, edi
mov cx, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov cx, di
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xced3b030
sub di, dx
and esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and esi, ecx
xor edi, esi
lea ecx, [ebx + 2]
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x2d98393
xor edi, esi
lea ecx, [ebx + 2]
xor bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea ecx, [ebx + 2]
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xbfd8b66
xor bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
shld eax, ecx, 3
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xb2d233f6
sub edx, esi
add esi, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add esi, ebp
mov edi, edi
test ecx, ebx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x24540104
mov edi, edi
test ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test ecx, ebx
mov eax, dword [esp - 0x64]
add dword [eax], 0xfd8b669c
test ebp, 0x40dd7c
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add edx, edx
and esi, ebx
mov edx, dword [esp - 0x64]
mov dword [edx], 0x9c244c8b
and esi, ebx
xor ax, si
test ebx, 0x40fbed
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor ax, si
mov eax, dword [esp - 0x64]
mov dword [eax], 0x69af0181
test ebx, 0x40fbed
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov cx, ax
sub cx, cx
mov edi, dword [esp - 0x64]
mov eax, 0x31819aea
stosd dword es:[edi], eax
sub cx, cx
lea ecx, [ecx + 0x40ddff]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea ecx, [ecx + 0x40ddff]
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xbec6e47d
ror ecx, 2
and bx, cx
and ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and bx, cx
mov edi, dword [esp - 0x64]
mov eax, 0xd233f60b
stosd dword es:[edi], eax
and ecx, esi
movsx edx, bh
test ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movsx edx, bh
mov edi, dword [esp - 0x64]
mov eax, 0x540104b2
stosd dword es:[edi], eax
test ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor esi, ebp
mov eax, dword [esp - 0x64]
add dword [eax], 0x8a8d9c24
test ebx, ebp
lea ebp, [edx + 0x40ff79]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea ebp, [edx + 0x40ff79]
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x40daee
shl edi, 2
movsx eax, bh
test ax, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movsx eax, bh
mov edx, dword [esp - 0x64]
add dword [edx], 0x9c244c8b
test ax, bp
add bp, si
lea ecx, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add bp, si
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xf1830181
lea ecx, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and ecx, eax
mov eax, dword [esp - 0x64]
add dword [eax], 0x31819c62
sub si, di
or edi, eax
and esi, ebx
sub dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or edi, eax
and esi, ebx
mov eax, dword [esp - 0x64]
add dword [eax], 0x164cf581
and esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub dx, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0x33ee2b66
movsx ebx, bh
and si, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and si, si
mov eax, dword [esp - 0x64]
mov dword [eax], 0x104b0c0
add edi, esi
sub edx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub edx, esi
or esi, eax
and eax, eax
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x669c2444
or esi, eax
and eax, eax
or bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and eax, eax
or bp, di
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x4c8bd023
or bp, di
add ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add ebx, ebp
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x1819c24
or esi, ebx
add eax, 2
test di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add eax, 2
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xa2f8c1c1
test di, bx
movzx ebx, ah
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movzx ebx, ah
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xd9d53181
and si, bx
xor ax, di
lea ecx, [ebp + 0x40dbed]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor ax, di
lea ecx, [ebp + 0x40dbed]
mov edx, dword [esp - 0x64]
mov dword [edx], 0x8b66ae72
lea ecx, [ebp + 0x40dbed]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movzx ecx, dh
mov eax, dword [esp - 0x64]
mov dword [eax], 0x2798dea
xor di, ax
or eax, edx
sub ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or eax, edx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x4b2d233
sub ax, bx
imul edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
imul edi
test bx, bx
mov edx, dword [esp - 0x64]
add dword [edx], 0x9c245401
test bx, bx
xor ebx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor ebx, eax
mov edx, dword [esp - 0x64]
add dword [edx], 0x2302798d
lea esi, [esi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test esi, 0x40de7b
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x24448beb
shl edx, 2
add ebp, 0x40fffc
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add ebp, 0x40fffc
mov edi, dword [esp - 0x64]
mov eax, 0xa700819c
stosd dword es:[edi], eax
mov di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sbb ebx, 0x40da7c
mov edi, dword [esp - 0x64]
mov eax, 0x8165df5a
stosd dword es:[edi], eax
sub edx, esi
and si, bp
and bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and si, bp
and bp, bp
mov edi, dword [esp - 0x64]
mov eax, 0xd3d2b830
stosd dword es:[edi], eax
and bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
movsx edx, dl
mov eax, dword [esp - 0x64]
or dword [eax], 0x66eb237d
test ebx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea edi, [ebp + 2]
mov eax, dword [esp - 0x64]
add dword [eax], 0xcb2bfa03
add ebp, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x4b3db33
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or ebx, ebp
mov ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov ebp, ecx
xor ebx, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x9c245c01
xor ebx, edx
shl ebx, 2
sub di, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x2bfa0366
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub di, bp
shrd eax, edi, 3
xor dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shrd eax, edi, 3
mov edi, dword [esp - 0x64]
mov eax, 0x24548bcb
stosd dword es:[edi], eax
xor dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test cx, bp
mul edi
mov eax, dword [esp - 0x64]
add dword [eax], 0xe02819c
mul edi
mov cx, bp
sub ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov cx, bp
mov edx, dword [esp - 0x64]
or dword [edx], 0x81db3189
sub ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and ebx, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x2e9d8632
movzx ecx, bl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov edx, edx
mov edi, dword [esp - 0x64]
mov eax, 0x33cb2b9c
stosd dword es:[edi], eax
and bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx ebx, dl
mov bx, ax
mov edi, dword [esp - 0x64]
push 0xb2d233c3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add bp, bx
lea ecx, [esi + 2]
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x24540104
lea ecx, [esi + 2]
test ebp, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test ebp, ebp
mov eax, dword [esp - 0x64]
add dword [eax], 0x8bc3339c
xor ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx edx, dl
mov eax, dword [esp - 0x64]
or dword [eax], 0x819c245c
lea esi, [edx + 0x40fded]
or esi, 0x40fdeb
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or esi, 0x40fdeb
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xfe834603
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x81c12310
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x40ddf8db
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and di, ax
sub ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub ebx, edi
shl ebx, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0xb0c03300
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x24440104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0xf8db819c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ebx, ebx
movsx edx, bh
test si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx edx, bh
test si, bp
mov eax, dword [esp - 0x64]
add dword [eax], 0x8b0040dd
test si, bp
xor ax, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor ax, si
mov eax, dword [esp - 0x64]
add dword [eax], 0x819c244c
sub bx, si
or bx, dx
test ecx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or bx, dx
mov eax, dword [esp - 0x64]
or dword [eax], 0x66eb9001
test ecx, eax
sub eax, ecx
shl ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub eax, ecx
shl ebx, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0xe531811a
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x66ec55e9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or di, cx
mov dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov dx, di
mov eax, dword [esp - 0x64]
add dword [eax], 0x366f60b
test edx, eax
sub eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub eax, 2
shl ebx, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0xb1c933f2
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x244c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl ebx, 2
or eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, edi
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xf203669c
and ebx, 0x40df78
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and bx, cx
mov edi, dword [esp - 0x64]
mov eax, 0x9c24548b
stosd dword es:[edi], eax
mov ebp, ebx
xor eax, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor eax, edx
lea ecx, [esi + 0x40d8f8]
mov eax, dword [esp - 0x64]
or dword [eax], 0x11d30281
lea ecx, [esi + 0x40d8f8]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor cx, si
mov eax, dword [esp - 0x64]
or dword [eax], 0x3281126c
lea esi, [edx + 0x40fded]
or esi, 0x40fdeb
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or esi, 0x40fdeb
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x136cee52
lea ebx, [ebx + 0x40df7a]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov edi, ebp
mov eax, dword [esp - 0x64]
add dword [eax], 0x66d10b66
add edi, 2
xor bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor bp, si
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xc033c185
add eax, esi
sub eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub eax, ecx
and edx, ebx
mov eax, dword [esp - 0x64]
or dword [eax], 0x440104b0
and edx, ebx
mov esi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, eax
mov eax, dword [esp - 0x64]
add dword [eax], 0x85669c24
lea eax, [ebp + 0x40d8ff]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or esi, esi
and ebx, eax
sub eax, ecx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x24448bc1
and ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub eax, ecx
shrd eax, edi, 3
mov eax, dword [esp - 0x64]
or dword [eax], 0x5c00819c
shrd eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea ebx, [edi + 0x40de7d]
mov edx, dword [esp - 0x64]
or dword [edx], 0x81755e5f
lea ecx, [ebx + 0x40fae9]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov ecx, ebx
lea esi, [edx + 0x40fded]
mov eax, dword [esp - 0x64]
mov dword [eax], 0x2c5f5c30
lea esi, [edx + 0x40fded]
or esi, 0x40fdeb
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or esi, 0x40fdeb
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xe9336695
lea ecx, [esi + 0x40d8f8]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor cx, si
mov eax, dword [esp - 0x64]
or dword [eax], 0x33c10b66
lea eax, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub eax, ecx
shl ebx, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0x104b0c0
shl ebx, 2
or eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, edi
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x669c2444
and eax, 0x40ff69
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub ecx, esi
and ebp, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x548bc10b
and ebp, edx
and si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and si, ax
mov edi, dword [esp - 0x64]
mov eax, 0x2819c24
stosd dword es:[edi], eax
and ebx, ebp
or eax, edi
shl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or eax, edi
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x5f10c483
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and ebp, esi
mov edi, dword [esp - 0x64]
push 0x33cb0b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and si, bp
mov di, cx
shl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov di, cx
mov eax, dword [esp - 0x64]
or dword [eax], 0x104b0c0
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x8d9c2444
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor eax, edx
shl ebx, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0x5c8b0247
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x3819c24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x8ac1fe5d
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor cx, si
or ax, ax
add bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or ax, ax
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x66c90366
add bp, cx
or ebp, ebp
mul edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or ebp, ebp
mul edx
mov eax, dword [esp - 0x64]
or dword [eax], 0xc933de03
mul edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea ecx, [ecx + 2]
mov eax, dword [esp - 0x64]
or dword [eax], 0x4c0104b1
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x3669c24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and edi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test esi, 0x40de7b
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x2458dde
add di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or edx, edx
mov edi, dword [esp - 0x64]
mov eax, 0x9c24448b
stosd dword es:[edi], eax
or bp, bp
or ecx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or ecx, edi
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x19040081
add ax, bx
mov ax, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov ax, bx
mov si, di
mov edi, dword [esp - 0x64]
mov eax, 0x458d148a
stosd dword es:[edi], eax
mov si, di
mov ebp, ecx
add ebp, 0x40fffc
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov ebp, ecx
mov eax, dword [esp - 0x64]
or dword [eax], 0xed0b6602
add ebp, 0x40fffc
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or bx, bp
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x33d20366
or cx, dx
or bx, si
test dx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or bx, si
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x104b1c9
test dx, si
add bp, cx
test di, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add bp, cx
test di, dx
mov edi, dword [esp - 0x64]
mov eax, 0x669c244c
stosd dword es:[edi], eax
test di, dx
mov ax, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov ax, bx
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x366ed0b
imul edx
mov ecx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov ecx, ebx
sub di, di
mov edi, dword [esp - 0x64]
push 0x245c8bd2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub di, di
mov esi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov esi, ebx
sub bx, ax
mov edx, dword [esp - 0x64]
or dword [edx], 0x1803819c
sub bx, ax
test bp, ax
sub bp, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test bp, ax
sub bp, di
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x661a0488
sub bp, di
or eax, esi
and cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or eax, esi
and cx, di
mov edi, dword [esp - 0x64]
push 0xb88dd203
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and cx, di
sub si, dx
shld eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub si, dx
mov edi, dword [esp - 0x64]
mov eax, 0x40fb7b
stosd dword es:[edi], eax
shld eax, esi, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor eax, esi
mov edi, dword [esp - 0x64]
push 0x4b0c033
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
neg eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
rol ebx, 2
mov edx, dword [esp - 0x64]
or dword [edx], 0x9c244401
test esi, esi
mov edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov edx, eax
add esi, esi
mov edi, dword [esp - 0x64]
mov eax, 0xfb7bb88d
stosd dword es:[edi], eax
add esi, esi
add dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add dx, si
mov edx, dword [esp - 0x64]
or dword [edx], 0x4c8b0040
test edi, ebp
sbb ebx, 0x40da7c
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sbb ebx, 0x40da7c
mov edi, dword [esp - 0x64]
mov eax, 0x1819c24
stosd dword es:[edi], eax
sub edx, esi
and si, bp
and bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and si, bp
and bp, bp
mov edi, dword [esp - 0x64]
mov eax, 0x6c693ba5
stosd dword es:[edi], eax
and bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
movsx edx, dl
mov eax, dword [esp - 0x64]
or dword [eax], 0x2f2d3181
test ebx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea edi, [ebp + 2]
mov eax, dword [esp - 0x64]
add dword [eax], 0xc82b5c71
add ebp, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x4b1c933
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or ebx, ebp
mov ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov ebp, ecx
xor ebx, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x9c244c01
xor ebx, edx
shl ebx, 2
sub di, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x4c8bc18b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub di, bp
shrd eax, edi, 3
xor dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shrd eax, edi, 3
mov edi, dword [esp - 0x64]
mov eax, 0x1819c24
stosd dword es:[edi], eax
xor dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test cx, bp
mul edi
mov eax, dword [esp - 0x64]
add dword [eax], 0xd3537616
mul edi
mov cx, bp
sub ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov cx, bp
mov edx, dword [esp - 0x64]
or dword [edx], 0x31113181
sub ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and ebx, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x6e8da61e
movzx ecx, bl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov edx, edx
mov edi, dword [esp - 0x64]
mov eax, 0xb2d23302
stosd dword es:[edi], eax
and bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx ebx, dl
mov bx, ax
mov edi, dword [esp - 0x64]
push 0x24540104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add bp, bx
lea ecx, [esi + 2]
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xc1c90b9c
lea ecx, [esi + 2]
test ebp, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test ebp, ebp
mov eax, dword [esp - 0x64]
add dword [eax], 0x448b02c6
xor ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx edx, dl
mov eax, dword [esp - 0x64]
or dword [eax], 0x819c24
lea esi, [edx + 0x40fded]
or esi, 0x40fdeb
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or esi, 0x40fdeb
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xac6deac8
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x6b243081
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0xc6c1aca9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and di, ax
sub ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub ebx, edi
shl ebx, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0xb1c93302
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x244c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x66eb859c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ebx, ebx
movsx edx, bh
test si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx edx, bh
test si, bp
mov eax, dword [esp - 0x64]
add dword [eax], 0x548be833
test si, bp
xor ax, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor ax, si
mov eax, dword [esp - 0x64]
add dword [eax], 0x2819c24
sub bx, si
or bx, dx
test ecx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or bx, dx
mov eax, dword [esp - 0x64]
or dword [eax], 0x61000002
test ecx, eax
sub eax, ecx
shl ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub eax, ecx
shl ebx, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0x8be83366
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0xf58b66c5
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or di, cx
mov dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov dx, di
mov eax, dword [esp - 0x64]
add dword [eax], 0x4b1c933
test edx, eax
sub eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub eax, 2
shl ebx, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0x9c244c01
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shl ebx, 2
mov edi, dword [esp - 0x64]
push 0x8b66c58b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl ebx, 2
or eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, edi
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x24548bf5
and ebx, 0x40df78
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and bx, cx
mov edi, dword [esp - 0x64]
mov eax, 0xc302819c
stosd dword es:[edi], eax
mov ebp, ebx
xor eax, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor eax, edx
lea ecx, [esi + 0x40d8f8]
mov eax, dword [esp - 0x64]
or dword [eax], 0x66ec8b55
lea ecx, [esi + 0x40d8f8]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor cx, si
mov eax, dword [esp - 0x64]
or dword [eax], 0xdb33f58b
lea esi, [edx + 0x40fded]
or esi, 0x40fdeb
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or esi, 0x40fdeb
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x5c0104b3
lea ebx, [ebx + 0x40df7a]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov edi, ebp
mov eax, dword [esp - 0x64]
add dword [eax], 0xd8689c24
add edi, 2
xor bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor bp, si
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xc3004096
add eax, esi
sub eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub eax, ecx
and edx, ebx
mov eax, dword [esp - 0x64]
or dword [eax], 0xdd3366
and edx, ebx
mov esi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
jmp 0x40c6d8