Function at 0x401813
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
sub ebx, ecx
mov dword [esp - 0xc], 0x413236
sub ebx, ecx
mov eax, dword [esp - 0xc]
add dword [eax], 0xf333d533
xor di, ax
xor ax, di
xor bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor ax, di
xor bp, cx
mov edx, dword [esp - 0xc]
add dword [edx], 0xf42444c7
xor bp, cx
and ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and ax, dx
sub cx, cx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x410236
sub cx, cx
sub ecx, esi
lea edi, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub ecx, esi
mov eax, dword [esp - 0xc]
add dword [eax], 0xf333d533
lea edi, [eax + 2]
or ecx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or ecx, ebp
mov eax, dword [esp - 0xc]
or dword [eax], 0xf424448b
movsx eax, ah
add ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add ax, di
mov edx, dword [esp - 0xc]
add dword [edx], 0x1a840081
test esi, edi
lea ebx, [ebx + 2]
mov si, si
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea ebx, [ebx + 2]
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x308115e5
mov si, si
shl esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
shl esi, 2
mov edx, dword [esp - 0xc]
or dword [edx], 0x55f5a414
mov ebp, eax
or esi, edx
and ecx, ebx
or ebp, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or esi, edx
mov edi, dword [esp - 0xc]
mov eax, 0xc933f333
stosd dword es:[edi], eax
and ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or ebp, ebx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x4c0104b1
movsx eax, bl
sub edi, 2
lea ebx, [ecx + 0x40fd6a]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub edi, 2
mov edx, dword [esp - 0xc]
add dword [edx], 0xb60ff424
lea ebx, [ecx + 0x40fd6a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub edi, edi
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x245c8bd4
mov eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor ax, cx
mov ecx, edi
mov eax, dword [esp - 0xc]
or dword [eax], 0x4b0381f4
mov ecx, edi
mov eax, 0x40fb6b
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov eax, 0x40fb6b
mov edx, dword [esp - 0xc]
add dword [edx], 0x816cc88b
mov edx, edx
lea eax, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea eax, [ebx + 2]
mov eax, dword [esp - 0xc]
add dword [eax], 0x778b0b33
and dx, ax
sub ecx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub ecx, edx
test ecx, ebp
add cx, si
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x7bb38d7c
test ecx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add cx, si
mov edx, dword [esp - 0xc]
add dword [edx], 0x660040fd
or ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
rol eax, 2
lea edi, [ebx + 0x40d96f]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xdb33cd8b
lea edi, [ebx + 0x40d96f]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea edi, [esi + 0x40d9fb]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x5c0104b3
add bp, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub ecx, 2
mov eax, dword [esp - 0xc]
mov dword [eax], 0x8b66f424
mov bx, dx
lea ebp, [ecx + 0x40f8ef]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea ebp, [ecx + 0x40f8ef]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x24448bcd
mov ebx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and ebp, ebp
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x500081f4
and ebx, edx
or esi, 0x40da6a
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or esi, 0x40da6a
mov eax, dword [esp - 0xc]
or dword [eax], 0x3b90040
and edx, ecx
mov di, bx
lea ecx, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov di, bx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xb0c033f9
lea ecx, [ebx + 2]
mov ebp, 0x40fb6f
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov ebp, 0x40fb6f
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x24440104
xor esi, esi
mov ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov ecx, ecx
xor bx, si
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xcdbe0ff4
xor bx, si
xor cx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor cx, bp
mov edi, dword [esp - 0xc]
mov eax, 0xff7caf8d
stosd dword es:[edi], eax
test edi, ecx
shl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
shl ebx, 2
mov eax, dword [esp - 0xc]
mov dword [eax], 0x548b0040
shld eax, edi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add ebx, ebp
mov eax, dword [esp - 0xc]
add dword [eax], 0x281f424
and ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xor bx, dx
mov edi, dword [esp - 0xc]
mov eax, 0xde3acc2
stosd dword es:[edi], eax
or di, si
lea edx, [eax + 2]
movzx ecx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea edx, [eax + 2]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xaf2a3281
movzx ecx, dh
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor ebp, ebx
sub ax, bp
mov eax, dword [esp - 0xc]
mov dword [eax], 0xaf8d0de3
sub ax, bp
xor edx, 0x40d87d
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor edx, 0x40d87d
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x40ff7c
add esi, esi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
not eax
add cx, bp
mov edi, dword [esp - 0xc]
mov eax, 0x4b3db33
stosd dword es:[edi], eax
add cx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mul edi
mov eax, dword [esp - 0xc]
add dword [eax], 0xf4245c01
add ax, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub si, ax
mov eax, dword [esp - 0xc]
add dword [eax], 0x81eb2b66
xor edi, ebp
xor bp, bp
sub edi, 0x40fa6f
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor bp, bp
sub edi, 0x40fa6f
mov edx, dword [esp - 0xc]
add dword [edx], 0x40dc6dc2
sub edi, 0x40fa6f
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
rol edi, 2
mov eax, dword [esp - 0xc]
add dword [eax], 0x245c8b00
mov edi, ebp
test bp, bx
movsx ebx, cl
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test bp, bx
movsx ebx, cl
mov eax, dword [esp - 0xc]
add dword [eax], 0xf30381f4
movsx ebx, cl
lea ebx, [eax + 0x40fc7f]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea ebx, [eax + 0x40fc7f]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x8110bfa4
and ax, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov bx, dx
add si, cx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x40dc6dc2
add si, cx
add esi, 2
neg esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add esi, 2
neg esi
mov edx, dword [esp - 0xc]
add dword [edx], 0xb3db3300
neg esi
test ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test ax, di
mov edx, dword [esp - 0xc]
add dword [edx], 0x245c0104
test ebp, 0x40ddea
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test bp, dx
mov edx, dword [esp - 0xc]
mov dword [edx], 0x2bd285f4
xor ebx, 0x40fa7a
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
movzx edx, dh
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x24448bc6
rcl edi, 2
or eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or eax, eax
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x400081f4
test edi, ebp
sub edi, 0x40fa6f
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub edi, 0x40fa6f
mov edi, dword [esp - 0xc]
mov eax, 0x2bbd0040
stosd dword es:[edi], eax
add ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub di, di
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x23ddf7c6
sub bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add bx, bx
add esi, esi
mov edx, dword [esp - 0xc]
add dword [edx], 0xb3db33d1
add esi, esi
imul edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
imul edi
mov eax, dword [esp - 0xc]
add dword [eax], 0x245c0104
xor di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea edx, [ebp + 2]
sub edx, ebp
mov edi, dword [esp - 0xc]
mov eax, 0x8bddf7f4
stosd dword es:[edi], eax
sub edx, ebp
shl ecx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
shl ecx, 2
mov edx, dword [esp - 0xc]
mov dword [edx], 0x81f42454
or di, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add esi, 2
mov edx, dword [esp - 0xc]
mov dword [edx], 0xe5b86602
add bp, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add edi, 2
mov edx, dword [esp - 0xc]
mov dword [edx], 0xa63281d4
lea esi, [edx + 0x40fff8]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test ebx, esi
test ebp, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x23d4e5bb
test ebp, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and dx, cx
shrd eax, eax, 3
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xda2366d1
shrd eax, eax, 3
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sbb ecx, 2
or esi, ecx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x3302568d
or esi, ecx
test ecx, esi
lea edi, [ebx + 0x40d96f]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test ecx, esi
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x104b1c9
lea edi, [ebx + 0x40d96f]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
rcl ebx, 2
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x66f4244c
sub si, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea ecx, [ebx + 0x40d9fe]
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x5c8bda23
lea eax, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test esi, ebx
mov edx, dword [esp - 0xc]
add dword [edx], 0x381f424
xor ebp, ebp
sbb edx, 0x40da79
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sbb edx, 0x40da79
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x1000c781
mul ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add ecx, edi
shld eax, esi, 3
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x6602568d
shld eax, esi, 3
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub dx, ax
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xc933c02b
test eax, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add edi, edx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x4c0104b1
or edi, esi
sub di, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub di, cx
sub di, di
mov eax, dword [esp - 0xc]
add dword [eax], 0x2b66f424
sub di, di
test di, dx
sub edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test di, dx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x8bebf7c0
sub edx, 2
movsx ebx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
movsx ebx, dh
movsx edx, dh
mov eax, dword [esp - 0xc]
add dword [eax], 0x81f4244c
movsx edx, dh
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor ecx, ebx
ror ecx, 2
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x5af29501
ror ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub edx, ebx
mov edx, dword [esp - 0xc]
mov dword [edx], 0x95318188
add dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add di, bp
and edx, esi
mov eax, dword [esp - 0xc]
mov dword [eax], 0xf7360df2
and edx, esi
xor ebp, edi
lea ebx, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor ebp, edi
lea ebx, [esi + 2]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xc1b60feb
lea ebx, [esi + 2]
add edx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add edx, ebp
mov eax, dword [esp - 0xc]
add dword [eax], 0x4b1c933
sub edx, ecx
imul ebx
or ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
imul ebx
or ecx, esi
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xf4244c01
or ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov ebp, eax
lea edx, [edi + 2]
mov edx, dword [esp - 0xc]
mov dword [edx], 0x8bc1b60f
lea edx, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub di, ax
imul ecx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x81f42444
imul ecx
sub ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub ebx, ecx
mov cx, dx
mov eax, dword [esp - 0xc]
add dword [eax], 0x9ba75700
mov cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test ecx, esi
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xf133663d
and esi, 0x40f9f8
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add bx, dx
mov eax, dword [esp - 0xc]
add dword [eax], 0x3302d0c1
xor cx, di
rcl ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
rcl ecx, 2
mov edx, dword [esp - 0xc]
mov dword [edx], 0x104b2d2
xchg ebx, eax
movzx edx, dh
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movzx edx, dh
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xc1f42454
lea eax, [eax + 0x40f869]
mov ebx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov ebx, ebx
sub ebx, ecx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x4c8b02d0
sub ebx, ecx
add ecx, edi
sub bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add ecx, edi
mov edi, dword [esp - 0xc]
mov eax, 0x181f424
stosd dword es:[edi], eax
sub bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and edx, ebp
xor bx, si
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x64ceef51
xor bx, si
lea esi, [edx + 0x40fff8]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea esi, [edx + 0x40fff8]
mov edx, dword [esp - 0xc]
add dword [edx], 0xfab93181
xor bp, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and esi, ebx
mov eax, dword [esp - 0xc]
mov dword [eax], 0xdd3364ce
lea ebx, [edx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add eax, edi
and esi, edx
mov eax, dword [esp - 0xc]
add dword [eax], 0x4b2d233
and esi, edx
shrd eax, ebp, 3
add ebx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
shrd eax, ebp, 3
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xf4245401
add ebx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea ebp, [ebx + 2]
shrd eax, eax, 3
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x8bd58566
shrd eax, eax, 3
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea ebx, [edi + 2]
mov eax, dword [esp - 0xc]
mov dword [eax], 0x81f4244c
mov si, bp
and ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ax, bp
lea eax, [ebp + 2]
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x8868b901
lea eax, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
not ebp
or dx, si
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xb9318134
or dx, si
rcl ecx, 2
imul ebx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
rcl ecx, 2
imul ebx
mov eax, dword [esp - 0xc]
add dword [eax], 0x666488d7
imul ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and edi, ecx
sub ax, dx
mov edi, dword [esp - 0xc]
mov eax, 0x8566fb33
stosd dword es:[edi], eax
sub ax, dx
lea esi, [edx + 0x40fff8]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea esi, [edx + 0x40fff8]
mov edx, dword [esp - 0xc]
add dword [edx], 0xb0c033f3
add edx, eax
add edx, esi
mov ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add edx, esi
mov ebx, edi
mov edx, dword [esp - 0xc]
mov dword [edx], 0x24440104
mov ebx, edi
or ecx, edi
lea edx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or ecx, edi
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xf38566f4
lea edx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov bp, dx
mov edi, dword [esp - 0xc]
mov eax, 0xf424448b
stosd dword es:[edi], eax
shrd eax, ecx, 3
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub bx, ax
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x410081
test ebx, ebp
or ebx, edx
movsx ebx, ch
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or ebx, edx
movsx ebx, ch
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xe90300bd
movsx ebx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
ror esi, 2
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xe885c985
add edx, edx
xor eax, ebx
or ebp, ecx
and eax, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor eax, ebx
mov eax, dword [esp - 0xc]
add dword [eax], 0x3302eac1
or ebp, ecx
and eax, ecx
and si, dx
lea edi, [esi + 0x40d9fb]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and eax, ecx
mov edx, dword [esp - 0xc]
mov dword [edx], 0x104b2d2
and si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea edi, [esi + 0x40d9fb]
mov edi, dword [esp - 0xc]
mov eax, 0x85f42454
stosd dword es:[edi], eax
xor ebp, eax
add di, si
lea edi, [ebx + 0x40d96f]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add di, si
mov edi, dword [esp - 0xc]
mov eax, 0xc1e885c9
stosd dword es:[edi], eax
lea edi, [ebx + 0x40d96f]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and bx, si
movsx ecx, bl
mov edx, dword [esp - 0xc]
add dword [edx], 0x5c8b02ea
movsx ecx, bl
and edx, ecx
mov ax, dx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and edx, ecx
mov ax, dx
mov edx, dword [esp - 0xc]
add dword [edx], 0x381f424
mov ax, dx
and eax, ebx
add ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and eax, ebx
add ax, dx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xbe0000a8
add ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add di, bp
mov eax, dword [esp - 0xc]
add dword [eax], 0xc033e885
lea ebx, [edx + 0x40dbf9]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add esi, edx
add cx, di
mov edi, dword [esp - 0xc]
mov eax, 0x440104b0
stosd dword es:[edi], eax
add cx, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add ebx, esi
mov edx, dword [esp - 0xc]
add dword [edx], 0xeac1f424
mov bx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or bx, ax
movzx eax, al
mov eax, dword [esp - 0xc]
add dword [eax], 0x24448b02
movzx eax, al
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add si, bp
mov edx, dword [esp - 0xc]
add dword [edx], 0x520081f4
or bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea eax, [ebx + 0x40dc7b]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x664b76cc
shrd eax, edx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov cx, si
movsx eax, ch
mov eax, dword [esp - 0xc]
or dword [eax], 0xc7c1cb2b
movsx eax, ch
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
rcl ecx, 2
mov edi, dword [esp - 0xc]
mov eax, 0xb3db3302
stosd dword es:[edi], eax
add dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov bx, bx
test bp, bp
mov edx, dword [esp - 0xc]
add dword [edx], 0x245c0104
test bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor ecx, ebx
lea ebx, [eax + 2]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x2c7c1f4
lea ebx, [eax + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea ebx, [edx + 0x40dbf9]
mov edx, dword [esp - 0xc]
or dword [edx], 0xf424548b
and cx, si
mov ebx, edi
sub edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov ebx, edi
sub edi, ecx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xa7860281
sub edi, ecx
xor cx, bp
imul eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xor cx, bp
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x328134ad
imul eax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sbb eax, 0x40daf9
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x34ada66e
and edx, 0x40dffb
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor ecx, 0x40d97a
mov edx, dword [esp - 0xc]
add dword [edx], 0xc933d10b
or ebx, edi
sub eax, edx
and bx, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub eax, edx
and bx, di
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x4c0104b1
and bx, di
sub dx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub dx, dx
mov eax, dword [esp - 0xc]
mov dword [eax], 0xbe0ff424
or dx, cx
mul edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mul edi
mov eax, dword [esp - 0xc]
add dword [eax], 0x244c8bd4
mov edx, edx
and si, di
add cx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and si, di
mov edx, dword [esp - 0xc]
mov dword [edx], 0x790181f4
add cx, cx
test ebp, edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test ebp, edi
and ebx, edx
mov edx, dword [esp - 0xc]
add dword [edx], 0x81e0d532
and ebx, edx
mov di, cx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov di, cx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xb5f17931
or bp, si
and bp, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and bp, ax
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x66fb0358
shl ebp, 2
and di, di
xor ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and di, di
mov eax, dword [esp - 0xc]
add dword [eax], 0xc20bd233
xor ebx, ecx
lea esi, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea esi, [edi + 2]
mov edx, dword [esp - 0xc]
add dword [edx], 0x33e80366
movsx edx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
shl eax, 2
movzx eax, cl
mov edx, dword [esp - 0xc]
or dword [edx], 0x104b1c9
movzx eax, cl
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov dx, dx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x66f4244c
lea edx, [edx + 0x40df6a]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
shrd eax, esi, 3
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x5c8bd233
add dx, si
test si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test si, bp
sub ebx, edx
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x381f424
sub ebx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or ebp, ebx
test bp, bp
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x3020100
test bp, bp
and eax, ebp
mov ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and eax, ebp
mov ecx, ebp
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x366c20b
mov ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov edx, 0x40d8e8
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xb0c033e8
or si, di
test bx, ax
shrd eax, esi, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test bx, ax
mov eax, dword [esp - 0xc]
add dword [eax], 0x24440104
shrd eax, esi, 3
test cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test cx, si
xor edi, eax
mov eax, dword [esp - 0xc]
mov dword [eax], 0xe80366f4
xor edi, eax
lea ecx, [ecx + 0x40d9fa]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea ecx, [ecx + 0x40d9fa]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xf4244c8b
sub cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and di, ax
and ax, cx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x40b90181
and ax, cx
mov ebp, ebp
xor ebp, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov ebp, ebp
xor ebp, eax
mov edx, dword [esp - 0xc]
add dword [edx], 0xe7c10000
xor ebp, eax
sub ebp, esi
add bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub ebp, esi
add bx, di
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x2508d02
add bx, di
ror ecx, 2
and ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
ror ecx, 2
and ecx, esi
mov edi, dword [esp - 0xc]
mov eax, 0x4b3db33
stosd dword es:[edi], eax
and ecx, esi
sub si, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub si, si
mov eax, dword [esp - 0xc]
add dword [eax], 0xf4245c01
and di, ax
xor dx, di
and si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor dx, di
and si, dx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x8b02508d
and si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or ebp, 0x40fb7b
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x81f4245c
mov di, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
neg ebx
add dx, ax
mov edi, dword [esp - 0xc]
mov eax, 0xec810003
stosd dword es:[edi], eax
add dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
imul ebx
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xc6036600
xor bp, bx
test ecx, 0x40fdee
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test ecx, 0x40fdee
mov eax, dword [esp - 0xc]
mov dword [eax], 0x4b3db33
or edx, edx
sub esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub esi, 2
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xf4245c01
xor edx, edi
mov ax, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov ax, si
sub bp, dx
mov edx, dword [esp - 0xc]
or dword [edx], 0x5c8bf285
sub bp, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add di, cx
mov edx, dword [esp - 0xc]
or dword [edx], 0x381f424
sub di, ax
lea eax, [ebx + 0x40dc7b]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea eax, [ebx + 0x40dc7b]
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x8d000002
xor dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea ebp, [edx + 0x40de79]
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xff00366
lea ecx, [ebx + 0x40d9fe]
test ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test ax, ax
mov edi, dword [esp - 0xc]
mov eax, 0xc933c7be
stosd dword es:[edi], eax
sub eax, eax
mov esi, 0x40db78
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov esi, 0x40db78
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x4c0104b1
xor cx, di
test cx, si
add ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test cx, si
mov eax, dword [esp - 0xc]
add dword [eax], 0xbe0ff424
add ebx, 2
add di, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add di, bx
mov eax, dword [esp - 0xc]
add dword [eax], 0x245c8bc7
shr ebx, 2
or ecx, eax
or si, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or ecx, eax
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x530381f4
or si, di
xor di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xor di, cx
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x818d89a3
or eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub ebp, ebx
or ebp, 0x40fb7b
mov edi, dword [esp - 0xc]
mov eax, 0xdc874f33
stosd dword es:[edi], eax
or ebp, 0x40fb7b
and ebx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and ebx, ebx
mov eax, dword [esp - 0xc]
mov dword [eax], 0xfcc081da
lea eax, [eax + 0x40f869]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and bp, bx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x330040db
sub ebp, 2
xor di, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor di, si
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x104b0c0
test edx, ecx
xor cx, ax
mov si, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor cx, ax
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x3f42444
mov si, di
mov ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov ebp, eax
mov edx, dword [esp - 0xc]
add dword [edx], 0x24448bcf
test eax, ebx
xor edx, esi
test ebx, ebx
xor bx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor edx, esi
mov edx, dword [esp - 0xc]
mov dword [edx], 0x8f0081f4
test ebx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor bx, cx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x8199c2b6
shrd eax, edx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov ecx, edx
rcl ebx, 2
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x4b650430
rcl ebx, 2
movzx edx, ch
add ebp, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
movzx edx, ch
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xee03669b
add ebp, ecx
xor edx, esi
mov ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor edx, esi
mov edx, dword [esp - 0xc]
add dword [edx], 0xdb33c033
mov ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor ax, dx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x5c0104b3
xor edi, ebx
add si, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add si, bp
xor eax, esi
mov edx, dword [esp - 0xc]
add dword [edx], 0xc033f424
xor eax, esi
shl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
shl ebx, 2
or bp, dx
mov eax, dword [esp - 0xc]
mov dword [eax], 0xdeebc2f7
or bp, dx
sub bx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub bx, cx
mov edx, dword [esp - 0xc]
add dword [edx], 0x448b0040
test bx, si
lea ebx, [esi + 0x40ddfc]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea ebx, [esi + 0x40ddfc]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x81f424
mov ecx, edx
test si, di
movsx edx, cl
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test si, di
mov edi, dword [esp - 0xc]
mov eax, 0x4a12e29b
stosd dword es:[edi], eax
movsx edx, cl
test di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test di, dx
or ebx, ecx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x20183081
or ebx, ecx
and ax, dx
rol esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ax, dx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xc2f74f16
rol esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movsx edx, dh
mov edi, dword [esp - 0xc]
mov eax, 0x40deeb
stosd dword es:[edi], eax
lea ebx, [edi + 2]
and ecx, 0x40dd6b
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, 0x40dd6b
mov eax, dword [esp - 0xc]
add dword [eax], 0x4b2d233
rcl ebx, 2
mul ecx
and ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mul ecx
and ax, bp
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xf4245401
and ax, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov dx, bp
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x548bff8b
and eax, ecx
or bp, di
and esi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or bp, di
mov edx, dword [esp - 0xc]
add dword [edx], 0x281f424
and esi, ebp
and edx, eax
xor edi, ebx
or di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and edx, eax
xor edi, ebx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x4040404
xor edi, ebx
or di, dx
xor ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or di, dx
xor ax, cx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x66cb2366
xor ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea eax, [edx + 0x40d86e]
mov edx, dword [esp - 0xc]
mov dword [edx], 0xc033f92b
lea edi, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or di, bx
mov eax, dword [esp - 0xc]
add dword [eax], 0x440104b0
mov cx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xor edi, edi
shl eax, 2
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x2b66f424
shl eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add ebp, 0x40dafa
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x245c8bf9
add edi, eax
mul ecx
lea esi, [esi + 0x40fdfc]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mul ecx
lea esi, [esi + 0x40fdfc]
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xe20381f4
lea esi, [esi + 0x40fdfc]
mul edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mul edx
mov ebx, esi
mov edx, dword [esp - 0xc]
add dword [edx], 0x66d156f4
mov ebx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub edi, eax
test dx, di
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xc933f123
test dx, di
or ecx, 0x40fde8
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or ecx, 0x40fde8
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x4c0104b1
add ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor edi, edx
sub cx, si
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xf78bf424
sub cx, si
or di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or di, ax
mov eax, dword [esp - 0xc]
mov dword [eax], 0x8bc53366
xor eax, eax
sub di, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub di, di
mov eax, ebp
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x81f42444
mov eax, ebp
test ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test ax, bp
xor ebx, eax
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xc164e200
xor ebx, eax
lea edx, [edx + 0x40df6a]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea edx, [edx + 0x40df6a]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xc30811d
mov ebp, edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
movzx eax, ah
or di, si
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x66fb0032
or di, si
sub di, si
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub di, si
mov edx, dword [esp - 0xc]
or dword [edx], 0xe88bc533
sub esi, esi
sub ebx, ebx
sub ecx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub ebx, ebx
sub ecx, ebx
mov edi, dword [esp - 0xc]
mov eax, 0x3e8a40f
stosd dword es:[edi], eax
sub ecx, ebx
sub esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub esi, ecx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x4b0c033
lea edi, [esi + 0x40d9fb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or eax, ebp
mov eax, dword [esp - 0xc]
add dword [eax], 0xf4244401
add bx, si
sub ax, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub ax, si
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xa40fe88b
rol esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea ecx, [ecx + 0x40d9fa]
mov edi, dword [esp - 0xc]
mov eax, 0x448b03e8
stosd dword es:[edi], eax
mov ebx, ebp
or edx, esi
lea eax, [edx + 0x40d86e]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or edx, esi
lea eax, [edx + 0x40d86e]
mov edi, dword [esp - 0xc]
mov eax, 0x81f424
stosd dword es:[edi], eax
lea eax, [edx + 0x40d86e]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor si, bx
xor bx, dx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xe6d15602
xor bx, dx
lea edi, [ecx + 2]
add esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea edi, [ecx + 2]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x3e8a40f
add esi, ebx
not edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
not edx
mov edi, dword [esp - 0xc]
mov eax, 0x8dd20366
stosd dword es:[edi], eax
and ecx, ebp
xor bx, si
mov si, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor bx, si
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xc9330253
mov si, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sbb ebp, 2
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x4c0104b1
test ebp, edx
and si, dx
add ecx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and si, dx
add ecx, ebx
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x366f424
add ecx, ebx
movzx ecx, cl
ror edx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
movzx ecx, cl
ror edx, 2
mov eax, dword [esp - 0xc]
mov dword [eax], 0x24548bd2
ror edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test ax, ax
mov edi, dword [esp - 0xc]
mov eax, 0x600281f4
stosd dword es:[edi], eax
mov cx, bx
shl edi, 2
shl ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
shl edi, 2
shl ecx, 2
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x817ab29b
shl ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test cx, bx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x44a83632
test ecx, ebx
and esi, 0x40f9f8
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and esi, 0x40f9f8
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x2538d49
and esi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test bx, bp
and ecx, ebp
mov eax, dword [esp - 0xc]
or dword [eax], 0x4b0c033
and ecx, ebp
sub edx, ebx
mul ebx
shl edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub edx, ebx
mov edx, dword [esp - 0xc]
or dword [edx], 0xf4244401
mul ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
shl edi, 2
mov eax, dword [esp - 0xc]
mov dword [eax], 0xfcb8ea03
add eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and di, bp
xchg edx, eax
mov edx, edx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x8b0040d8
xchg edx, eax
mov edx, edx
movsx edx, al
mov eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov edx, edx
mov edi, dword [esp - 0xc]
mov eax, 0x81f4244c
stosd dword es:[edi], eax
movsx edx, al
mov eax, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov eax, edx
test ecx, ebx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xc033ff01
test ecx, ebx
movsx eax, al
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
movsx eax, al
movzx ecx, ah
mov edx, dword [esp - 0xc]
add dword [edx], 0xd8fcb833
movzx ecx, ah
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub dx, ax
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xfd0b0040
lea ebx, [ebp + 0x40de68]
movsx ebx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
movsx ebx, cl
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x4b2d233
xor si, bx
and ecx, edx
mov eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and ecx, edx
mov eax, dword [esp - 0xc]
add dword [eax], 0xf4245401
mov eax, eax
shl ebx, 2
and bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shl ebx, 2
and bx, cx
mov eax, dword [esp - 0xc]
mov dword [eax], 0xdb33fd0b
and bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test edx, edi
mov edi, dword [esp - 0xc]
mov eax, 0x4c8bfe03
stosd dword es:[edi], eax
shrd eax, edi, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or dx, bp
shl edi, 2
mov eax, dword [esp - 0xc]
add dword [eax], 0x181f424
shl edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add ebp, ecx
test di, bx
mov edx, dword [esp - 0xc]
add dword [edx], 0x242c8dd2
test di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test edx, edx
add edi, ecx
mov edi, dword [esp - 0xc]
mov eax, 0xfe03db33
stosd dword es:[edi], eax
add edi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov edi, esi
neg ebp
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xcdc1d785
neg ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub ebp, esi
xadd eax, ebx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xb1c93302
xadd eax, ebx
xor eax, ecx
add bx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor eax, ecx
add bx, cx
mov eax, dword [esp - 0xc]
add dword [eax], 0x244c0104
add bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add edi, eax
mov edx, dword [esp - 0xc]
or dword [edx], 0x8bfe03f4
add dx, dx
lea ebx, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea ebx, [eax + 2]
mov edi, dword [esp - 0xc]
mov eax, 0x81f42444
stosd dword es:[edi], eax
or edi, ecx
or bx, cx
and ebx, edx
test edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
or bx, cx
mov eax, dword [esp - 0xc]
add dword [eax], 0x16de5200
and ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test edx, esi
mov eax, dword [esp - 0xc]
add dword [eax], 0x50308100
mov ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor si, cx
mov di, dx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x858a38da
mov di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov di, cx
add ebx, edi
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x2cdc1d7
add ebx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov esi, esi
mov eax, edi
mov edi, dword [esp - 0xc]
mov eax, 0x4b0c033
stosd dword es:[edi], eax
mov eax, edi
mov bx, ax
lea ebp, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov bx, ax
mov edx, dword [esp - 0xc]
add dword [edx], 0xf4244401
lea ebp, [ebp + 2]
sub edi, ebp
lea esi, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub edi, ebp
lea esi, [ecx + 2]
mov edi, dword [esp - 0xc]
mov eax, 0x8b02cdc1
stosd dword es:[edi], eax
lea esi, [ecx + 2]
add ax, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add ax, bp
add edi, eax
mov eax, dword [esp - 0xc]
add dword [eax], 0x81f42444
add edi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or ax, dx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x8a181400
xor edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sar esi, 2
sub ebx, edi
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xdf85660c
sub ebx, edi
add eax, 0x40df7f
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add eax, 0x40df7f
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xf7cb3366
and cx, bx
test bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test bx, bp
mov eax, dword [esp - 0xc]
add dword [eax], 0xb2d233e2
add ax, dx
and edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and edx, eax
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x24540104
sub bx, dx
test dx, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test dx, di
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xcb3366f4
lea esi, [esi + 0x40fdfc]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub bx, di
mov eax, dword [esp - 0xc]
add dword [eax], 0xf424548b
xor bp, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
not edx
mov edi, dword [esp - 0xc]
mov eax, 0x44650281
stosd dword es:[edi], eax
sub edx, esi
lea ecx, [ebx + 0x40d9fe]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea ecx, [ebx + 0x40d9fe]
mov edi, dword [esp - 0xc]
mov eax, 0x32813071
stosd dword es:[edi], eax
add si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add di, bp
or si, di
mov eax, dword [esp - 0xc]
or dword [eax], 0x287dcc7a
or si, di
sub ebx, ecx
sub ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub ebx, ecx
mov eax, dword [esp - 0xc]
add dword [eax], 0x2b66e2f7
sub ax, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and ecx, edx
mov edi, dword [esp - 0xc]
push 0xfd998df5
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ecx, 0x40fdee
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add dx, di
mov eax, dword [esp - 0xc]
add dword [eax], 0x330040dc
xor edi, ebx
and ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x104b1c9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and cx, bx
shrd eax, ecx, 3
and edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shrd eax, ecx, 3
mov edi, dword [esp - 0xc]
mov eax, 0x66f4244c
stosd dword es:[edi], eax
and edx, eax
mul edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mul edi
mov eax, dword [esp - 0xc]
add dword [eax], 0x448bf52b
lea edi, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add bp, di
mov edx, dword [esp - 0xc]
or dword [edx], 0x81f424
xor cx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov dx, di
add eax, ebp
mov eax, dword [esp - 0xc]
add dword [eax], 0x5961b8c4
add eax, ebp
test esi, ebp
sub ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test esi, ebp
mov edi, dword [esp - 0xc]
mov eax, 0xac4c3081
stosd dword es:[edi], eax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shld eax, ebx, 3
mov edi, dword [esp - 0xc]
push 0x998d1e7e
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and eax, ecx
test ebp, eax
movsx eax, bl
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test ebp, eax
movsx eax, bl
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x40dcfd
movsx eax, bl
movzx ebx, bl
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movzx ebx, bl
mov eax, dword [esp - 0xc]
add dword [eax], 0x33f20366
or ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test bp, cx
mov eax, dword [esp - 0xc]
or dword [eax], 0x104b2d2
sub ecx, edi
mov esi, eax
and ecx, edx
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov esi, eax
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x66f42454
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x548bf203
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x281f424
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor eax, ecx
sbb edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sbb edx, 2
and ecx, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x10fe8346
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x2bd03366
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0xfa8566cd
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sar eax, 2
movsx eax, cl
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movsx eax, cl
mov edi, dword [esp - 0xc]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
test edi, ebp
test ebp, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test ebp, ecx
mov eax, dword [esp - 0xc]
add dword [eax], 0xf4244c01
add ax, ax
add ecx, edx
sub di, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add ecx, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x448bcd2b
sub di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add bp, bx
and ecx, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x81f424
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x685e4c61
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor si, bp
movzx ecx, ch
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movzx ecx, ch
add bp, bp
mov eax, dword [esp - 0xc]
add dword [eax], 0x4e143081
add bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub eax, 2
and ecx, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x85669e6d
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x2f8c1fa
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test esi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0xc933c12b
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x4c0104b1
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test esi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0xf8c1f424
xor ebp, ebp
test edx, edi
sub ecx, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test edx, edi
mov eax, dword [esp - 0xc]
or dword [eax], 0x245c8b02
sub ecx, edi
mov esi, eax
sub ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov esi, eax
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x260381f4
sub ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add dx, dx
mov eax, dword [esp - 0xc]
add dword [eax], 0x818f6c4e
test bx, cx
sub ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub ebx, edx
or ecx, ebp
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x6cb1a733
or ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add bp, bx
xor edi, esi
mov eax, dword [esp - 0xc]
or dword [eax], 0x33c12b8e
xor edi, esi
xor eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor eax, edi
mov cx, di
mov eax, dword [esp - 0xc]
add dword [eax], 0x104b0c0
mov cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
shrd eax, edi, 3
rol edx, 2
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xbf42444
rol edx, 2
add bp, bx
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add bp, bx
shl ebx, 2
mov eax, dword [esp - 0xc]
or dword [eax], 0x245c8bdd
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub dx, di
add cx, bx
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x381f4
add cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea eax, [ecx + 0x40f969]
mov eax, dword [esp - 0xc]
or dword [eax], 0xbe07200
sub ecx, edi
mov esi, eax
xor ebp, ebp
test edx, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov esi, eax
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xb3db33c6
xor ebp, ebp
test edx, edi
add ebx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test edx, edi
mov eax, dword [esp - 0xc]
or dword [eax], 0x245c0104
add ebx, ecx
add bp, bx
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add bp, bx
or dx, si
mov eax, dword [esp - 0xc]
or dword [eax], 0x6deb81f4
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test esi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x8b0040f9
add dx, di
and cx, si
xor dx, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and cx, si
xor dx, di
mov eax, dword [esp - 0xc]
or dword [eax], 0x81f42454
xor dx, di
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
or dx, si
test ax, cx
mov eax, dword [esp - 0xc]
add dword [eax], 0xb648e502
test ax, cx
test esi, edx
and ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test esi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x66328150
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add cx, dx
mov edi, dword [esp - 0xc]
push 0xf0fa68c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea ecx, [ebx + 0x40d9fe]
and dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and dx, bx
mov eax, dword [esp - 0xc]
or dword [eax], 0xd233c8be
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x540104b2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test esi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0xef85f424
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0xf424448b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x3e610081
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mul edi
mov eax, dword [esp - 0xc]
mov dword [eax], 0x3081b474
sub dx, cx
shl edi, 2
xor ebp, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shl edi, 2
xor ebp, edx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x3eb5c03c
xor ebp, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
neg ecx
mov eax, dword [esp - 0xc]
or dword [eax], 0x33d12b66
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x104b1c9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shr ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov dx, cx
mov edi, dword [esp - 0xc]
mov eax, 0x66f4244c
stosd dword es:[edi], eax
and ebp, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea eax, [edx + 0x40d86e]
mov edx, dword [esp - 0xc]
or dword [edx], 0x448bf72b
or di, bp
movsx ecx, al
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
movsx ecx, al
mov edi, dword [esp - 0xc]
mov eax, 0x81f424
stosd dword es:[edi], eax
test cx, di
add bx, di
test eax, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add bx, di
mov edi, dword [esp - 0xc]
mov eax, 0x8831c178
stosd dword es:[edi], eax
test eax, ebp
add dx, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add dx, di
xor ebx, eax
mov edi, dword [esp - 0xc]
mov eax, 0xd87c3081
stosd dword es:[edi], eax
xor ebx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor esi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0xc5039cbb
mov ecx, esi
shr esi, 2
xor ecx, 0x40d97a
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shr esi, 2
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x4b3db33
xor ecx, 0x40d97a
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor edx, ecx
xor ebx, ecx
or ecx, ebp
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xf4245c01
xor ebx, ecx
or ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or ecx, ebp
add eax, esi
mov eax, dword [esp - 0xc]
or dword [eax], 0x4c8bd80b
add eax, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test edx, ecx
mov edx, dword [esp - 0xc]
or dword [edx], 0x181f424
and ebp, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea edx, [edx + 2]
add dx, di
mov edi, dword [esp - 0xc]
mov eax, 0x75fb7e3d
stosd dword es:[edi], eax
add dx, di
mov eax, ebp
mov edx, ecx
xor esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov eax, ebp
mov edx, ecx
xor esi, edx
mov edi, dword [esp - 0xc]
mov eax, 0xf6253181
stosd dword es:[edi], eax
mov edx, ecx
xor esi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor esi, edx
mov edi, dword [esp - 0xc]
mov eax, 0xbe0f6fff
stosd dword es:[edi], eax
not ebx
test ebp, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test ebp, edi
mov edx, dword [esp - 0xc]
or dword [edx], 0xfcde81c1
mul esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and ebp, ebp
xor ebx, esi
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x330040da
xor ebx, esi
sub edi, 0x40fa6f
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub edi, 0x40fa6f
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x104b3db
sub dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
or esi, ebx
add edi, ebp
mov edi, dword [esp - 0xc]
mov eax, 0x81f4245c
stosd dword es:[edi], eax
add edi, ebp
add dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add dx, cx
mov edx, dword [esp - 0xc]
or dword [edx], 0x40dafcde
movsx ebx, dl
not edx
sub edx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
not edx
mov edi, dword [esp - 0xc]
mov eax, 0x24548b00
stosd dword es:[edi], eax
sub edx, esi
lea ecx, [ebx + 0x40d9fe]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea ecx, [ebx + 0x40d9fe]
mov edi, dword [esp - 0xc]
mov eax, 0x880281f4
stosd dword es:[edi], eax
add si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add di, bp
or si, di
mov eax, dword [esp - 0xc]
or dword [eax], 0x85301814
or si, di
sub ebx, ecx
sub ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub ebx, ecx
mov eax, dword [esp - 0xc]
add dword [eax], 0xb0c033ed
sub ax, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x24440104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ecx, 0x40fdee
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add dx, di
mov eax, dword [esp - 0xc]
add dword [eax], 0x8def2bf4
xor edi, ebx
and ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x40df7bbf
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and cx, bx
shrd eax, ecx, 3
and edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shrd eax, ecx, 3
mov edi, dword [esp - 0xc]
mov eax, 0x24548b00
stosd dword es:[edi], eax
and edx, eax
mul edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mul edi
mov eax, dword [esp - 0xc]
add dword [eax], 0x890281f4
lea edi, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add bp, di
mov edx, dword [esp - 0xc]
or dword [edx], 0x8199409c
xor cx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov dx, di
add eax, ebp
mov eax, dword [esp - 0xc]
add dword [eax], 0xddb8e32
add eax, ebp
test esi, ebp
sub ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test esi, ebp
mov edi, dword [esp - 0xc]
mov eax, 0x7bbf8dec
stosd dword es:[edi], eax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shld eax, ebx, 3
mov edi, dword [esp - 0xc]
push 0x8d0040df
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and eax, ecx
test ebp, eax
movsx eax, bl
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test ebp, eax
movsx eax, bl
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xc933024d
movsx eax, bl
movzx ebx, bl
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movzx ebx, bl
mov eax, dword [esp - 0xc]
add dword [eax], 0x4c0104b1
or ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test bp, cx
mov eax, dword [esp - 0xc]
or dword [eax], 0x4d8df424
sub ecx, edi
mov esi, eax
and ecx, edx
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov esi, eax
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x24448b02
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0xec0081f4
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0xc100c481
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor eax, ecx
sbb edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sbb edx, 2
and ecx, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0xf13302c2
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x4b3db33
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0xf4245c01
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sar eax, 2
movsx eax, cl
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movsx eax, cl
mov edi, dword [esp - 0xc]
mov eax, 0x4c8bf133
stosd dword es:[edi], eax
test edi, ebp
test ebp, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test ebp, ecx
mov eax, dword [esp - 0xc]
add dword [eax], 0x181f424
add ax, ax
add ecx, edx
sub di, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add ecx, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x43a5cf47
sub di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add bp, bx
and ecx, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0xcf453181
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0xb28d22a5
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor si, bp
movzx ecx, ch
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movzx ecx, ch
add bp, bp
mov eax, dword [esp - 0xc]
add dword [eax], 0x40f86d
add bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub eax, 2
and ecx, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x4b1c933
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0xf4244c01
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test esi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0xbe0fdbf7
and ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ecx, edx
mov edi, dword [esp - 0xc]
push 0x24548bda
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test esi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0xc10281f4
xor ebp, ebp
test edx, edi
sub ecx, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test edx, edi
mov eax, dword [esp - 0xc]
or dword [eax], 0x817684cf
sub ecx, edi
mov esi, eax
sub ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov esi, eax
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xf9a0232
sub ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add dx, dx
mov eax, dword [esp - 0xc]
add dword [eax], 0xdabe0f9a
test bx, cx
sub ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub ebx, edx
or ecx, ebp
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x4b3db33
or ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add bp, bx
xor edi, esi
mov eax, dword [esp - 0xc]
or dword [eax], 0xf4245c01
xor edi, esi
xor eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor eax, edi
mov cx, di
mov eax, dword [esp - 0xc]
add dword [eax], 0x41023668
mov cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
shrd eax, edi, 3
rol edx, 2
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xe2c1c300
rol edx, 2
add bp, bx
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add bp, bx
shl ebx, 2
mov eax, dword [esp - 0xc]
or dword [eax], 2
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
jmp 0x413236