Function at 0x401798
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
xor esi, 0x40dc7d
mov dword [esp - 0x58], 0x409113
xor esi, 0x40dc7d
mov eax, dword [esp - 0x58]
add dword [eax], 0xc7f78566
shl eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov ebx, esi
sar esi, 2
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x13a82444
sar esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub ebp, esi
movsx eax, al
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x66004061
movsx eax, al
sub esi, edx
not edx
or edx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub esi, edx
not edx
mov edx, dword [esp - 0x58]
mov dword [edx], 0x4c8bf785
not edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or edx, edi
test bp, bx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x181a824
test bp, bx
or ebp, ebp
and bx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or ebp, ebp
mov edx, dword [esp - 0x58]
add dword [edx], 0x4010be90
and bx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xor cx, bp
mov edi, dword [esp - 0x58]
mov eax, 0x33f60366
stosd dword es:[edi], eax
mul ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor eax, ecx
mov edx, dword [esp - 0x58]
mov dword [edx], 0x104b0c0
mov edx, ebx
mov dx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov dx, si
shrd eax, ecx, 3
mov eax, dword [esp - 0x58]
add dword [eax], 0x8da82444
shrd eax, ecx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
rcl edi, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x8b66025f
xor ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor cx, bx
sub ebx, 0x40fa6b
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x24448bfa
sub ebx, 0x40fa6b
sub ecx, 0x40fbee
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub ecx, 0x40fbee
mov eax, dword [esp - 0x58]
or dword [eax], 0x400081a8
test edi, 0x40de7f
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub bx, di
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x6610bf00
ror ebp, 2
or bx, dx
add ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or bx, dx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x2366fa8b
add ebx, 2
xor esi, esi
sub ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor esi, esi
sub ebp, ebx
mov eax, dword [esp - 0x58]
mov dword [eax], 0xd3be0fd5
sub ebp, ebx
xor bp, cx
and si, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor bp, cx
mov edi, dword [esp - 0x58]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
and si, bx
xchg edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xchg edx, eax
mov ebx, 0x40de68
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xa8244c01
mov ebx, 0x40de68
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub bp, di
mov edi, dword [esp - 0x58]
mov eax, 0x8bd52366
stosd dword es:[edi], eax
neg esi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov dx, cx
sub di, ax
mov eax, dword [esp - 0x58]
add dword [eax], 0x81a8244c
sub di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and eax, edi
mov eax, dword [esp - 0x58]
add dword [eax], 0x88acb101
test edx, ebp
rcl esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
rcl esi, 2
mov edx, dword [esp - 0x58]
add dword [edx], 0xe131819b
test dx, bx
add ebp, ecx
or edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add ebp, ecx
mov eax, dword [esp - 0x58]
mov dword [eax], 0xf2288ec
or edx, ebx
and cx, ax
xchg ecx, eax
xor bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and cx, ax
mov eax, dword [esp - 0x58]
or dword [eax], 0xd085d3be
xchg ecx, eax
xor bp, si
lea eax, [edi + 0x40da6b]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor bp, si
mov edi, dword [esp - 0x58]
mov eax, 0xc033c88b
stosd dword es:[edi], eax
lea eax, [edi + 0x40da6b]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and ax, bx
movsx ecx, cl
mov eax, dword [esp - 0x58]
add dword [eax], 0x440104b0
movsx ecx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor edi, eax
xor edi, eax
test ebx, ebx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xd085a824
xor edi, eax
test ebx, ebx
movzx edx, bh
lea esi, [edx + 0x40da6a]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test ebx, ebx
mov eax, dword [esp - 0x58]
add dword [eax], 0x548bc88b
movzx edx, bh
lea esi, [edx + 0x40da6a]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea esi, [edx + 0x40da6a]
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x281a824
xor cx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea edi, [edx + 0x40dbfc]
mov edx, dword [esp - 0x58]
add dword [edx], 0x11a9ee22
or edx, esi
movsx edx, bl
mov si, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
movsx edx, bl
mov eax, dword [esp - 0x58]
mov dword [eax], 0xedca3281
mov si, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
imul eax
mov edi, dword [esp - 0x58]
mov eax, 0xc88b11a9
stosd dword es:[edi], eax
lea ebx, [ebx + 0x40d97b]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub edx, ecx
mov eax, dword [esp - 0x58]
add dword [eax], 0x4b1c933
mov eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
not ebp
and ecx, ebx
mov eax, dword [esp - 0x58]
mov dword [eax], 0xa8244c01
and ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov edi, eax
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xf9efb88d
test ax, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub edx, edi
or eax, edi
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x548b0040
or eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test ebx, 0x40fb69
mov eax, dword [esp - 0x58]
or dword [eax], 0x281a824
and ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea esi, [eax + 0x40dee8]
mov edi, dword [esp - 0x58]
mov eax, 0x1ccb10f5
stosd dword es:[edi], eax
add esi, esi
lea edx, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea edx, [edx + 2]
add dx, di
mov eax, dword [esp - 0x58]
add dword [eax], 0xb4063281
add dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov edx, ebx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x33660c74
movsx ebx, ch
lea edx, [esi + 0x40d87e]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea edx, [esi + 0x40d87e]
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xb0c033d7
add esi, edi
sub edx, eax
shld eax, ecx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub edx, eax
mov eax, dword [esp - 0x58]
add dword [eax], 0x24440104
shld eax, ecx, 3
or eax, esi
and esi, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or eax, esi
and esi, ebx
add edx, edx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x24b8da8
and esi, ebx
add edx, edx
sbb ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add edx, edx
mov eax, dword [esp - 0x58]
mov dword [eax], 0x5c8bd533
sbb ecx, 2
movzx eax, cl
mov bx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
movzx eax, cl
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x381a824
mov bx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub edx, ebp
shrd eax, ebx, 3
mov eax, dword [esp - 0x58]
mov dword [eax], 0x657cf9cf
shrd eax, ebx, 3
and ecx, 0x40dfeb
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and ecx, 0x40dfeb
mov edx, dword [esp - 0x58]
mov dword [edx], 0xb98f3381
lea edi, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
neg eax
mov ecx, dword [esp - 0x58]
or dword [ecx], 0xd533d87c
xor cx, bx
xor eax, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xor eax, ebp
test edx, esi
test edx, ebp
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xc033df03
test edx, esi
test edx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test edx, ebp
sub bx, bp
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x440104b0
sub bx, bp
or cx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or cx, bx
mov edi, dword [esp - 0x58]
mov eax, 0xdf03a824
stosd dword es:[edi], eax
neg edx
add ebp, eax
movsx ecx, cl
and si, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add ebp, eax
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x8bd38b66
movsx ecx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and si, bp
lea edi, [eax + 2]
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x81a82454
lea edi, [eax + 2]
add bp, di
test eax, 0x40db7b
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add bp, di
test eax, 0x40db7b
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x3c002
test eax, 0x40db7b
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
test cx, si
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xd38b6600
xor edx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor di, dx
mov bp, bx
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x4b3db33
mov bp, bx
xor si, si
xor bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor si, si
mov edi, dword [esp - 0x58]
mov eax, 0xa8245c01
stosd dword es:[edi], eax
xor bp, si
test bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test bp, si
xor di, bx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x40fc68bd
xor di, bx
and eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and eax, esi
mov eax, dword [esp - 0x58]
add dword [eax], 0x24448b00
xor edx, 0x40fb7a
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test dx, cx
rcl edi, 2
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0xa50081a8
rcl edi, 2
add di, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add di, cx
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x812a4501
test si, di
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov esi, ebx
mov eax, dword [esp - 0x58]
add dword [eax], 0x45c62430
test eax, ecx
and eax, eax
movzx ebx, ah
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and eax, eax
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x66f2853a
movzx ebx, ah
xor edi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor edi, edx
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xea0bc603
movsx ebx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea edi, [edx + 2]
sub edx, eax
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x4b1c933
sub edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test edx, 0x40f978
mov edx, dword [esp - 0x58]
mov dword [edx], 0xa8244c01
lea ecx, [esi + 0x40da7e]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and edx, ebx
imul ebx
mov eax, dword [esp - 0x58]
mov dword [eax], 0xbc60366
imul ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
movzx ecx, ah
xor cx, bx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x245c8bea
xor cx, bx
and eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and eax, edi
mov eax, dword [esp - 0x58]
or dword [eax], 0x381a8
lea edi, [edi + 0x40f9f8]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test edx, ebx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xbbe5700
and si, dx
lea ebp, [ecx + 0x40f8fa]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea ebp, [ecx + 0x40f8fa]
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xb1c933ea
not ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor ebp, esi
mov dx, bp
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x244c0104
mov dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov ax, bx
movsx ecx, dl
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xea8b66a8
movsx ecx, dl
movzx eax, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
movzx eax, dl
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xa8244c8b
xor si, cx
movzx ebx, dh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
movzx ebx, dh
mov ecx, dword [esp - 0x58]
or dword [ecx], 0xbe840181
and ebp, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test bp, bx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x31810e87
or di, di
test ebp, 0x40ddfd
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test ebp, 0x40ddfd
mov edi, dword [esp - 0x58]
mov eax, 0x713b339
stosd dword es:[edi], eax
xchg ecx, eax
test edx, 0x40f978
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test edx, 0x40f978
mov edx, dword [esp - 0x58]
add dword [edx], 0x33dbb60f
sub bx, bp
mov cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov cx, di
mov edx, dword [esp - 0x58]
mov dword [edx], 0x104b3db
add si, di
mov edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov edx, ecx
sub ebx, edx
mov edx, dword [esp - 0x58]
add dword [edx], 0x66a8245c
sub ebx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and bx, cx
mov edx, dword [esp - 0x58]
or dword [edx], 0x5c8bfd85
mov edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xor eax, edi
test bp, si
mov edi, dword [esp - 0x58]
mov eax, 0x381a824
stosd dword es:[edi], eax
test bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor esi, 0x40dc7d
mov eax, dword [esp - 0x58]
add dword [eax], 0x15e8
or si, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and edi, edx
mov eax, dword [esp - 0x58]
add dword [eax], 0x8bea8b66
xor eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea eax, [esi + 2]
xor di, cx
mov edi, dword [esp - 0x58]
mov eax, 0xc70366d8
stosd dword es:[edi], eax
xor di, cx
xor esi, esi
lea edi, [edi + 0x40f9f8]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor esi, esi
mov eax, dword [esp - 0x58]
or dword [eax], 0x4b1c933
lea edi, [edi + 0x40f9f8]
mov cx, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov cx, di
mov edx, dword [esp - 0x58]
add dword [edx], 0xa8244c01
and ecx, eax
add esi, ecx
mov edi, esi
test bp, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add esi, ecx
mov edi, dword [esp - 0x58]
mov eax, 0x366d88b
stosd dword es:[edi], eax
mov edi, esi
test bp, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test bp, cx
mov edx, dword [esp - 0x58]
mov dword [edx], 0x245c8bc7
test si, bp
shld eax, edi, 3
and dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
shld eax, edi, 3
mov eax, dword [esp - 0x58]
mov dword [eax], 0x381a8
and dx, cx
imul esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
imul esi
mov edi, dword [esp - 0x58]
mov eax, 0x665000bf
stosd dword es:[edi], eax
lea ebx, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor ax, si
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x9e8dc703
mov dx, bx
movzx ebx, ch
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx ebx, ch
mov eax, dword [esp - 0x58]
mov dword [eax], 0x40defd
add cx, ax
mov edi, esi
or ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov edi, esi
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x4b2d233
or ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or si, bp
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xa8245401
or bx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea ecx, [ebx + 0x40db68]
mov eax, dword [esp - 0x58]
mov dword [eax], 0xdefd9e8d
xor dx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
test bx, di
imul edx
mov eax, dword [esp - 0x58]
add dword [eax], 0x548b0040
imul edx
mov cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov cx, dx
mov edx, dword [esp - 0x58]
add dword [edx], 0x281a824
movzx ebx, dh
lea esi, [edx + 0x40da6a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea esi, [edx + 0x40da6a]
mov edi, dword [esp - 0x58]
mov eax, 0xbd0041
stosd dword es:[edi], eax
rcl ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
ror ecx, 2
mov edx, dword [esp - 0x58]
or dword [edx], 0xef83f10b
add edi, 0x40d97a
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea ecx, [ebx + 0x40db68]
mov eax, dword [esp - 0x58]
mov dword [eax], 0x66c50302
or ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mul edx
or di, cx
mov eax, dword [esp - 0x58]
or dword [eax], 0xdb33d80b
or di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov bp, bp
mov edx, dword [esp - 0x58]
add dword [edx], 0x5c0104b3
and edi, 0x40f868
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov edi, eax
movsx ecx, al
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0xef83a824
movsx ecx, al
or edi, eax
add edx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
or edi, eax
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x8bc50302
add edx, edi
movsx edx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
movsx edx, bh
mov edi, dword [esp - 0x58]
mov eax, 0x81a8244c
stosd dword es:[edi], eax
movsx ecx, cl
xor eax, eax
sub dx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor eax, eax
mov eax, dword [esp - 0x58]
or dword [eax], 0xa801
sub dx, dx
lea ecx, [ebx + 0x40db68]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea ecx, [ebx + 0x40db68]
mov eax, dword [esp - 0x58]
add dword [eax], 0x66c503be
and ebp, eax
xor bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor bp, cx
mov edi, dword [esp - 0x58]
mov eax, 0xdf85d80b
stosd dword es:[edi], eax
mov ebx, edi
and dx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and dx, ax
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x4b1c933
test ecx, 0x40f8fc
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
not ecx
or bx, bp
mov edi, dword [esp - 0x58]
mov eax, 0xa8244c01
stosd dword es:[edi], eax
or bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
rcl eax, 2
mov edi, dword [esp - 0x58]
mov eax, 0x85d80b66
stosd dword es:[edi], eax
and si, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add bp, bx
mov edx, dword [esp - 0x58]
add dword [edx], 0x245c8bdf
or eax, edx
or cx, di
add esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
or cx, di
mov edx, dword [esp - 0x58]
mov dword [edx], 0x880381a8
add esi, ecx
xor si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor si, ax
and edi, edi
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x815e6114
and edi, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or edx, eax
mov edx, dword [esp - 0x58]
mov dword [edx], 0xbee02733
test di, si
sbb ecx, 0x40d9fd
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sbb ecx, 0x40d9fd
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x66df8517
add ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or ebx, edx
mov edx, dword [esp - 0x58]
add dword [edx], 0xd233d90b
sub di, bp
lea ebx, [esi + 0x40d9ea]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea ebx, [esi + 0x40d9ea]
mov edi, dword [esp - 0x58]
mov eax, 0x540104b2
stosd dword es:[edi], eax
test edx, ecx
mul edi
lea ecx, [eax + 0x40fc7e]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mul edi
lea ecx, [eax + 0x40fc7e]
mov edi, dword [esp - 0x58]
mov eax, 0xb66a824
stosd dword es:[edi], eax
lea ecx, [eax + 0x40fc7e]
add eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add eax, esi
mov edx, dword [esp - 0x58]
or dword [edx], 0x8bdf8bd9
sub dx, di
or ecx, ebp
xor eax, 0x40d8e9
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
or ecx, ebp
mov edi, dword [esp - 0x58]
mov eax, 0x81a8245c
stosd dword es:[edi], eax
xor eax, 0x40d8e9
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub cx, bx
mov di, bp
mov eax, dword [esp - 0x58]
add dword [eax], 0x1e803
mov di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test si, si
sub ebx, ecx
mov eax, dword [esp - 0x58]
add dword [eax], 0x66df8b00
sub ebx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add dx, ax
mov esi, edi
mov edx, dword [esp - 0x58]
or dword [edx], 0xc933f285
mov esi, edi
mov edx, ebx
mov bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov edx, ebx
mov bp, bx
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x4c0104b1
mov bp, bx
test esi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test esi, ebp
mov edx, dword [esp - 0x58]
add dword [edx], 0x8566a824
sub ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov si, bx
xor esi, 0x40dc7d
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x245c8bf2
xor esi, 0x40dc7d
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
neg edi
rol eax, 2
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x230381a8
rol eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and edx, ecx
test eax, edi
mov edi, dword [esp - 0x58]
mov eax, 0x812b9a48
stosd dword es:[edi], eax
test eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor di, cx
mov edi, dword [esp - 0x58]
mov eax, 0xfa8b2333
stosd dword es:[edi], eax
xor eax, esi
add ebx, esi
test cx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add ebx, esi
test cx, bx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xf7336693
test cx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
movzx ebx, cl
sbb eax, 0x40ff68
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xd233f033
sbb eax, 0x40ff68
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub ax, bp
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x540104b2
sub si, cx
xor si, dx
lea esi, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor si, dx
mov eax, dword [esp - 0x58]
add dword [eax], 0xf033a824
lea esi, [edi + 2]
xor ebx, eax
rol edx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor ebx, eax
mov eax, dword [esp - 0x58]
add dword [eax], 0x448beef7
rol edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add ax, si
mov edi, dword [esp - 0x58]
mov eax, 0x81a824
stosd dword es:[edi], eax
add bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test bp, si
mov edi, dword [esp - 0x58]
mov eax, 0x3020100
stosd dword es:[edi], eax
test ecx, 0x40f8fc
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub si, di
shld eax, ebx, 3
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x3366eef7
shld eax, ebx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea ebp, [esi + 2]
and dx, bp
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xb0c033c5
and dx, bp
neg ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
neg ecx
test esi, eax
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x24440104
test esi, eax
test edx, ebp
or ebp, 0x40f97c
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test edx, ebp
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xc53366a8
or ebp, 0x40f97c
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or si, bx
mov eax, dword [esp - 0x58]
add dword [eax], 0x448bd68b
lea esi, [ecx + 0x40dc7d]
test eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test eax, ebx
mov edx, dword [esp - 0x58]
add dword [edx], 0x81a824
test eax, esi
and ax, si
test eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and ax, si
test eax, esi
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x40b9
test eax, esi
add cx, si
test bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add cx, si
test bp, dx
mov eax, dword [esp - 0x58]
add dword [eax], 0xc585d68b
test bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea ebp, [edi + 0x40faec]
mov edx, dword [esp - 0x58]
add dword [edx], 0xc033c88b
xor ecx, ebx
sub di, dx
movzx ebx, bl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub di, dx
mov edx, dword [esp - 0x58]
mov dword [edx], 0x440104b0
movzx ebx, bl
rol edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
rol edx, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xc585a824
sub ebp, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor ebx, ebx
mov bp, si
mov edx, dword [esp - 0x58]
add dword [edx], 0xa8244c8b
mov bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
or ebp, ebx
mov edx, dword [esp - 0x58]
add dword [edx], 0xdd150181
movzx ecx, bl
mov eax, esi
or bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov eax, esi
or bx, bp
mov edi, dword [esp - 0x58]
mov eax, 0x318106f1
stosd dword es:[edi], eax
or bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or esi, esi
test di, di
mov edx, dword [esp - 0x58]
add dword [edx], 0x61d5c15
test di, di
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
movzx ecx, al
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xc933c88b
or edx, edx
sub ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub ebp, ebx
sub bx, di
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x4c0104b1
sub bx, di
test bx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test bx, ax
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xc7f7a824
add ebx, eax
mov edi, edi
lea ecx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov edi, edi
mov edx, dword [esp - 0x58]
or dword [edx], 0x40fc7d
lea ecx, [ebp + 2]
add ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add ebx, eax
sub ax, ax
mov ecx, dword [esp - 0x58]
or dword [ecx], 0xa824548b
sub ax, ax
movsx ebx, al
test si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movsx ebx, al
mov edx, dword [esp - 0x58]
add dword [edx], 0x8b080281
test si, dx
xor si, si
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor si, si
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x3281e686
add ecx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and di, di
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x6b868b0a
shl edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and cx, ax
mov eax, dword [esp - 0x58]
mov dword [eax], 0x33c13366
sub eax, 0x40f96b
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
movsx ebx, cl
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x104b2d2
xor dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test di, si
movsx edx, dl
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x85a82454
movsx edx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add ax, dx
mov edx, dword [esp - 0x58]
mov dword [edx], 0xcd0366d8
xor ebp, edx
mov dx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov dx, dx
mov edx, dword [esp - 0x58]
mov dword [edx], 0xa8244c8b
lea edx, [ecx + 2]
sub ecx, edx
or bx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub ecx, edx
or bx, si
mov edi, dword [esp - 0x58]
mov eax, 0x241c0181
stosd dword es:[edi], eax
or bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov bp, cx
sub edx, ecx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x3665755
sub edx, ecx
add cx, bx
sub esi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add cx, bx
sub esi, edi
mov eax, dword [esp - 0x58]
add dword [eax], 0x33d585cd
sub esi, edi
mov bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov bx, cx
mov eax, dword [esp - 0x58]
add dword [eax], 0x104b1c9
and di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or edx, ecx
mov ebp, edx
sub si, dx
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x85a8244c
mov ebp, edx
sub si, dx
test ebx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub si, dx
mov eax, dword [esp - 0x58]
mov dword [eax], 0x8ddf23d5
test ebx, ebx
mov di, ax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov di, ax
add cx, dx
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x40dbfe98
add cx, dx
sub eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub eax, ecx
add ebx, eax
sbb edi, 0x40d878
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x245c8b00
add ebx, eax
sbb edi, 0x40d878
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sbb edi, 0x40d878
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xcc0381a8
sub esi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea eax, [eax + 0x40fafd]
mov edx, dword [esp - 0x58]
add dword [edx], 0x811c8e48
movsx ecx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test ax, dx
sub si, bx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x79b4733
sub si, bx
movsx eax, bl
xor eax, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
movsx eax, bl
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x8ddf231e
xor eax, ebp
test edx, esi
lea edx, [ebp + 0x40ddfa]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
test edx, esi
lea edx, [ebp + 0x40ddfa]
mov edx, dword [esp - 0x58]
mov dword [edx], 0x40dbfe98
lea edx, [ebp + 0x40ddfa]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor edx, eax
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0xb3db3300
or ebx, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov bx, di
movsx eax, bh
mov edx, dword [esp - 0x58]
mov dword [edx], 0x245c0104
movsx eax, bh
sub edi, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub edi, esi
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xfe988da8
xor bp, cx
shl edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shl edi, 2
lea ebp, [ecx + 0x40f8fa]
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x8b0040db
lea ebp, [ecx + 0x40f8fa]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and ebx, esi
mov eax, dword [esp - 0x58]
add dword [eax], 0x81a8245c
sub ecx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov ebp, 0x40fcee
mov edx, dword [esp - 0x58]
add dword [edx], 0x4c28303
xor ecx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or ebx, ecx
and edi, edx
test ebx, esi
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x33fd8505
and edi, edx
test ebx, esi
mul edi
or ecx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test ebx, esi
mov eax, dword [esp - 0x58]
or dword [eax], 0x104b3db
mul edi
or ecx, eax
lea edx, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
or ecx, eax
lea edx, [edi + 2]
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x66a8245c
lea edx, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and dx, cx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x448bed03
and edi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov dx, dx
mov edx, dword [esp - 0x58]
add dword [edx], 0x81a824
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea eax, [ebx + 2]
mov edx, dword [esp - 0x58]
add dword [edx], 0x4040404
or bx, di
mov cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov cx, bp
mov edx, dword [esp - 0x58]
mov dword [edx], 0x23ea2366
xor ecx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov dx, cx
lea eax, [ebx + 2]
mov eax, dword [esp - 0x58]
or dword [eax], 0x2728dd1
lea eax, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and ebp, ecx
sub edi, 0x40dc6f
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x4b2d233
sub edi, 0x40dc6f
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea esi, [eax + 0x40dee8]
mov edi, dword [esp - 0x58]
mov eax, 0xa8245401
stosd dword es:[edi], eax
add ebp, ecx
test eax, esi
xor esi, 0x40dc7d
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test eax, esi
xor esi, 0x40dc7d
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x4c8bd123
xor esi, 0x40dc7d
ror ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
ror ecx, 2
mov edx, dword [esp - 0x58]
or dword [edx], 0x181a824
movsx ebx, dh
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea edx, [ebx + 2]
mov edx, dword [esp - 0x58]
mov dword [edx], 0xc7d10b37
add edx, esi
sub bp, cx
test eax, esi
test si, si
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub bp, cx
test eax, esi
mov eax, dword [esp - 0x58]
add dword [eax], 0xffd53181
test eax, esi
test si, si
movzx eax, ch
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test si, si
movzx eax, ch
mov edi, dword [esp - 0x58]
mov eax, 0x728d1687
stosd dword es:[edi], eax
movzx eax, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub ax, ax
mov eax, dword [esp - 0x58]
mov dword [eax], 0xc20b6602
sub bx, cx
or ebp, ecx
lea edx, [ebp + 0x40ddfa]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or ebp, ecx
mov edx, dword [esp - 0x58]
add dword [edx], 0x4b3db33
lea edx, [ebp + 0x40ddfa]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub dx, bx
mov edx, dword [esp - 0x58]
mov dword [edx], 0xa8245c01
add dx, si
add dx, dx
lea edx, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add dx, dx
mov eax, dword [esp - 0x58]
mov dword [eax], 0x8bc20b66
lea edx, [esi + 2]
and ecx, esi
lea eax, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and ecx, esi
mov edi, dword [esp - 0x58]
mov eax, 0x81a8244c
stosd dword es:[edi], eax
lea eax, [edx + 2]
mov ax, dx
xor bx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov ax, dx
xor bx, di
mov edi, dword [esp - 0x58]
mov eax, 0xc156ee01
stosd dword es:[edi], eax
xor bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
neg edi
rol ecx, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xc0be0fe6
rol ecx, 2
and ebx, edi
sub bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and ebx, edi
sub bx, di
mov edx, dword [esp - 0x58]
or dword [edx], 0x4b2d233
sub bx, di
shld eax, ebp, 3
movsx ecx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
shld eax, ebp, 3
movsx ecx, bh
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xa8245401
movsx ecx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
test dx, bp
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x548bff85
sub di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and edx, ebx
mov eax, dword [esp - 0x58]
mov dword [eax], 0x281a824
sub esi, 2
or si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or si, cx
shl edx, 2
mov edi, dword [esp - 0x58]
mov eax, 0xe6d15602
stosd dword es:[edi], eax
shl edx, 2
sub edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub edx, 2
add cx, di
mov edx, dword [esp - 0x58]
add dword [edx], 0x8566f58b
add cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add dx, ax
test edi, ebp
mov edx, dword [esp - 0x58]
or dword [edx], 0x33d70bfa
test edi, ebp
sbb ebp, 0x40faf9
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sbb ebp, 0x40faf9
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x104b2d2
and ebx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub bx, di
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x66a82454
movsx eax, al
lea edx, [eax + 0x40df7d]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea edx, [eax + 0x40df7d]
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x448bfa85
ror edi, 2
xchg ebx, eax
add eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xchg ebx, eax
add eax, ebp
and di, di
mov eax, dword [esp - 0x58]
or dword [eax], 0x81a824
add eax, ebp
and di, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and di, di
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xe613f1ea
lea ebp, [edx + 0x40dbfa]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea edi, [esi + 0x40fcec]
mov edx, dword [esp - 0x58]
mov dword [edx], 0xc2bc3081
test eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor ebp, 0x40dbfc
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xd70bd5e5
sub edx, ebx
sub di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub di, cx
and dx, si
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x33ea3366
and dx, si
or di, bx
or bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or di, bx
mov eax, dword [esp - 0x58]
add dword [eax], 0x104b1c9
or bp, dx
or bp, bp
mov ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or bp, bp
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x66a8244c
mov ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or cx, bp
imul ebx
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x448bea33
imul ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor eax, ebx
mov eax, dword [esp - 0x58]
mov dword [eax], 0x81a824
and dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov ecx, esi
mov edx, dword [esp - 0x58]
add dword [edx], 0x31850aff
add ax, cx
sub ax, ax
and edx, 0x40d9fa
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub ax, ax
mov edi, dword [esp - 0x58]
push 0x39003081
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and edx, 0x40d9fa
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or bp, di
add ebp, 0x40fe6b
mov eax, dword [esp - 0x58]
add dword [eax], 0x33660245
add ebp, 0x40fe6b
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub ebx, edx
xadd eax, ecx
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x66de8bd3
xadd eax, ecx
lea edx, [ebp + 0x40ddfa]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea edx, [ebp + 0x40ddfa]
mov edi, dword [esp - 0x58]
mov eax, 0xc933ce03
stosd dword es:[edi], eax
rol edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
shl ebp, 2
movzx eax, cl
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x4c0104b1
movzx eax, cl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and ebp, eax
lea ecx, [ebx + 0x40db68]
mov eax, dword [esp - 0x58]
add dword [eax], 0xde8ba824
lea ecx, [ebx + 0x40db68]
xor edx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor edx, edx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xa824548b
xor eax, 0x40d8e9
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sar esi, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x24b80281
mov edx, ebp
xor ebx, ebx
sub ax, bx
neg edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor ebx, ebx
sub ax, bx
mov edx, dword [esp - 0x58]
add dword [edx], 0x32814ade
sub ax, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
neg edx
mov edi, dword [esp - 0x58]
mov eax, 0x6ef2a96a
stosd dword es:[edi], eax
sub cx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor ecx, 0x40fa7b
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xfce0366
mov si, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or bx, bp
mov eax, dword [esp - 0x58]
add dword [eax], 0xd233c0c1
or si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add edx, esi
mov edx, dword [esp - 0x58]
add dword [edx], 0x540104b2
sub ecx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor edi, ebp
mov eax, dword [esp - 0x58]
mov dword [eax], 0xc10fa824
xor edx, ebp
movzx eax, dl
sar ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
movzx eax, dl
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x245c8bc0
sar ebp, 2
add esi, ecx
xor bp, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add esi, ecx
xor bp, cx
mov eax, dword [esp - 0x58]
mov dword [eax], 0x290381a8
xor bp, cx
or ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or ax, cx
mov edx, dword [esp - 0x58]
add dword [edx], 0x81829fab
mov eax, edx
add edi, ecx
mov edi, ecx
test cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add edi, ecx
mov edi, ecx
mov edx, dword [esp - 0x58]
mov dword [edx], 0xb1af2b33
mov edi, ecx
test cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test cx, dx
mov edx, dword [esp - 0x58]
add dword [edx], 0x6ff68108
or dx, bx
movzx edx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, cl
mov ebx, edx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x330040da
mov ebx, edx
and edx, edx
test bx, bx
movsx edx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and edx, edx
mov eax, dword [esp - 0x58]
add dword [eax], 0x104b1c9
test bx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
movsx edx, bh
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x23a8244c
mov ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
test edi, ebp
mov eax, dword [esp - 0x58]
add dword [eax], 0x24448bee
add ecx, ebp
lea esi, [eax + 0x40dee8]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea esi, [eax + 0x40dee8]
mov eax, dword [esp - 0x58]
add dword [eax], 0x140081a8
xor cx, bp
sub di, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub di, bp
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x330c8a18
lea eax, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or esi, edi
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xb0c033ee
mov ecx, edx
add ebx, ebp
movsx eax, bl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add ebx, ebp
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x24440104
movsx eax, bl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or eax, edi
xor edx, edx
mov eax, dword [esp - 0x58]
mov dword [eax], 0xc78b66a8
xor edx, edx
add di, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add di, bp
mov edx, dword [esp - 0x58]
or dword [edx], 0xa8244c8b
lea eax, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub edx, ebx
test di, si
mov eax, dword [esp - 0x58]
mov dword [eax], 0x2a7a0181
test di, si
movzx eax, dh
sub edx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
movzx eax, dh
mov edi, dword [esp - 0x58]
mov eax, 0x31811c6f
stosd dword es:[edi], eax
sub edx, esi
and esi, ebx
test esi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and esi, ebx
test esi, esi
lea esi, [ebx + 0x40fe6e]
mov edi, dword [esp - 0x58]
mov eax, 0x463a265
stosd dword es:[edi], eax
test esi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea esi, [ebx + 0x40fe6e]
mov eax, dword [esp - 0x58]
or dword [eax], 0xc1025a8d
sub edx, ebx
or ecx, 0x40fc78
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or ecx, 0x40fc78
mov eax, dword [esp - 0x58]
add dword [eax], 0xdb3302ff
add cx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x5c0104b3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
not ebp
lea esi, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea esi, [eax + 2]
xor ebx, ebp
mov eax, dword [esp - 0x58]
add dword [eax], 0xffc1a824
xor ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x244c8b02
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add eax, eax
sub bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub bp, di
and edx, ebp
mov edi, dword [esp - 0x58]
mov eax, 0x880181a8
stosd dword es:[edi], eax
and edx, ebp
add bx, bp
shld eax, edi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add bx, bp
shld eax, edi, 3
mov eax, dword [esp - 0x58]
add dword [eax], 0x66471f14
shld eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea eax, [ecx + 2]
mov edx, dword [esp - 0x58]
or dword [edx], 0xe6c1e90b
sub ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shld eax, edi, 3
mov eax, dword [esp - 0x58]
add dword [eax], 0xb0c03302
mov dx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea ebp, [eax + 0x40fe68]
mov edi, dword [esp - 0x58]
mov eax, 0x24440104
stosd dword es:[edi], eax
and cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or edx, ebx
sub eax, ebp
mov edi, dword [esp - 0x58]
push 0x2e6c1a8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub eax, ebp
and ax, bp
xor ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and ax, bp
mov eax, dword [esp - 0x58]
mov dword [eax], 0xa824448b
xor ebp, eax
add ecx, ebx
add edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add ecx, ebx
mov eax, dword [esp - 0x58]
add dword [eax], 0x5e320081
add edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add ecx, ecx
mov eax, dword [esp - 0x58]
or dword [eax], 0x308150e5
test ecx, edx
not ecx
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
not ecx
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x401bdd74
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x3d8ac0f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x4b3db33
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebp, 0x40ddfd
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea ecx, [edx + 2]
movzx edx, ah
mov eax, dword [esp - 0x58]
or dword [eax], 0xa8245c01
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0xe281d00b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x40dde9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
imul edi
xor esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor esi, esi
mov edi, dword [esp - 0x58]
mov eax, 0xa8244c8b
stosd dword es:[edi], eax
test bx, cx
and eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and eax, edi
mov eax, dword [esp - 0x58]
add dword [eax], 0x2750181
rol ecx, 2
movsx ebx, dh
lea edi, [ebp + 0x40d9fc]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movsx ebx, dh
mov eax, dword [esp - 0x58]
or dword [eax], 0xe281f633
lea edi, [ebp + 0x40d9fc]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
shrd eax, esi, 3
mov eax, dword [esp - 0x58]
or dword [eax], 0x40dde9
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0xc033ef33
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movsx edx, dh
and edx, 0x40d9fa
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and edx, 0x40d9fa
mov eax, dword [esp - 0x58]
add dword [eax], 0x440104b0
add esi, 2
and edx, eax
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and edx, eax
movzx edx, ah
mov eax, dword [esp - 0x58]
or dword [eax], 0xef33a824
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0xd96b8f8d
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, ah
lea edx, [ebx + 0x40df6e]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea edx, [ebx + 0x40df6e]
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x4c8b0040
and ecx, edx
test dx, dx
xor ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test dx, dx
mov edi, dword [esp - 0x58]
mov eax, 0x181a824
stosd dword es:[edi], eax
xor ax, si
sub si, dx
ror eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub si, dx
ror eax, 2
mov eax, dword [esp - 0x58]
or dword [eax], 0xa6d820d8
ror eax, 2
or di, di
test ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or di, di
mov eax, dword [esp - 0x58]
or dword [eax], 0xdf593181
test ecx, edx
not ecx
lea ebx, [edx + 0x40deee]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
not ecx
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x8f8da7d8
lea ebx, [edx + 0x40deee]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add bx, bx
mov eax, dword [esp - 0x58]
add dword [eax], 0x40d96b
add di, bx
mov eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov eax, edi
or dx, bx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x4b0c033
or dx, bx
shrd eax, esi, 3
mov ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shrd eax, esi, 3
mov eax, dword [esp - 0x58]
or dword [eax], 0xa8244401
mov ebp, eax
xor esi, 0x40dc7d
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor esi, 0x40dc7d
mov eax, dword [esp - 0x58]
add dword [eax], 0xfafdf581
and dx, si
sbb edi, 0x40d878
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sbb edi, 0x40d878
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x548b0040
imul ecx
shrd eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shrd eax, esi, 3
mov eax, dword [esp - 0x58]
or dword [eax], 0x281a824
not eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx ebx, dh
mov ecx, dword [esp - 0x58]
or dword [ecx], 0xcfd67a1e
or bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor bp, di
mov eax, dword [esp - 0x58]
or dword [eax], 0x7a1e3281
test ecx, edx
not ecx
ror eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
not ecx
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x33662fa4
ror eax, 2
or di, di
mov di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or di, di
mov eax, dword [esp - 0x58]
or dword [eax], 0x7ff181cf
mov di, bp
shrd eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shrd eax, esi, 3
mov eax, dword [esp - 0x58]
or dword [eax], 0x330040f8
movzx edx, ah
lea edx, [ebx + 0x40df6e]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea edx, [ebx + 0x40df6e]
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x104b0c0
add ax, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or dx, bx
mov edi, dword [esp - 0x58]
push 0x81a82444
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea esi, [eax + 0x40dee8]
mov eax, dword [esp - 0x58]
add dword [eax], 0x40f87ff1
sub eax, 0x40f96b
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea edx, [ebx + 0x40df6e]
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x24448b00
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
not ebx
mov edi, dword [esp - 0x58]
push 0x830081a8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub edx, esi
or dx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or dx, bx
mov eax, dword [esp - 0x58]
or dword [eax], 0xb5f10c4
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x66ca33d2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea ecx, [ebp + 0x40dafc]
sub si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub si, dx
movzx edx, ah
mov eax, dword [esp - 0x58]
or dword [eax], 0xdb33d323
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x5c0104b3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0xca33a824
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test esi, eax
add ecx, eax
sub cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add ecx, eax
sub cx, bp
mov edx, dword [esp - 0x58]
mov dword [edx], 0xa8245c8b
sub cx, bp
or edx, ebx
rcl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or edx, ebx
mov eax, dword [esp - 0x58]
mov dword [eax], 0x25e60381
rcl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea ebx, [edi + 0x40fcfc]
mov eax, dword [esp - 0x58]
or dword [eax], 0x3381ccaa
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x466bdbbb
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov dx, bx
shld eax, eax, 3
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shld eax, eax, 3
mov edi, dword [esp - 0x58]
mov eax, 0x66d32366
stosd dword es:[edi], eax
shl esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and ebp, 0x40f97a
mov edx, dword [esp - 0x58]
or dword [edx], 0xdb33d903
sub eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add eax, eax
mov eax, dword [esp - 0x58]
or dword [eax], 0x5c0104b3
ror ecx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
or ax, bp
xor cx, cx
mov edi, dword [esp - 0x58]
mov eax, 0x366a824
stosd dword es:[edi], eax
xor cx, cx
mov di, dx
test bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov di, dx
test bx, di
mov edi, dword [esp - 0x58]
mov eax, 0x24548bd9
stosd dword es:[edi], eax
test bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or cx, ax
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x560281a8
lea edi, [eax + 0x40fffc]
and cx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and cx, bp
mov edx, dword [esp - 0x58]
or dword [edx], 0x8116c365
mov edi, 0x40def8
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub ecx, edx
lea esi, [edx + 2]
mov edi, dword [esp - 0x58]
mov eax, 0x497c5232
stosd dword es:[edi], eax
lea esi, [edx + 2]
add esi, edi
lea ecx, [ecx + 0x40d96d]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add esi, edi
lea ecx, [ecx + 0x40d96d]
mov edi, dword [esp - 0x58]
mov eax, 0x66d10302
stosd dword es:[edi], eax
lea ecx, [ecx + 0x40d96d]
sub ebx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub ebx, ecx
or ecx, esi
mov edi, dword [esp - 0x58]
mov eax, 0xc933de0b
stosd dword es:[edi], eax
or ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea edx, [edx + 0x40fce9]
mov edi, dword [esp - 0x58]
mov eax, 0x4c0104b1
stosd dword es:[edi], eax
lea edx, [ebp + 0x40ddfa]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
not ebp
mov edi, dword [esp - 0x58]
mov eax, 0xb66a824
stosd dword es:[edi], eax
sub eax, edx
lea ecx, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea ecx, [ebx + 2]
mov edi, dword [esp - 0x58]
mov eax, 0x24448bde
stosd dword es:[edi], eax
sub ebp, 2
sub cx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub cx, bp
mov edi, dword [esp - 0x58]
mov eax, 0x180081a8
stosd dword es:[edi], eax
xor si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add bx, ax
sub edx, edx
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x661a0488
sub edx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and ebx, edx
xchg esi, eax
and ax, ax
mov edi, dword [esp - 0x58]
mov eax, 0xc933d20b
stosd dword es:[edi], eax
xchg esi, eax
and ax, ax
xor ebx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and ax, ax
xor ebx, edx
mov edi, dword [esp - 0x58]
mov eax, 0x4c0104b1
stosd dword es:[edi], eax
xor ebx, edx
rol esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
rol esi, 2
mov edx, dword [esp - 0x58]
or dword [edx], 0xf8c1a824
mov edi, edi
movzx eax, dh
sub edx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
movzx eax, dh
mov edi, dword [esp - 0x58]
mov eax, 0x24548b02
stosd dword es:[edi], eax
sub edx, esi
and esi, ebx
test esi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and esi, ebx
test esi, esi
lea esi, [ebx + 0x40fe6e]
mov edi, dword [esp - 0x58]
mov eax, 0x880281a8
stosd dword es:[edi], eax
test esi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea esi, [ebx + 0x40fe6e]
mov eax, dword [esp - 0x58]
or dword [eax], 0x66301814
sub edx, ebx
or ecx, 0x40fc78
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or ecx, 0x40fc78
mov eax, dword [esp - 0x58]
add dword [eax], 0xdb33d933
add cx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x5c0104b3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
not ebp
lea esi, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea esi, [eax + 2]
xor ebx, ebp
mov eax, dword [esp - 0x58]
add dword [eax], 0xd733a824
xor ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0xa8244c8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add eax, eax
sub bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub bp, di
and edx, ebp
mov edi, dword [esp - 0x58]
mov eax, 0x47070181
stosd dword es:[edi], eax
and edx, ebp
add bx, bp
shld eax, edi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add bx, bp
shld eax, edi, 3
mov eax, dword [esp - 0x58]
add dword [eax], 0x2b66754d
shld eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea eax, [ecx + 2]
mov edx, dword [esp - 0x58]
or dword [edx], 0xb3db33d7
sub ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shld eax, edi, 3
mov eax, dword [esp - 0x58]
add dword [eax], 0x245c0104
mov dx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea ebp, [eax + 0x40fe68]
mov edi, dword [esp - 0x58]
mov eax, 0xc4be0fa8
stosd dword es:[edi], eax
and cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or edx, ebx
sub eax, ebp
mov edi, dword [esp - 0x58]
push 0xa824548b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub eax, ebp
and ax, bp
xor ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and ax, bp
mov eax, dword [esp - 0x58]
mov dword [eax], 0x81ec0281
xor ebp, eax
add ecx, ebx
add edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add ecx, ebx
mov eax, dword [esp - 0x58]
add dword [eax], 0xc10f00c4
add edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add ecx, ecx
mov eax, dword [esp - 0x58]
or dword [eax], 0xb2d233d0
test ecx, edx
not ecx
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
not ecx
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x24540104
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x3d08ba8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x24448bd3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebp, 0x40ddfd
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea ecx, [edx + 2]
movzx edx, ah
mov eax, dword [esp - 0x58]
or dword [eax], 0x20081a8
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x3610000
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x2518dd3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
imul edi
xor esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor esi, esi
mov edi, dword [esp - 0x58]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
test bx, cx
and eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and eax, edi
mov eax, dword [esp - 0x58]
add dword [eax], 0xa8244c01
rol ecx, 2
movsx ebx, dh
lea edi, [ebp + 0x40d9fc]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movsx ebx, dh
mov eax, dword [esp - 0x58]
or dword [eax], 0x8b02518d
lea edi, [ebp + 0x40d9fc]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
shrd eax, esi, 3
mov eax, dword [esp - 0x58]
or dword [eax], 0x244c8bc5
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0xb20181a8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movsx edx, dh
and edx, 0x40d9fa
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and edx, 0x40d9fa
mov eax, dword [esp - 0x58]
add dword [eax], 0x81e7d6ed
add esi, 2
and edx, eax
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and edx, eax
movzx edx, ah
mov eax, dword [esp - 0x58]
or dword [eax], 0x5db87131
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, ah
mov edi, dword [esp - 0x58]
push 0x66c58b0b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, ah
lea edx, [ebx + 0x40df6e]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea edx, [ebx + 0x40df6e]
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x366db0b
and ecx, edx
test dx, dx
xor ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test dx, dx
mov edi, dword [esp - 0x58]
mov eax, 0xb1c933d1
stosd dword es:[edi], eax
xor ax, si
sub si, dx
ror eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub si, dx
ror eax, 2
mov eax, dword [esp - 0x58]
or dword [eax], 0x244c0104
ror eax, 2
or di, di
test ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or di, di
mov eax, dword [esp - 0x58]
or dword [eax], 0x611368a8
test ecx, edx
not ecx
lea ebx, [edx + 0x40deee]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
not ecx
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x66c30040
lea ebx, [edx + 0x40deee]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add bx, bx
mov eax, dword [esp - 0x58]
add dword [eax], 0x366db0b
add di, bx
mov eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov eax, edi
or dx, bx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xf08b66d1
or dx, bx
shrd eax, esi, 3
mov ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
jmp 0x409113