Function at 0x40185e
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
sar eax, 2
test ax, si
mov dword [esp - 0x70], 0x40cc6d
sar eax, 2
test ax, si
mov edx, dword [esp - 0x70]
mov dword [edx], 0x66e80366
test ax, si
or ebx, ebx
and esi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
or ebx, ebx
mov edx, dword [esp - 0x70]
add dword [edx], 0x44c7fd8b
and esi, eax
sub ax, bx
add di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub ax, bx
add di, dx
mov edx, dword [esp - 0x70]
or dword [edx], 0x9c6d9024
add di, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
xor ax, dx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x3660040
xor ecx, ebx
mul eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mul eax
mov edi, dword [esp - 0x70]
mov eax, 0x244c8be8
stosd dword es:[edi], eax
sub edx, edi
rcl edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
rcl edi, 2
mov edx, dword [esp - 0x70]
mov dword [edx], 0x90018190
sub eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
test ebx, ecx
or bx, ax
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x664010be
or bx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub dx, bx
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xc583fd8b
or cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
test cx, cx
test esi, esi
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xb3db3302
test esi, esi
rcl ebx, 2
xor ebx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
rcl ebx, 2
xor ebx, eax
mov eax, dword [esp - 0x70]
add dword [eax], 0x245c0104
xor ebx, eax
or edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
or edx, eax
mov eax, dword [esp - 0x70]
add dword [eax], 0x2c58390
sbb ebx, 0x40fbfd
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
movzx ebx, cl
xor dx, di
mov eax, dword [esp - 0x70]
mov dword [eax], 0x9024548b
xor dx, di
sub si, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub si, cx
shl eax, 2
mov edx, dword [esp - 0x70]
add dword [edx], 0xe6320281
shl eax, 2
mov ecx, 0x40faf8
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov ecx, 0x40faf8
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x32815261
sub ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea edx, [ebx + 2]
lea eax, [edi + 2]
mov eax, dword [esp - 0x70]
add dword [eax], 0x42dee672
lea eax, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
test si, dx
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0xd233f90b
xor ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and edi, edi
or ax, bx
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x540104b2
or ax, bx
shl esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
shl esi, 2
xor esi, edx
mov edx, dword [esp - 0x70]
add dword [edx], 0xfb239024
xor esi, edx
and ebx, 0x40dced
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
and ebx, 0x40dced
mov eax, dword [esp - 0x70]
mov dword [eax], 0x8bd70b66
sub dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
xor ebx, edx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x8190245c
xor di, bx
and ecx, eax
sub ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
and ecx, eax
sub ax, bp
mov eax, dword [esp - 0x70]
add dword [eax], 0x405003
sub ax, bp
sbb edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sbb edx, 2
mov edx, dword [esp - 0x70]
mov dword [edx], 0xd70b66b9
mov edx, eax
lea ebx, [ebx + 2]
add eax, 0x40dcf9
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea ebx, [ebx + 2]
add eax, 0x40dcf9
mov edi, dword [esp - 0x70]
mov eax, 0x8bdcb60f
stosd dword es:[edi], eax
add eax, 0x40dcf9
mov ebx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov ebx, edx
lea ecx, [ecx + 0x40de7e]
mov eax, dword [esp - 0x70]
or dword [eax], 0xb1c933fb
lea ecx, [ecx + 0x40de7e]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov edi, edx
mov eax, dword [esp - 0x70]
add dword [eax], 0x244c0104
movsx eax, bh
movzx edx, ah
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
movzx edx, ah
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xdcb60f90
add esi, 2
lea edi, [ecx + 0x40fb6b]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea edi, [ecx + 0x40fb6b]
mov edx, dword [esp - 0x70]
add dword [edx], 0x90245c8b
add ecx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mul ecx
imul edx
mov edx, dword [esp - 0x70]
or dword [edx], 0x3e80381
imul edx
sub ebx, edx
movsx ebx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub ebx, edx
movsx ebx, dl
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xfb8b0000
movsx ebx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and edi, esi
lea esi, [ebp + 2]
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x3366d323
lea esi, [ebp + 2]
movzx eax, dl
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
movzx eax, dl
mov edi, dword [esp - 0x70]
mov eax, 0x2d3c1e9
stosd dword es:[edi], eax
or cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add edi, ebx
sub ecx, ebp
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x4b0c033
sub ecx, ebp
movsx ebx, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
movsx ebx, al
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x90244401
or dx, di
lea ebp, [edi + 0x40daec]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea ebp, [edi + 0x40daec]
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x3366d323
xor eax, ebp
lea ebp, [ecx + 2]
sub bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea ebp, [ecx + 2]
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x245c8be9
sub bx, bp
sub esi, eax
lea edx, [ebp + 0x40dc6e]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
sub esi, eax
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x8c038190
lea edx, [ebp + 0x40dc6e]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
mov dx, si
mov edx, dword [esp - 0x70]
mov dword [edx], 0x81765f13
xchg esi, eax
or ecx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
or ecx, ebx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xe0b77f33
or bp, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea esi, [ebx + 2]
xor ebp, 0x40ff6e
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xe9336666
xor ebp, 0x40ff6e
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add edx, ecx
sub ecx, eax
mov edx, dword [esp - 0x70]
mov dword [edx], 0x4b0c033
sub ecx, eax
neg ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
neg ebp
sub ebx, edi
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x90244401
sub ebx, edi
or esi, ecx
add ebp, 0x40de78
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
or esi, ecx
mov edx, dword [esp - 0x70]
mov dword [edx], 0x8b02d3c1
add ebp, 0x40de78
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov edx, ebp
mov di, si
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x81902444
mov di, si
or cx, di
or esi, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
or cx, di
mov edi, dword [esp - 0x70]
mov eax, 0x404000
stosd dword es:[edi], eax
or esi, edx
movsx edx, ch
and edx, ebp
sub ebx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
movsx edx, ch
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xf30366bd
and edx, ebp
sub ebx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub ebx, esi
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x4b3db33
xor bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor ecx, esi
xor edx, edi
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x90245c01
xor edx, edi
add esi, edi
add ecx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add esi, edi
add ecx, ebp
mov ebx, dword [esp - 0x70]
or dword [ebx], 0xff6cef81
add ecx, ebp
test esi, ebx
and cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
test esi, ebx
and cx, cx
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x4c8b0040
and cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
and bx, di
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x1819024
movsx edx, ch
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
test edi, 0x40dd78
mov eax, dword [esp - 0x70]
add dword [eax], 0x3c0
mov ecx, ebx
and edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and edi, esi
sub eax, edx
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xc80be833
sub eax, edx
or si, bp
or si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or si, bp
mov edx, dword [esp - 0x70]
add dword [edx], 0x4b2d233
or si, bp
rcl ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
rcl ebx, 2
mov ebx, ebp
mov edi, dword [esp - 0x70]
mov eax, 0x90245401
stosd dword es:[edi], eax
mov ebx, ebp
mov si, bp
add bp, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov si, bp
add bp, ax
mov edi, dword [esp - 0x70]
mov eax, 0x548bc80b
stosd dword es:[edi], eax
add bp, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub edi, ebx
mov edx, dword [esp - 0x70]
add dword [edx], 0x2819024
xor esi, edi
lea esi, [edi + 2]
xor eax, edi
add si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea esi, [edi + 2]
xor eax, edi
mov edi, dword [esp - 0x70]
mov eax, 0x1000c781
stosd dword es:[edi], eax
xor eax, edi
add si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add si, cx
mov edx, dword [esp - 0x70]
mov dword [edx], 0x33de0b66
xor bp, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
sub ebx, esi
shr ebx, 2
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x104b0c0
shr ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add ebx, ebx
add cx, ax
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x8b902444
add cx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea ebp, [esi + 2]
sar ebx, 2
mov edx, dword [esp - 0x70]
mov dword [edx], 0x8bc02bf9
sar ebx, 2
sub ecx, eax
test ebp, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
sub ecx, eax
test ebp, ebp
mov edi, dword [esp - 0x70]
mov eax, 0x81902454
stosd dword es:[edi], eax
test ebp, ebp
not ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
not ebp
or ebx, ebx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x8a1c1a02
or ebx, ebx
sub dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub dx, ax
xadd eax, ebx
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x1a3281d5
xadd eax, ebx
sub bx, bx
xor bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub bx, bx
mov eax, dword [esp - 0x70]
mov dword [eax], 0x2b6bdd1c
xor bx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor ecx, edi
sub ecx, edi
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xb1c933c0
sub ecx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov esi, eax
or cx, ax
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x244c0104
or cx, ax
xor ax, ax
imul ebp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xor ax, ax
mov edi, dword [esp - 0x70]
mov eax, 0x81fa0b90
stosd dword es:[edi], eax
imul ebp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sbb eax, 0x40fb79
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x40f97dde
sub eax, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov esi, ebx
mov eax, dword [esp - 0x70]
add dword [eax], 0x244c8b00
add bp, bp
and eax, eax
mov bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and eax, eax
mov edx, dword [esp - 0x70]
add dword [edx], 0xf018190
mov bx, di
movsx ebx, bl
movzx eax, ch
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
movsx ebx, bl
movzx eax, ch
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x817d9089
movzx eax, ch
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov edi, 0x40fbe9
mov eax, dword [esp - 0x70]
add dword [eax], 0x38912531
sub cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
test bx, ax
not ecx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x7dde81ee
not ecx
mov di, dx
xor esi, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov di, dx
xor esi, ebp
mov edi, dword [esp - 0x70]
mov eax, 0x330040f9
stosd dword es:[edi], eax
xor esi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea ebp, [esi + 2]
mov edx, dword [esp - 0x70]
mov dword [edx], 0x104b0c0
sbb ebp, 2
mov ebp, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov ebp, ebp
xor bp, di
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x8d902444
xor bp, di
test ecx, 0x40dcfd
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
test ecx, 0x40dcfd
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x40dd69b2
xor esi, eax
mov esi, edx
shl eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov esi, edx
mov edi, dword [esp - 0x70]
mov eax, 0x244c8b00
stosd dword es:[edi], eax
shl eax, 2
and ecx, eax
xor bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
and ecx, eax
mov eax, dword [esp - 0x70]
add dword [eax], 0xcd018190
xor bx, bp
mov edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov edx, eax
mov edx, dword [esp - 0x70]
add dword [edx], 0x8119fdaa
xor dx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
xor dx, dx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xfdbf2531
movzx ebx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
or bp, di
mov edx, dword [esp - 0x70]
add dword [edx], 0xfc6ebd19
sub bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add ebx, 2
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xc9330040
mov esi, ebx
lea edx, [ebp + 2]
mul esi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea edx, [ebp + 2]
mul esi
mov edx, dword [esp - 0x70]
add dword [edx], 0x4c0104b1
mul esi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and ax, dx
lea ecx, [ebp + 0x40dfee]
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0xbe0f9024
lea ecx, [ebp + 0x40dfee]
or dx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
or dx, bp
mov eax, dword [esp - 0x70]
or dword [eax], 0x245c8bcb
lea ecx, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
movsx edx, bl
add ecx, edx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x38190
add ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor eax, esi
and ebp, esi
mov edx, dword [esp - 0x70]
add dword [edx], 0x235000bf
and ebp, esi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea esi, [eax + 0x40db69]
mov ecx, dword [esp - 0x70]
or dword [ecx], 0xe8c10fd3
sub eax, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea esi, [ecx + 0x40d9f8]
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x4b3db33
or ecx, edx
or ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or ebp, ebx
mov edx, dword [esp - 0x70]
add dword [edx], 0x90245c01
movsx ecx, bl
or cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or cx, bp
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x8be8c10f
add edx, esi
xor ebp, edi
lea ebx, [esi + 0x40d96a]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor ebp, edi
lea ebx, [esi + 0x40d96a]
mov edx, dword [esp - 0x70]
add dword [edx], 0x81902454
lea ebx, [esi + 0x40d96a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add ax, bx
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0xbd004102
movzx edx, cl
lea ecx, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea ecx, [edx + 2]
mov edx, dword [esp - 0x70]
add dword [edx], 0xffcb8100
add esi, edx
add di, ax
add ebp, ebx
add dx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add di, ax
mov edx, dword [esp - 0x70]
mov dword [edx], 0x850040fd
add ebp, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add dx, dx
mov edi, dword [esp - 0x70]
mov eax, 0xb1c933ef
stosd dword es:[edi], eax
lea eax, [edi + 2]
lea edi, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea edi, [ebx + 2]
mov edx, dword [esp - 0x70]
mov dword [edx], 0x244c0104
sub di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add edi, ebx
test edx, edi
xadd eax, ebx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x8bef8590
test edx, edi
xadd eax, ebx
add ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xadd eax, ebx
mov edi, dword [esp - 0x70]
mov eax, 0x81902454
stosd dword es:[edi], eax
add ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
test eax, eax
mov eax, dword [esp - 0x70]
or dword [eax], 0xa802
or cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
test di, si
mov eax, dword [esp - 0x70]
mov dword [eax], 0x3c885be
test ecx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
test cx, ax
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xb2d233c3
add ebp, ebp
movsx ecx, bl
lea esi, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
movsx ecx, bl
lea esi, [edx + 2]
mov edi, dword [esp - 0x70]
mov eax, 0x24540104
stosd dword es:[edi], eax
lea esi, [edx + 2]
add cx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
add cx, si
add ax, bx
mov eax, dword [esp - 0x70]
add dword [eax], 0x8bc30390
add ax, bx
sub bx, di
or si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub bx, di
mov edx, dword [esp - 0x70]
mov dword [edx], 0x81902454
or si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
sub edx, edi
test edi, ecx
mov edx, dword [esp - 0x70]
add dword [edx], 0x5938c902
test edi, ecx
mov ebp, 0x40dcf9
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov ebp, 0x40dcf9
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x4e328147
or si, bp
lea eax, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea eax, [edi + 2]
mov eax, dword [esp - 0x70]
add dword [eax], 0x81000968
xor ebx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
test cx, di
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x40dc7acd
lea ebx, [edi + 2]
movsx edx, bh
xor cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
movsx edx, bh
mov edi, dword [esp - 0x70]
mov eax, 0xb1c93300
stosd dword es:[edi], eax
xor cx, di
movzx ecx, bl
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
movzx ecx, bl
mov edx, dword [esp - 0x70]
mov dword [edx], 0x244c0104
test ebp, ebp
lea eax, [edx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
mov eax, 0x2508d90
stosd dword es:[edi], eax
not edx
lea ebx, [eax + 0x40f97b]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea ebx, [eax + 0x40f97b]
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x90245c8b
movsx edx, al
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xor edx, esi
lea edi, [eax + 2]
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x60eb0381
lea edi, [eax + 2]
mov eax, esi
and bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov eax, esi
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x3381b865
and bx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mul ebx
mov edx, dword [esp - 0x70]
or dword [edx], 0xb8656103
lea edi, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add di, bx
add di, ax
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xfee98e8d
add di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor di, bp
mov edx, dword [esp - 0x70]
add dword [edx], 0xed830040
rcl edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xor si, di
mov edx, dword [esp - 0x70]
add dword [edx], 0xb1c93302
xor dx, bp
mov bp, bp
add edi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov bp, bp
add edi, ebx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x244c0104
add edi, ebx
lea edx, [esi + 0x40fbed]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea edx, [esi + 0x40fbed]
mov edx, dword [esp - 0x70]
add dword [edx], 0x2ed8390
xor ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
neg eax
mov edi, dword [esp - 0x70]
mov eax, 0x448bce0b
stosd dword es:[edi], eax
shl esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add dx, bp
mov edx, dword [esp - 0x70]
add dword [edx], 0x819024
and bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
or edi, ecx
mov edi, edi
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xb860c300
mov edi, edi
lea ebp, [esi + 2]
xor ebx, edx
movsx ebx, bh
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea ebp, [esi + 2]
mov edx, dword [esp - 0x70]
or dword [edx], 0xb60fce0b
xor ebx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
movsx ebx, bh
xor cx, si
mov eax, dword [esp - 0x70]
add dword [eax], 0x33f30bdd
xor cx, si
test dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
test dx, si
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x104b0c0
movsx edx, ah
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sar edx, 2
mov eax, dword [esp - 0x70]
add dword [eax], 0xf902444
lea ebx, [ebp + 2]
mov si, ax
xor ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov si, ax
mov eax, dword [esp - 0x70]
or dword [eax], 0x548bddb6
xor ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov ecx, eax
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x2819024
add cx, di
sub ecx, ecx
or ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub ecx, ecx
or ecx, edx
mov eax, dword [esp - 0x70]
add dword [eax], 0x3020100
or ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add di, si
mov eax, dword [esp - 0x70]
add dword [eax], 0x8566f30b
or edx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sar eax, 2
test bp, si
mov edx, dword [esp - 0x70]
add dword [edx], 0xb1c933ca
test bp, si
sub ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub ax, si
mov eax, dword [esp - 0x70]
add dword [eax], 0x244c0104
and di, si
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub bp, cx
test cx, si
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xca856690
test cx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add esi, esi
mov edx, dword [esp - 0x70]
mov dword [edx], 0x8b02458d
test ax, bp
mov ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov ecx, ebp
movsx eax, ch
mov edi, dword [esp - 0x70]
mov eax, 0x81902454
stosd dword es:[edi], eax
movsx eax, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add ebx, 2
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x84f38702
and eax, 0x40ffff
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub si, cx
mov edx, dword [esp - 0x70]
add dword [edx], 0x3e32817e
movzx ecx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov ebp, ebp
mov edi, dword [esp - 0x70]
mov eax, 0x8d7e84b3
stosd dword es:[edi], eax
mul ebp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov bx, bx
rcl ebx, 2
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0xc0330245
rcl ebx, 2
sbb eax, 2
or edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sbb eax, 2
or edi, ebp
mov edi, dword [esp - 0x70]
mov eax, 0x440104b0
stosd dword es:[edi], eax
or edi, ebp
or ebx, ebp
or di, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
or ebx, ebp
mov eax, dword [esp - 0x70]
mov dword [eax], 0x8b669024
or di, cx
sub ebp, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub ebp, edi
lea edi, [edx + 0x40de6c]
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x8bed8bd8
lea edi, [edx + 0x40de6c]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
xchg edi, eax
or bx, dx
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x8190244c
or bx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
or cx, cx
mov eax, 0x40dde9
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x8d343501
mov eax, 0x40dde9
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
movzx eax, ah
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x353181f1
lea edi, [ebp + 0x40f8ee]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov ebp, eax
mov edi, dword [esp - 0x70]
mov eax, 0x8bf161b5
stosd dword es:[edi], eax
or bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea eax, [edx + 0x40df7f]
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xb1c933ed
test di, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or ax, bx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x244c0104
test edi, 0x40dd78
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xor edi, edi
test ebx, ebp
mov eax, dword [esp - 0x70]
mov dword [eax], 0x66ed2b90
test ebx, ebp
mov cx, bp
movzx ecx, cl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov cx, bp
mov eax, dword [esp - 0x70]
mov dword [eax], 0x548bef33
movzx ecx, cl
add cx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add cx, ax
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x2819024
or ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
movzx eax, al
mov eax, dword [esp - 0x70]
add dword [eax], 0x3550ec9c
and ebx, esi
test edx, edx
lea esi, [ebp + 0x40fcef]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
test edx, edx
mov eax, dword [esp - 0x70]
add dword [eax], 0xec9e3281
lea esi, [ebp + 0x40fcef]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea ebp, [ebx + 0x40ff6a]
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x3366b850
rol ebp, 2
shl ecx, 2
xor edx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
shl ecx, 2
mov edx, dword [esp - 0x70]
add dword [edx], 0xee0366ef
xor edx, ecx
lea edx, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea edx, [ebx + 2]
mov eax, dword [esp - 0x70]
add dword [eax], 0x3c8ac0f
or ebx, eax
xor edi, ebx
lea ebp, [ebp + 2]
sub si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xor edi, ebx
lea ebp, [ebp + 2]
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x4b0c033
lea ebp, [ebp + 2]
sub si, ax
or si, si
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub si, ax
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x90244401
or si, si
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
test ebx, eax
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x8bee0366
add dx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
rol esi, 2
mov edx, dword [esp - 0x70]
add dword [edx], 0x8190245c
test ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
test di, di
mov eax, dword [esp - 0x70]
or dword [eax], 0x55241c03
or ecx, 0x40fc7f
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea edx, [ebx + 0x40fd7c]
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xc8ac0f57
or cx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
and ebp, ecx
mov edi, dword [esp - 0x70]
mov eax, 0xd82b6603
stosd dword es:[edi], eax
mov di, dx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
test ax, bp
or edx, edi
mov eax, dword [esp - 0x70]
add dword [eax], 0x4b2d233
or edx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
movzx eax, bh
lea ecx, [esi + 2]
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x90245401
lea ecx, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add dx, ax
mov eax, dword [esp - 0x70]
or dword [eax], 0x8bd82b66
add ebx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
rol esi, 2
mov edx, dword [esp - 0x70]
add dword [edx], 0x8190244c
lea esi, [ecx + 0x40d9f8]
imul ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
imul ebx
sub esi, 2
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x7401d201
sub esi, 2
and bx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
and bx, di
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x593181ae
xor edi, ebp
movsx edx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
movsx edx, dh
mov edx, dword [esp - 0x70]
add dword [edx], 0x8dacfdd2
and ebp, ebx
shr eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
shr eax, 2
mov eax, dword [esp - 0x70]
add dword [eax], 0xbe0f0278
and cx, bp
or ecx, 0x40fc7f
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or ecx, 0x40fc7f
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0xb1c933cf
or dx, di
add bx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add bx, bx
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x244c0104
or ebp, edi
or ecx, ebx
sub edx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
or ecx, ebx
sub edx, esi
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0xcfbe0f90
sub edx, esi
shld eax, edi, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
shld eax, edi, 3
mov eax, dword [esp - 0x70]
add dword [eax], 0xd8fd828d
or bp, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea esi, [esi + 0x40fc79]
mov eax, dword [esp - 0x70]
add dword [eax], 0x5c8b0040
and esi, edx
and dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
and dx, si
mov edx, dword [esp - 0x70]
or dword [edx], 0x3819024
lea edx, [eax + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub si, cx
mov edx, dword [esp - 0x70]
add dword [edx], 0x504c283
xor di, di
add eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add eax, esi
mov ebp, esi
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xd8fd828d
mov ebp, esi
and dx, dx
sub cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and dx, dx
mov edx, dword [esp - 0x70]
add dword [edx], 0xd12b0040
sub cx, cx
add edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
add edx, 2
rol ebx, 2
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x4b0c033
rol ebx, 2
shl eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
shl eax, 2
sub si, di
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x90244401
sub si, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and cx, di
mov edx, dword [esp - 0x70]
mov dword [edx], 0x448bd12b
add bp, dx
mov eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov eax, edi
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x819024
mov si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
and bx, di
movsx ecx, ah
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x4040404
movsx ecx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
movsx edx, dh
sub ecx, esi
mov edx, dword [esp - 0x70]
add dword [edx], 0xc10ffe03
sub ecx, esi
sbb ebp, 2
neg edx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sbb ebp, 2
mov eax, dword [esp - 0x70]
or dword [eax], 0x33d133d0
neg edx
or dx, cx
xor cx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
or dx, cx
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x104b2d2
xor cx, dx
or ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
or ax, si
shl ebx, 2
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xf902454
shl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov eax, edi
sub si, di
mov edi, dword [esp - 0x70]
mov eax, 0xd133d0c1
stosd dword es:[edi], eax
sub si, di
movzx edx, dh
sub dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
movzx edx, dh
sub dx, di
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x9024548b
sub dx, di
lea ebp, [edx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea ebp, [edx + 2]
mov eax, dword [esp - 0x70]
add dword [eax], 0xf4e20281
mov eax, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
movsx ebx, dh
mov edx, dword [esp - 0x70]
add dword [edx], 0xd133d156
lea ebp, [ecx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add edi, 2
test edi, edi
mov ecx, dword [esp - 0x70]
or dword [ecx], 0xb66c62b
test edi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
xor cx, dx
mov ebx, dword [esp - 0x70]
or dword [ebx], 0xb1c933c6
and si, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
movsx edx, al
test si, di
mov eax, dword [esp - 0x70]
add dword [eax], 0x244c0104
test si, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add bx, bx
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x8bc62b90
sub ebp, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub si, dx
mov edi, dword [esp - 0x70]
mov eax, 0x81902454
stosd dword es:[edi], eax
movzx ebx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or di, di
sub esi, ebx
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xc156ee02
sub esi, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea ebp, [ebp + 0x40fc7f]
mov edx, dword [esp - 0x70]
mov dword [edx], 0xc60b66e6
or eax, ebp
lea ebp, [edi + 0x40daec]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea ebp, [edi + 0x40daec]
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x4b2d233
shl edx, 2
lea ecx, [edx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea ecx, [edx + 2]
xor bx, di
mov edx, dword [esp - 0x70]
mov dword [edx], 0x90245401
xor bx, di
add edx, edx
test cx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add edx, edx
test cx, bx
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x302d1c1
test cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub ax, si
or di, bp
mov edi, dword [esp - 0x70]
mov eax, 0x24548bd1
stosd dword es:[edi], eax
or di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
or bp, bp
mov edx, dword [esp - 0x70]
add dword [edx], 0x18028190
and dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor dx, bx
mov edx, 0x40d97d
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x814ec03f
mov edx, 0x40d97d
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
add ebx, esi
mov eax, dword [esp - 0x70]
add dword [eax], 0x11691a32
sub esi, ecx
movsx ebx, bh
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
movsx ebx, bh
mov eax, dword [esp - 0x70]
mov dword [eax], 0x33d103a8
sub edx, esi
sub eax, edi
and ecx, edx
lea ebx, [esi + 0x40d96a]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub eax, edi
mov edx, dword [esp - 0x70]
add dword [edx], 0x104b1c9
and ecx, edx
lea ebx, [esi + 0x40d96a]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea ebx, [esi + 0x40d96a]
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xf90244c
add ebp, ecx
lea eax, [ebx + 0x40daf9]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea eax, [ebx + 0x40daf9]
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x8b03d0a4
and di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
and dx, bp
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x81902444
lea edi, [edx + 0x40de6c]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov bp, ax
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x95a5c600
or bx, si
add ebp, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
add ebp, 2
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x903081fd
xor ebx, ebp
test dx, ax
lea eax, [ecx + 0x40fdf8]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
test dx, ax
mov eax, dword [esp - 0x70]
add dword [eax], 0xfce6396
lea eax, [ecx + 0x40fdf8]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov ecx, ebp
movsx eax, cl
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x528dd7be
movsx eax, cl
and bx, cx
mov di, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
and bx, cx
mov ecx, dword [esp - 0x70]
add dword [ecx], 0xb3db3302
mov di, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub bp, bx
mov edx, dword [esp - 0x70]
mov dword [edx], 0x245c0104
or ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov ecx, ebx
mov eax, dword [esp - 0x70]
or dword [eax], 0x2528d90
mul edi
test edx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
test edx, edi
mov eax, dword [esp - 0x70]
add dword [eax], 0x90244c8b
test esi, ebp
add edx, eax
and esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add edx, eax
and esi, esi
or ebp, edi
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x33ff0181
and esi, esi
or ebp, edi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or ebp, edi
xor esi, ebx
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0xc80b33c0
xor esi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
mov ax, cx
neg ecx
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x4b2d233
neg ecx
sbb ebp, 0x40d9fe
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
sbb ebp, 0x40d9fe
mov edx, dword [esp - 0x70]
add dword [edx], 0x90245401
or ebp, edx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and ecx, eax
sub edi, esi
mov eax, dword [esp - 0x70]
add dword [eax], 0x8bdab60f
sub edi, esi
mov edi, 0x40fbe9
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov edi, 0x40fbe9
mov edi, dword [esp - 0x70]
mov eax, 0x8190244c
stosd dword es:[edi], eax
lea edx, [esi + 0x40fbed]
lea edx, [eax + 0x40dcf9]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea edx, [eax + 0x40dcf9]
mov eax, dword [esp - 0x70]
add dword [eax], 0xff29af01
sbb eax, 0x40fb79
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
or ebx, esi
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x7d3181bc
xor edx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add ecx, ebx
mov edi, dword [esp - 0x70]
mov eax, 0x2398d3a4
stosd dword es:[edi], eax
sub di, bx
movzx eax, al
mov si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
movzx eax, al
mov eax, dword [esp - 0x70]
mov dword [eax], 0xb3db33ed
mov si, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
mov ebx, ebp
add di, di
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x245c0104
add di, di
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor ebp, 0x40ff6e
mov edx, dword [esp - 0x70]
add dword [edx], 0xd8be0f90
test di, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea edi, [eax + 2]
neg edx
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x8bf50b66
neg edx
mov ecx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov ecx, edi
rcl esi, 2
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x81902454
rcl esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea edx, [eax + 2]
mov si, cx
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x2e040202
mov si, cx
shrd eax, edi, 3
xor edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
shrd eax, edi, 3
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xf50b668a
xor edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
and edi, ecx
mov edx, dword [esp - 0x70]
or dword [edx], 0x33f23366
test bx, ax
not edi
sub eax, 0x40de7a
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
not edi
mov edi, dword [esp - 0x70]
mov eax, 0x104b1c9
stosd dword es:[edi], eax
sub eax, 0x40de7a
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
test ax, si
xor edx, ebp
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x6690244c
xor edx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
rcl esi, 2
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x4c8bf233
shl esi, 2
xor eax, edx
mov edi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor eax, edx
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x1819024
mov edi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or bp, si
mov edx, dword [esp - 0x70]
add dword [edx], 0xc8a1814
mov esi, esi
rcl eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
rcl eax, 2
lea ebx, [edi + 2]
mov edx, dword [esp - 0x70]
add dword [edx], 0x33c72b66
lea ebx, [edi + 2]
add cx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add cx, bx
rcl edx, 2
mov edi, dword [esp - 0x70]
mov eax, 0x104b3db
stosd dword es:[edi], eax
rcl edx, 2
lea edi, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea edi, [edx + 2]
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x6690245c
xor dx, si
lea ecx, [edx + 0x40ff6b]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea ecx, [edx + 0x40ff6b]
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0xb18dfe23
lea eax, [edx + 0x40df7f]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
movsx ecx, dh
mov eax, dword [esp - 0x70]
add dword [eax], 0x40ff78
test ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea ebp, [esi + 0x40fe6c]
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x9024548b
mov cx, dx
rcl ecx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
rcl ecx, 2
neg ebp
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x6d0d0281
neg ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add ebx, 0x40df7b
mov ecx, dword [esp - 0x70]
mov dword [ecx], 0x32813eb4
add dx, si
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea ecx, [ebx + 2]
mov ecx, dword [esp - 0x70]
add dword [ecx], 0x26b8e512
or ecx, esi
and ebx, edx
rcl eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
and ebx, edx
rcl eax, 2
mov edx, dword [esp - 0x70]
add dword [edx], 0xff78b18d
rcl eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
xor bx, bx
mov edi, dword [esp - 0x70]
mov eax, 0xc0330040
stosd dword es:[edi], eax
sub edx, esi
xadd eax, edi
and edi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
xadd eax, edi
and edi, esi
mov edi, dword [esp - 0x70]
mov eax, 0x440104b0
stosd dword es:[edi], eax
and edi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
test cx, bx
mov eax, dword [esp - 0x70]
or dword [eax], 0xc5239024
sub di, bx
lea edx, [eax + 0x40dcf9]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea edx, [eax + 0x40dcf9]
mov eax, dword [esp - 0x70]
add dword [eax], 0x9024448b
test dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x14880081
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or ebp, eax
mov eax, dword [esp - 0x70]
add dword [eax], 0xb28d471f
or bx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x40dd69
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea esi, [ebp + 2]
mov edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov edi, eax
add edi, 2
mov eax, dword [esp - 0x70]
add dword [eax], 0xdeec9f8d
add edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea edi, [ecx + 2]
mov eax, dword [esp - 0x70]
add dword [eax], 0xc9330040
test si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
or esi, ecx
mov edx, dword [esp - 0x70]
or dword [edx], 0x4c0104b1
test dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea ecx, [ecx + 0x40de7e]
mov eax, dword [esp - 0x70]
add dword [eax], 0x9f8d9024
sub ecx, eax
rcl esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
rcl esi, 2
mov edi, dword [esp - 0x70]
mov eax, 0x40deec
stosd dword es:[edi], eax
xor esi, eax
ror eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
ror eax, 2
mov edi, dword [esp - 0x70]
push 0x90244c8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bp, di
sub eax, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub eax, ebx
lea edx, [ebx + 2]
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0x83460181
lea edx, [ebx + 2]
xor eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xor eax, eax
mov eax, dword [esp - 0x70]
add dword [eax], 0xf02b10fe
lea edi, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sbb edi, 2
mov eax, dword [esp - 0x70]
or dword [eax], 0xdb7ded81
add dx, cx
add bx, bp
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add bx, bp
mov ecx, dword [esp - 0x70]
or dword [ecx], 0xd2330040
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x540104b2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0xed819024
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ebp, 2
lea eax, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edi + 2]
lea eax, [edx + 2]
mov eax, dword [esp - 0x70]
or dword [eax], 0x40db7d
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x90244c8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0xa5400181
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test esi, ecx
or ebp, 0x40dde8
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or ebp, 0x40dde8
mov edi, dword [esp - 0x70]
mov eax, 0x318189fe
stosd dword es:[edi], eax
test bx, cx
rcl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
rcl ebx, 2
mov eax, dword [esp - 0x70]
add dword [eax], 0x7fcda735
or ecx, edx
or dx, bp
test ecx, esi
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or dx, bp
mov eax, dword [esp - 0x70]
or dword [eax], 0xf623ca0b
test ecx, esi
add bp, di
lea eax, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add bp, di
mov eax, dword [esp - 0x70]
mov dword [eax], 0xc933f02b
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x4c0104b1
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov dx, ax
or eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or eax, eax
mov eax, dword [esp - 0x70]
add dword [eax], 0xf6239024
or esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
test ecx, edx
lea eax, [edx + 2]
mov eax, dword [esp - 0x70]
or dword [eax], 0x90244c8b
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x3d140181
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea eax, [edx + 2]
lea ecx, [eax + 0x40dff8]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea ecx, [eax + 0x40dff8]
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x3181d6ca
shr eax, 2
sub cx, ax
add cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub cx, ax
add cx, bx
mov edi, dword [esp - 0x70]
mov eax, 0xd7cac295
stosd dword es:[edi], eax
add cx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov edx, ecx
mov eax, dword [esp - 0x70]
mov dword [eax], 0xde8bf02b
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov ax, si
mov edi, dword [esp - 0x70]
mov eax, 0xd233f90b
stosd dword es:[edi], eax
add dx, cx
add bx, bp
test di, si
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add bx, bp
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x540104b2
test di, si
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov edi, ecx
mov eax, dword [esp - 0x70]
add dword [eax], 0xde8b9024
test ecx, edi
sub ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub ebx, edx
test bx, bp
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x9024448b
test bx, bp
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add bp, di
mov eax, dword [esp - 0x70]
mov dword [eax], 0x81
add cx, dx
sub edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub edi, esi
mov eax, dword [esp - 0x70]
add dword [eax], 0xf90be072
shl eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub si, ax
or ebx, ebp
mov ebx, dword [esp - 0x70]
add dword [ebx], 0x2366c203
or ebx, ebp
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add bp, di
mov eax, dword [esp - 0x70]
mov dword [eax], 0xb2d233fd
mov si, bx
neg eax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
neg eax
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x24540104
rcl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and dx, ax
mov eax, dword [esp - 0x70]
mov dword [eax], 0x8bc20390
add dx, cx
add bx, bp
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add bx, bp
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x81902454
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov ax, si
mov edi, dword [esp - 0x70]
mov eax, 0x10c48302
stosd dword es:[edi], eax
sbb ebx, 0x40fbfd
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add bp, di
mov eax, dword [esp - 0x70]
mov dword [eax], 0xfd23665f
lea eax, [edx + 2]
lea ecx, [eax + 0x40dff8]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea ecx, [eax + 0x40dff8]
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x4b1c933
and bp, bx
add eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add eax, ebx
mov eax, dword [esp - 0x70]
mov dword [eax], 0x90244c01
movzx eax, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
mov edi, edx
mov eax, dword [esp - 0x70]
add dword [eax], 0x548bf885
add edx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
lea ecx, [eax + 0x40dff8]
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x2819024
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov cx, bx
mov edi, dword [esp - 0x70]
push 0x6a3683f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add bp, bx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xadd eax, ecx
mov eax, dword [esp - 0x70]
or dword [eax], 0x96623281
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x23668c62
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea esi, [edi + 2]
mov edx, ecx
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov edx, ecx
mov eax, dword [esp - 0x70]
mov dword [eax], 0xb2d233d7
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x24540104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0xde0b6690
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and di, dx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
ror edi, 2
mov edx, dword [esp - 0x70]
or dword [edx], 0x8beb8566
or bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xor cx, di
mov eax, dword [esp - 0x70]
or dword [eax], 0x81902444
sub si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or esi, esi
mov eax, dword [esp - 0x70]
or dword [eax], 0xb8c5d400
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0xd030816f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ebx, ebp
test esi, ebx
mov eax, ebp
add ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
test esi, ebx
mov eax, ebp
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x667b32dc
mov eax, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add ax, bp
xor ebp, edi
mov eax, dword [esp - 0x70]
or dword [eax], 0xd233eb85
xor ebp, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor edx, ebx
shrd eax, ebp, 3
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x540104b2
shrd eax, ebp, 3
add bx, cx
neg eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
add bx, cx
mov edx, dword [esp - 0x70]
or dword [edx], 0xee819024
neg eax
mov di, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
mov di, dx
sub dx, dx
mov edi, dword [esp - 0x70]
mov eax, 0x40fdfa
stosd dword es:[edi], eax
sub dx, dx
or ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
or ax, si
mov edi, dword [esp - 0x70]
mov eax, 0x9024448b
stosd dword es:[edi], eax
mov edi, edx
sub edx, ecx
shr ecx, 2
and ecx, 0x40ff79
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub edx, ecx
shr ecx, 2
mov edi, dword [esp - 0x70]
mov eax, 0x88180081
stosd dword es:[edi], eax
shr ecx, 2
and ecx, 0x40ff79
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
and ecx, 0x40ff79
mov edi, dword [esp - 0x70]
mov eax, 0x2b661a04
stosd dword es:[edi], eax
movsx edx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
or si, di
shld eax, edx, 3
mov edi, dword [esp - 0x70]
mov eax, 0x33e933c9
stosd dword es:[edi], eax
shld eax, edx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov di, di
add cx, cx
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x104b2d2
add cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xor eax, ebx
add eax, 0x40dcf9
mov edi, dword [esp - 0x70]
mov eax, 0x33902454
stosd dword es:[edi], eax
add eax, 0x40dcf9
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
test ax, si
mov edi, dword [esp - 0x70]
mov eax, 0x8bd20be9
stosd dword es:[edi], eax
sub ebx, esi
xor di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
xor di, bx
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x81902454
or bx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
sub si, di
mov edi, dword [esp - 0x70]
mov eax, 0x61378e02
stosd dword es:[edi], eax
xor edx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov eax, esi
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x6328173
and esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
movsx eax, bh
sub dx, bp
mov edi, dword [esp - 0x70]
mov eax, 0xb437923
stosd dword es:[edi], eax
sub dx, bp
test dx, ax
add eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
test dx, ax
add eax, edi
mov edi, dword [esp - 0x70]
mov eax, 0xd08b66d2
stosd dword es:[edi], eax
add eax, edi
add cx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
add cx, bp
mov edx, dword [esp - 0x70]
or dword [edx], 0x33024a8d
lea eax, [esi + 0x40de7e]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
xor bx, bx
mov edi, dword [esp - 0x70]
mov eax, 0x104b1c9
stosd dword es:[edi], eax
sub edx, esi
xadd eax, edi
and edi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
xadd eax, edi
and edi, esi
mov edi, dword [esp - 0x70]
mov eax, 0x6690244c
stosd dword es:[edi], eax
and edi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
test cx, bx
mov eax, dword [esp - 0x70]
or dword [eax], 0x4a8dd08b
sub di, bx
lea edx, [eax + 0x40dcf9]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea edx, [eax + 0x40dcf9]
mov eax, dword [esp - 0x70]
add dword [eax], 0x245c8b02
test dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x38190
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or ebp, eax
mov eax, dword [esp - 0x70]
add dword [eax], 0x81b96fde
or bx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x22990733
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea esi, [ebp + 2]
mov edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov edi, eax
add edi, 2
mov eax, dword [esp - 0x70]
add dword [eax], 0x24a8dcc
add edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
lea edi, [ecx + 2]
mov eax, dword [esp - 0x70]
add dword [eax], 0x33fb2b66
test si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
or esi, ecx
mov edx, dword [esp - 0x70]
or dword [edx], 0x104b2d2
test dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea ecx, [ecx + 0x40de7e]
mov eax, dword [esp - 0x70]
add dword [eax], 0x66902454
sub ecx, eax
rcl esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
rcl esi, 2
mov edi, dword [esp - 0x70]
mov eax, 0x448bfb2b
stosd dword es:[edi], eax
xor esi, eax
ror eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
ror eax, 2
mov edi, dword [esp - 0x70]
push 0x819024
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bp, di
sub eax, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
sub eax, ebx
lea edx, [ebx + 2]
mov ebx, dword [esp - 0x70]
mov dword [ebx], 0xbdec7bb8
lea edx, [ebx + 2]
xor eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
xor eax, eax
mov eax, dword [esp - 0x70]
add dword [eax], 0xfa543081
lea edi, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sbb edi, 2
mov eax, dword [esp - 0x70]
or dword [eax], 0x3366bd28
add dx, cx
add bx, bp
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add bx, bp
mov ecx, dword [esp - 0x70]
or dword [ecx], 0xfaee81ce
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x330040fd
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x104b0c0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ebp, 2
lea eax, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edi + 2]
lea eax, [edx + 2]
mov eax, dword [esp - 0x70]
or dword [eax], 0x81902444
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x40fdfaee
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x24448b00
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test esi, ecx
or ebp, 0x40dde8
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or ebp, 0x40dde8
mov edi, dword [esp - 0x70]
mov eax, 0x76008190
stosd dword es:[edi], eax
test bx, cx
rcl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
rcl ebx, 2
mov eax, dword [esp - 0x70]
add dword [eax], 0x81146aeb
or ecx, edx
or dx, bp
test ecx, esi
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or dx, bp
mov eax, dword [esp - 0x70]
or dword [eax], 0x6aeb7430
test ecx, esi
add bp, di
lea eax, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x70], edx
add bp, di
mov eax, dword [esp - 0x70]
mov dword [eax], 0xe9aa8d75
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x330040dd
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov dx, ax
or eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
or eax, eax
mov eax, dword [esp - 0x70]
add dword [eax], 0x104b2d2
or esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x70], ebx
test ecx, edx
lea eax, [edx + 2]
mov eax, dword [esp - 0x70]
or dword [eax], 0x8d902454
lea eax, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea eax, [edx + 2]
mov edi, dword [esp - 0x70]
push 0x2b66025d
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea eax, [edx + 2]
lea ecx, [eax + 0x40dff8]
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
lea ecx, [eax + 0x40dff8]
mov ebx, dword [esp - 0x70]
or dword [ebx], 0x244c8bf7
shr eax, 2
sub cx, ax
add cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub cx, ax
add cx, bx
mov edi, dword [esp - 0x70]
mov eax, 0xc3018190
stosd dword es:[edi], eax
add cx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x70], ecx
mov edx, ecx
mov eax, dword [esp - 0x70]
mov dword [eax], 0x66ec8b55
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov ax, si
mov edi, dword [esp - 0x70]
mov eax, 0xc933f72b
stosd dword es:[edi], eax
add dx, cx
add bx, bp
test di, si
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add bx, bp
mov ecx, dword [esp - 0x70]
or dword [ecx], 0x4c0104b1
test di, si
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
mov edi, ecx
mov eax, dword [esp - 0x70]
add dword [eax], 0x6d689024
test ecx, edi
sub ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
sub ebx, edx
test bx, bp
mov ebx, dword [esp - 0x70]
add dword [ebx], 0xc300409c
test bx, bp
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
add bp, di
mov eax, dword [esp - 0x70]
mov dword [eax], 0xe88b66
add cx, dx
sub edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x70], eax
jmp 0x40cc6d