Function at 0x401996
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
and dx, di
mov dword [esp - 0x44], 0x4143b7
and dx, di
mov eax, dword [esp - 0x44]
add dword [eax], 0x3366e3f7
sub si, di
shl ebp, 2
test ecx, 0x40fdee
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
shl ebp, 2
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x2444c7f2
test ecx, 0x40fdee
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
lea eax, [edx + 2]
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x4113b7bc
test edx, 0x40db7f
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
xadd eax, ebp
shrd eax, esi, 3
mov eax, dword [esp - 0x44]
add dword [eax], 0x8be3f700
shrd eax, esi, 3
shrd eax, ecx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
shrd eax, ecx, 3
mov edi, dword [esp - 0x44]
mov eax, 0x81bc244c
stosd dword es:[edi], eax
and ebx, ecx
mov ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov ax, di
test ebp, ebp
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xd36a0501
test ebp, ebp
test si, bx
or bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test si, bx
or bp, si
mov eax, dword [esp - 0x44]
add dword [eax], 0x95318126
or bp, si
imul eax
add eax, ebp
movsx edx, al
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
imul eax
mov eax, dword [esp - 0x44]
mov dword [eax], 0x6666c3d4
add eax, ebp
movsx edx, al
add ebx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
movsx edx, al
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0xdb33f233
add ebx, ebp
add eax, 0x40f86d
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
add eax, 0x40f86d
mov edx, dword [esp - 0x44]
add dword [edx], 0x5c0104b3
and ax, dx
or dx, bp
xadd eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or dx, bp
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0xc103bc24
xadd eax, esi
lea esi, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
lea esi, [ebp + 2]
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0xbc24448b
sub dx, bx
movsx eax, al
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
movsx eax, al
mov edx, dword [esp - 0x44]
add dword [edx], 0x400081
or dx, bx
xor si, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
xor si, dx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xb60f10bf
test ebp, edi
and edi, esi
and edi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
and edi, esi
and edi, edx
mov edx, dword [esp - 0x44]
or dword [edx], 0x33f523d4
and edi, edx
mul ecx
sub edi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
mul ecx
sub edi, ecx
sub bp, bx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x104b2d2
sub edi, ecx
sub bp, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub bp, bx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x23bc2454
mov ebx, 0x40d8fa
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
and edx, eax
add edi, ebp
mov edi, dword [esp - 0x44]
mov eax, 0xef0b66f5
stosd dword es:[edi], eax
add edi, ebp
movsx ecx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
movsx ecx, bh
mov edx, dword [esp - 0x44]
add dword [edx], 0xbc245c8b
mov ebx, ebp
sub ebp, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub ebp, ebx
or dx, cx
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x40500381
or dx, cx
sub dx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub dx, ax
neg edx
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0xb66b900
neg edx
add dx, bx
test edx, ebx
add bx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
add dx, bx
mov eax, dword [esp - 0x44]
or dword [eax], 0x27e8def
test edx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
add bx, di
lea edx, [ecx + 0x40ffea]
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0x4b3db33
lea edx, [ecx + 0x40ffea]
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or di, cx
mov eax, dword [esp - 0x44]
mov dword [eax], 0xbc245c01
test edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sub ax, bx
and ax, si
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x8b027e8d
and ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub dx, ax
mov edi, dword [esp - 0x44]
mov eax, 0x81bc2444
stosd dword es:[edi], eax
sub si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
and dx, dx
shr ebp, 2
mov edx, dword [esp - 0x44]
add dword [edx], 0x3e800
shr ebp, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
lea esi, [edx + 2]
and cx, dx
mov edx, dword [esp - 0x44]
or dword [edx], 0xd6236600
and cx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test ebx, 0x40d9f9
mov ebx, dword [esp - 0x44]
or dword [ebx], 0x4b1c933
rol ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sub ebx, edx
shrd eax, ebx, 3
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0xbc244c01
shrd eax, ebx, 3
sub bx, di
mov bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub bx, di
mov bx, di
mov eax, dword [esp - 0x44]
add dword [eax], 0x66d2be0f
mov bx, di
mov bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov bp, dx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x448bcf23
mov bp, cx
sub ebp, ebp
lea edx, [ebp + 0x40ddec]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sub ebp, ebp
mov ecx, dword [esp - 0x44]
or dword [ecx], 0x81bc24
lea edx, [ebp + 0x40ddec]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
and edx, esi
mov eax, dword [esp - 0x44]
or dword [eax], 0x10bfa4f3
test edx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov ebp, 0x40da7a
mov edx, dword [esp - 0x44]
mov dword [edx], 0x8bcf2366
xor ax, cx
movzx edx, bl
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
movzx edx, bl
and ebp, ebp
mov ecx, dword [esp - 0x44]
add dword [ecx], 0xb2d233cf
and ebp, ebp
test di, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test di, dx
xchg esi, eax
test ebp, 0x40dd6a
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x24540104
xchg esi, eax
test ebp, 0x40dd6a
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test ebp, 0x40dd6a
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x8bcf8bbc
movsx eax, al
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
shrd eax, ecx, 3
mov edx, dword [esp - 0x44]
add dword [edx], 0x81bc2444
sub edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
xor di, si
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x839ecc00
lea ebp, [edx + 2]
mov dx, bp
not ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
mov dx, bp
not ecx
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x8c3081fe
not ecx
or cx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
or cx, bp
mov edi, dword [esp - 0x44]
mov eax, 0x854383de
stosd dword es:[edi], eax
sub cx, ax
xor edx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
xor edx, edx
mov ebx, dword [esp - 0x44]
or dword [ebx], 0xf72366dd
mov edi, edx
test bx, bx
xor ax, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
test bx, bx
mov edi, dword [esp - 0x44]
mov eax, 0x4b3db33
stosd dword es:[edi], eax
xor ax, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
or edx, ecx
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0xbc245c01
xor ecx, eax
or eax, edi
test eax, 0x40da7c
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or eax, edi
mov edi, dword [esp - 0x44]
mov eax, 0x3f72366
stosd dword es:[edi], eax
test eax, 0x40da7c
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test bx, bx
and si, si
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x24448bcd
and si, si
or ebp, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
or ebp, ebp
shr esi, 2
mov ebx, dword [esp - 0x44]
or dword [ebx], 0xc00081bc
shr esi, 2
xor ebx, ecx
movsx edx, cl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xor ebx, ecx
mov edx, dword [esp - 0x44]
mov dword [edx], 0x3000003
movsx edx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
neg esi
mov eax, dword [esp - 0x44]
mov dword [eax], 0xb3db33cd
test ecx, edi
and dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
and dx, si
mov eax, dword [esp - 0x44]
or dword [eax], 0x245c0104
test di, bp
or bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or bx, cx
test eax, ecx
mov edi, dword [esp - 0x44]
mov eax, 0x8bce03bc
stosd dword es:[edi], eax
test eax, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
lea esi, [ecx + 2]
mov eax, dword [esp - 0x44]
add dword [eax], 0x81bc244c
lea esi, [edx + 0x40f87b]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
add bp, bp
shl ebx, 2
mov edi, dword [esp - 0x44]
mov eax, 0xc78101
stosd dword es:[edi], eax
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
rcl edi, 2
mov ebx, dword [esp - 0x44]
add dword [ebx], 0xfa0b6610
sub esi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov ecx, edx
mov eax, dword [esp - 0x44]
mov dword [eax], 0xfa6fca81
add eax, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
imul ebp
xor dx, bp
mov edx, dword [esp - 0x44]
add dword [edx], 0xd2330040
xor dx, bp
add eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
add eax, 2
mov edx, dword [esp - 0x44]
add dword [edx], 0x540104b2
add ebx, ebp
sub di, si
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub di, si
sub edx, ecx
mov eax, dword [esp - 0x44]
mov dword [eax], 0xca81bc24
sub edx, ecx
mov ebp, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov ebp, edi
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x40fa6f
sub ax, dx
sub edi, eax
xor si, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub edi, eax
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xbc244c8b
xor si, bx
add ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
add ax, si
mov edx, dword [esp - 0x44]
add dword [edx], 0xd0110181
mov esi, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xchg edi, eax
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x318113d9
mov esi, ecx
test ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
test ecx, ebx
xor eax, esi
mov ecx, dword [esp - 0x44]
or dword [ecx], 0xad8ed011
xor eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
shl ebx, 2
mov eax, dword [esp - 0x44]
mov dword [eax], 0x33d12b66
lea edi, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test si, di
mov eax, dword [esp - 0x44]
add dword [eax], 0x104b2d2
and bx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
movzx edx, cl
mov edx, dword [esp - 0x44]
mov dword [edx], 0x8dbc2454
test si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test cx, ax
mov ebx, dword [esp - 0x44]
add dword [ebx], 0xc68b0279
lea ebx, [esi + 0x40ff7f]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
and ax, ax
mov eax, dword [esp - 0x44]
or dword [eax], 0xbc245c8b
xor si, si
or ebp, ecx
mov bp, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
or ebp, ecx
mov bp, si
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0x2aaa0381
mov bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub eax, esi
mov edx, dword [esp - 0x44]
add dword [edx], 0xc68b5b56
test dx, di
add edx, 0x40f8fd
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
add edx, 0x40f8fd
mov edi, dword [esp - 0x44]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
test bx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
or edi, 0x40dd7e
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xbc244c01
xor edi, eax
mul ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
mul ebx
mov eax, dword [esp - 0x44]
add dword [eax], 0xfdebe0f
movzx eax, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov ecx, esi
sbb ecx, 0x40dbf9
mov edx, dword [esp - 0x44]
add dword [edx], 0x448bccb6
sbb ecx, 0x40dbf9
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea esi, [ebx + 0x40fee9]
mov edi, dword [esp - 0x44]
mov eax, 0x81bc24
stosd dword es:[edi], eax
or eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x44]
mov dword [eax], 0x7aeee008
sub eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sub ebp, edx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0xf5e03081
xor edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test ebx, edi
mov ecx, dword [esp - 0x44]
or dword [ecx], 0xb60f7aee
test dx, ax
or ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
or ebp, eax
or cx, cx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x81c18bcc
or cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov esi, edx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x40fc7ec0
add ecx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
ror edi, 2
mov ebx, dword [esp - 0x44]
add dword [ebx], 0xb2d23300
or dx, dx
mov esi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov esi, edi
mov edi, dword [esp - 0x44]
mov eax, 0x24540104
stosd dword es:[edi], eax
lea edx, [ebx + 2]
shl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
shl esi, 2
mov edi, dword [esp - 0x44]
mov eax, 0x8bc18bbc
stosd dword es:[edi], eax
add ebx, ecx
sub ebp, ebx
xor eax, esi
and eax, 0x40fa7b
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub ebp, ebx
xor eax, esi
and eax, 0x40fa7b
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x81bc244c
xor eax, esi
and eax, 0x40fa7b
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
and eax, 0x40fa7b
mov ebx, dword [esp - 0x44]
add dword [ebx], 0xb0033101
movsx ebx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test dx, ax
mov edx, dword [esp - 0x44]
add dword [edx], 0x3131817f
or edx, eax
shl eax, 2
and ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
shl eax, 2
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x812fb0bc
and ebp, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test eax, esi
mov bx, cx
mov eax, dword [esp - 0x44]
mov dword [eax], 0x40fc7ec0
mov bx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov eax, ebx
movsx edx, ch
mov ebx, dword [esp - 0x44]
add dword [ebx], 0xb0c03300
movsx edx, ch
and ax, di
add edx, 0x40f8fd
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
and ax, di
add edx, 0x40f8fd
mov ecx, dword [esp - 0x44]
or dword [ecx], 0x24440104
add edx, 0x40f8fd
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test ax, dx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x8bcd8bbc
test edi, 0x40f869
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
shr ebp, 2
sub cx, si
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0x81bc2454
sub cx, si
xor ecx, ebp
sub ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xor ecx, ebp
sub ecx, 2
mov eax, dword [esp - 0x44]
add dword [eax], 0x57bc3702
sub ecx, 2
sub bp, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sub bp, ax
mov eax, dword [esp - 0x44]
add dword [eax], 0x76328184
and eax, edx
xor edi, edx
add eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
xor edi, edx
add eax, esi
lea eax, [edx + 0x40f968]
mov edi, dword [esp - 0x44]
mov eax, 0x6684eabc
stosd dword es:[edi], eax
add eax, esi
lea eax, [edx + 0x40f968]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
lea eax, [edx + 0x40f968]
mov ecx, dword [esp - 0x44]
add dword [ecx], 0xc92bee23
xor di, di
test bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test bx, di
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x33c32366
xor ecx, ebx
sub cx, cx
mov si, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub cx, cx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x104b2d2
mov si, cx
xor eax, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
xor eax, edx
rcl edx, 2
mov edx, dword [esp - 0x44]
mov dword [edx], 0x2bbc2454
rcl edx, 2
add ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
add ecx, ebp
and esi, eax
mov edx, dword [esp - 0x44]
mov dword [edx], 0x24448bc9
and esi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
add edi, 2
mov eax, dword [esp - 0x44]
add dword [eax], 0xac0081bc
lea ebp, [esi + 0x40f9ea]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea edi, [ebp + 2]
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x81f1ddb3
mov si, bp
test cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test cx, bp
test ebx, edx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xddb30430
test ebx, edx
xor edx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xor edx, edi
mov ecx, dword [esp - 0x44]
add dword [ecx], 0xc323664f
xor eax, edx
add esi, 0x40fefd
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
add esi, 0x40fefd
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x4b1c933
sub cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xor di, dx
mov edx, dword [esp - 0x44]
add dword [edx], 0xbc244c01
sub ebp, ecx
test ecx, ebp
sub eax, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test ecx, ebp
sub eax, ebp
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x4c8bcb23
sub eax, ebp
lea ecx, [ecx + 0x40de68]
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
lea ecx, [ecx + 0x40de68]
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0x181bc24
xor esi, 0x40d878
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub cx, cx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x3d7900a9
imul ebp
xor ebp, eax
add ebx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
xor ebp, eax
mov edx, dword [esp - 0x44]
add dword [edx], 0xe5bd3181
add ebx, ecx
lea edx, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea edx, [esi + 2]
mov edi, dword [esp - 0x44]
push 0x856677a3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or ebp, 0x40fd6c
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
add ax, si
mov edx, dword [esp - 0x44]
add dword [edx], 0xdb0b66de
xor ebx, edx
add edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
add edi, edi
shl ebp, 2
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x4b3db33
shl ebp, 2
add ax, di
test edx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
add ax, di
mov ebx, dword [esp - 0x44]
add dword [ebx], 0xbc245c01
test edx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
lea ecx, [esi + 2]
xor edx, edx
mov edx, dword [esp - 0x44]
add dword [edx], 0x8bdb0b66
xor edx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test dx, cx
mov eax, dword [esp - 0x44]
add dword [eax], 0x81bc244c
test esi, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
add ebp, eax
add di, dx
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x1e801
add di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test bx, ax
or esi, eax
mov edx, dword [esp - 0x44]
add dword [edx], 0xd8856600
or esi, eax
test bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test bx, si
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x4b3db33
or dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub edi, eax
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xbc245c01
xor bp, cx
add esi, eax
shrd eax, esi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
add esi, eax
shrd eax, esi, 3
mov edx, dword [esp - 0x44]
add dword [edx], 0xfe7ee181
shrd eax, esi, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
xor bx, di
mov eax, dword [esp - 0x44]
add dword [eax], 0x548b0040
rol esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
or cx, si
mov edx, dword [esp - 0x44]
add dword [edx], 0x281bc24
mov si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
add si, bp
mov edi, dword [esp - 0x44]
mov eax, 0xb860c300
stosd dword es:[edi], eax
or ebp, ebx
or dx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
or dx, ax
mov edi, dword [esp - 0x44]
mov eax, 0x33cf0366
stosd dword es:[edi], eax
or ecx, ebx
movzx eax, ah
movzx eax, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
movzx eax, ah
movzx eax, dl
mov edx, dword [esp - 0x44]
add dword [edx], 0x104b2d2
movzx eax, dl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
and ax, bx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x66bc2454
ror ebx, 2
sub ebp, ebp
imul edx
sub si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub ebp, ebp
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x448bf503
imul edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sub si, dx
test eax, 0x40da7c
mov edx, dword [esp - 0x44]
add dword [edx], 0x81bc24
test eax, 0x40da7c
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
and bx, dx
mov edx, dword [esp - 0x44]
add dword [edx], 0x3020100
and ebp, ebx
and edi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
and edi, ebp
sub esi, 2
mov edi, dword [esp - 0x44]
mov eax, 0xd123c723
stosd dword es:[edi], eax
sub esi, 2
mov si, cx
xadd eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov si, cx
mov edi, dword [esp - 0x44]
mov eax, 0x4b0c033
stosd dword es:[edi], eax
xadd eax, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
xor ebp, 0x40f8eb
mov eax, dword [esp - 0x44]
mov dword [eax], 0xbc244401
mov ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
or dx, ax
mov edx, dword [esp - 0x44]
mov dword [edx], 0x5c8bd123
test eax, ebp
mov bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov bp, dx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x381bc24
shrd eax, esi, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea ebx, [edi + 0x40dcfa]
mov edx, dword [esp - 0x44]
add dword [edx], 0x40b9
add ax, bx
movzx edx, bh
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
movzx edx, bh
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x5d8dd02b
add ebx, 0x40f8f8
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
shr ebx, 2
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x2d5c102
shld eax, edi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sub ebp, ebp
lea eax, [ebp + 2]
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x4b2d233
lea eax, [ebp + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
neg edi
mov eax, edx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xbc245401
mov eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test bp, bx
mov eax, dword [esp - 0x44]
add dword [eax], 0x8b025d8d
test ecx, eax
lea edx, [ecx + 0x40ffea]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea edx, [ecx + 0x40ffea]
mov eax, dword [esp - 0x44]
add dword [eax], 0x81bc244c
or ebp, ebp
xor dx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
xor dx, di
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x81e61901
mul ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
and bx, dx
mov edi, dword [esp - 0x44]
mov eax, 0x19318163
stosd dword es:[edi], eax
add eax, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub bp, cx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0xc1636d67
mov bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
imul ebp
lea ecx, [ebx + 2]
mov edx, dword [esp - 0x44]
add dword [edx], 0xc93302d5
lea ecx, [ebx + 2]
test ebp, eax
test bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test ebp, eax
test bp, ax
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x4c0104b1
test bp, ax
test esi, ebx
add edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test esi, ebx
add edi, 2
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xf685bc24
add edi, 2
movsx ebx, cl
xor edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
movsx ebx, cl
mov eax, dword [esp - 0x44]
mov dword [eax], 0xbc24448b
xor edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or edi, edi
mov eax, dword [esp - 0x44]
add dword [eax], 0x20081
xor di, si
add ecx, edx
add eax, ebx
mov cx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
add ecx, edx
mov ecx, dword [esp - 0x44]
or dword [ecx], 0xf9c18d00
add eax, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov cx, ax
mov eax, dword [esp - 0x44]
add dword [eax], 0xb2d23302
lea ecx, [ebx + 2]
xor edi, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
xor edi, ebp
and cx, dx
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0x24540104
and cx, dx
lea ebp, [esi + 2]
add esi, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
lea ebp, [esi + 2]
mov edx, dword [esp - 0x44]
mov dword [edx], 0x2bce33bc
add esi, edx
sub edx, ebp
xor edx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub edx, ebp
mov eax, dword [esp - 0x44]
add dword [eax], 0x24548bc1
xor edx, edi
mul edi
lea edx, [esi + 0x40df7b]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mul edi
mov eax, dword [esp - 0x44]
add dword [eax], 0x560281bc
lea edx, [esi + 0x40df7b]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
test ebp, 0x40dd6a
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x814251e9
add di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test dx, ax
mov edx, dword [esp - 0x44]
add dword [edx], 0x4cd4a32
and ecx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sbb ebx, 2
sub eax, ebp
mov edi, dword [esp - 0x44]
mov eax, 0x8dc12b15
stosd dword es:[edi], eax
sub eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or cx, cx
xor dx, bp
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x40ff7cba
xor dx, bp
and dx, bp
mov esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
and dx, bp
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xb0c03300
mov esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
test bp, bx
and dx, bp
mov eax, dword [esp - 0x44]
add dword [eax], 0x24440104
and dx, bp
sbb esi, 0x40fffe
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sbb esi, 0x40fffe
mov edx, dword [esp - 0x44]
add dword [edx], 0x7cba8dbc
or eax, 0x40fe79
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
or eax, esi
mov cx, dx
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x8b0040ff
mov cx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
and ebp, ecx
test edx, ebx
mov di, cx
mov edi, dword [esp - 0x44]
mov eax, 0x81bc2454
stosd dword es:[edi], eax
test edx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov di, cx
or di, bp
mov eax, dword [esp - 0x44]
add dword [eax], 0x89d38b02
or di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
or edx, ebx
mov eax, dword [esp - 0x44]
mov dword [eax], 0xfc50302
movsx eax, bh
add eax, ecx
or ebx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
add eax, ecx
or ebx, edx
mov eax, dword [esp - 0x44]
mov dword [eax], 0xdb33d4b6
or ebx, edx
shld eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
shld eax, esi, 3
mov si, cx
mov edi, dword [esp - 0x44]
mov eax, 0x5c0104b3
stosd dword es:[edi], eax
mov si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
add ebx, ecx
mov edx, dword [esp - 0x44]
mov dword [edx], 0xb60fbc24
sub ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
test esi, esi
mov edi, dword [esp - 0x44]
mov eax, 0x24548bd4
stosd dword es:[edi], eax
or cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
xor ecx, edx
and edi, esi
mov edi, dword [esp - 0x44]
mov eax, 0xd50281bc
stosd dword es:[edi], eax
and edi, esi
mov eax, ebx
sub edi, edx
shl ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov eax, ebx
sub edi, edx
mov ebx, dword [esp - 0x44]
or dword [ebx], 0x81dcd52a
sub edi, edx
shl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
shl ebp, 2
mov ebx, dword [esp - 0x44]
or dword [ebx], 0xd1e85632
test si, dx
add esi, edx
sub si, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
add esi, edx
sub si, cx
mov edi, dword [esp - 0x44]
mov eax, 0xfe2366d9
stosd dword es:[edi], eax
sub si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
or ecx, edi
add esi, 0x40fefd
mov edx, dword [esp - 0x44]
add dword [edx], 0x4b1c933
add esi, 0x40fefd
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
xadd eax, edx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xbc244c01
or edi, ecx
movsx ecx, al
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
movsx ecx, al
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x66f20b66
shl ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
lea edx, [ecx + 2]
mov eax, dword [esp - 0x44]
add dword [eax], 0x4c8bf023
sub ebx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
add eax, edx
mov edx, dword [esp - 0x44]
add dword [edx], 0x181bc24
xor ebx, esi
mov edi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
mov edi, eax
mov edx, dword [esp - 0x44]
add dword [edx], 0x4040404
sub si, dx
test edi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
test edi, ebp
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x66f02366
add dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test bp, si
mov eax, dword [esp - 0x44]
mov dword [eax], 0xd233c88b
xor cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
or dx, bx
mov edx, dword [esp - 0x44]
add dword [edx], 0x540104b2
xchg ebx, eax
and eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
and eax, edi
add bp, cx
mov eax, dword [esp - 0x44]
add dword [eax], 0x8b66bc24
add bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov esi, eax
mov edx, dword [esp - 0x44]
or dword [edx], 0x2c783c8
xor edi, 0x40f9ec
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
mov ebx, edi
lea ecx, [esi + 2]
mov eax, dword [esp - 0x44]
add dword [eax], 0xbc24448b
lea ecx, [esi + 2]
sub bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub bx, si
sub edx, edx
mov eax, dword [esp - 0x44]
add dword [eax], 0x12860081
sub edx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov ax, di
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x3081f4fe
and edi, esi
mov bp, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov bp, ax
mov eax, dword [esp - 0x44]
mov dword [eax], 0x25a8e664
and edi, esi
mov edi, 0x40da7e
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov edi, 0x40da7e
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x3302c783
mov esi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
and cx, bx
mov ebx, dword [esp - 0x44]
or dword [ebx], 0x104b0c0
sub ebp, 2
mov ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov ecx, ebp
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x3bc2444
movzx ecx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
neg ebx
or ecx, 0x40de7e
mov eax, dword [esp - 0x44]
or dword [eax], 0x24448bdb
or ecx, 0x40de7e
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
movzx ecx, dl
mov ecx, dword [esp - 0x44]
add dword [ecx], 0xee0081bc
or esi, 0x40fded
test dx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test dx, si
mov eax, dword [esp - 0x44]
mov dword [eax], 0x23e6c156
sub ecx, ebx
mul ebp
xor dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mul ebp
xor dx, cx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0xb0c033df
xor dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
test esi, ebp
test eax, ecx
lea ebp, [ebp + 0x40fcfa]
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x24440104
test eax, ecx
lea ebp, [ebp + 0x40fcfa]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
lea ebp, [ebp + 0x40fcfa]
mov edx, dword [esp - 0x44]
add dword [edx], 0xf38b66bc
test ebp, edx
or ebp, esi
test bx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
or ebp, esi
test bx, bx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0xbc245c8b
test bx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov si, si
mov edx, dword [esp - 0x44]
mov dword [edx], 0x56020381
or esi, ebp
xor bp, cx
sub ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
xor bp, cx
mov ecx, dword [esp - 0x44]
or dword [ecx], 0xfe23e6d1
sub ebx, 2
add bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
add bp, di
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x6602528d
mov di, bp
sub cx, di
sbb ebp, 0x40fd7b
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub cx, di
sbb ebp, 0x40fd7b
mov edi, dword [esp - 0x44]
mov eax, 0xd233f12b
stosd dword es:[edi], eax
sbb ebp, 0x40fd7b
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
and ebx, ebx
mov eax, dword [esp - 0x44]
mov dword [eax], 0x540104b2
or ebx, eax
test eax, edi
lea ebp, [esi + 0x40f9ea]
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test eax, edi
lea ebp, [esi + 0x40f9ea]
mov eax, dword [esp - 0x44]
add dword [eax], 0x528dbc24
lea ebp, [esi + 0x40f9ea]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
and bp, bx
mov edx, dword [esp - 0x44]
mov dword [edx], 0x244c8b02
or ebx, edx
movzx edx, dh
add eax, 0x40f86d
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
movzx edx, dh
mov eax, dword [esp - 0x44]
or dword [eax], 0x560181bc
add eax, 0x40f86d
and ebx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
and ebx, edi
and ecx, ecx
mov ebx, dword [esp - 0x44]
mov dword [ebx], 0x6633f633
and ecx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sub edi, esi
mov si, si
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xc933f12b
mov si, si
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
test dx, di
mov edi, dword [esp - 0x44]
mov eax, 0x4c0104b1
stosd dword es:[edi], eax
movzx ecx, al
mov dx, cx
xor esi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov dx, cx
mov edi, dword [esp - 0x44]
mov eax, 0xb60fbc24
stosd dword es:[edi], eax
xor esi, edx
movzx eax, bh
or edi, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
movzx eax, bh
or edi, esi
mov eax, dword [esp - 0x44]
mov dword [eax], 0x24548bdb
or edi, esi
or esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
or esi, edi
mov eax, dword [esp - 0x44]
or dword [eax], 0xff0281bc
or esi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub edx, ebp
mov eax, dword [esp - 0x44]
add dword [eax], 0x333c033
sub si, bp
sub si, bx
mov eax, 0x40fcf8
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub si, bx
mov eax, 0x40fcf8
mov edi, dword [esp - 0x44]
mov eax, 0xf62b66d2
stosd dword es:[edi], eax
mov eax, 0x40fcf8
sub ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub ebx, edx
mov bp, bx
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x4b2d233
mov bp, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub si, ax
mov edi, dword [esp - 0x44]
mov eax, 0xbc245401
stosd dword es:[edi], eax
xor ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov ecx, esi
mov edx, dword [esp - 0x44]
mov dword [edx], 0x8bf62b66
test bx, di
ror ecx, 2
lea ebp, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
ror ecx, 2
mov edi, dword [esp - 0x44]
mov eax, 0x81bc245c
stosd dword es:[edi], eax
lea ebp, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
and ax, bx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x355ed03
xor cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
lea ecx, [ecx + 2]
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0x3f3381a2
add ebx, esi
lea esi, [ebx + 2]
xor esi, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
lea esi, [ebx + 2]
mov edx, dword [esp - 0x44]
or dword [edx], 0xf7862fd8
xor esi, edx
add eax, edx
rcl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
add eax, edx
mov edx, dword [esp - 0x44]
add dword [edx], 0x7d8f8de2
rcl ebp, 2
xor eax, edi
xor esi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xor eax, edi
xor esi, eax
mov edx, dword [esp - 0x44]
mov dword [edx], 0x330040d9
xor esi, eax
xor dx, bp
ror ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xor dx, bp
mov edx, dword [esp - 0x44]
mov dword [edx], 0x104b3db
ror ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xor bp, cx
lea ecx, [ebp + 0x40fd6c]
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x8dbc245c
lea ecx, [ebp + 0x40fd6c]
sbb edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sbb edx, 2
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x40d97d8f
or eax, 0x40fe79
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
lea esi, [esi + 0x40daeb]
mov edx, dword [esp - 0x44]
add dword [edx], 0x24548b00
lea esi, [eax + 2]
shld eax, ebp, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
shld eax, ebp, 3
mov eax, dword [esp - 0x44]
add dword [eax], 0x40281bc
movzx edx, ch
sub di, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub di, si
add ecx, edx
mov eax, dword [esp - 0x44]
add dword [eax], 0x81492bbb
add ecx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
sub bp, cx
mov ecx, dword [esp - 0x44]
or dword [ecx], 0x5bf0632
add bx, bx
ror eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
ror eax, 2
test dx, si
mov eax, dword [esp - 0x44]
add dword [eax], 0x81ed0bc3
test dx, si
mov ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov ecx, ebp
mov ecx, dword [esp - 0x44]
or dword [ecx], 0x40fd7fc3
test ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
add si, si
mov edx, dword [esp - 0x44]
add dword [edx], 0xb1c93300
add ecx, 0x40f9eb
add eax, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
add eax, ebp
xor bx, si
mov edx, dword [esp - 0x44]
or dword [edx], 0x244c0104
xor bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
movsx edx, dl
test ax, ax
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x7fc381bc
test ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
and ebx, 0x40de7e
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x8b0040fd
xor ecx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea ebx, [ecx + 0x40d8f9]
mov edi, dword [esp - 0x44]
mov eax, 0x81bc2444
stosd dword es:[edi], eax
mul ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
lea edi, [edx + 2]
mov edi, dword [esp - 0x44]
mov eax, 0xb8834400
stosd dword es:[edi], eax
add ebx, ecx
sub ebx, edi
sub bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub ebx, edi
sub bp, bp
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x50308181
sub bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
and ebx, edi
add bx, bx
mov ebx, dword [esp - 0x44]
or dword [ebx], 0xb8d329b
add bx, bx
mov cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
mov cx, cx
mov ebx, dword [esp - 0x44]
or dword [ebx], 0xd08b66eb
sar edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
mov edx, edx
mov edx, dword [esp - 0x44]
add dword [edx], 0x4b2d233
xor cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
add esi, edx
sub esi, 2
mov edx, dword [esp - 0x44]
or dword [edx], 0xbc245401
sub esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
xor ax, si
xor ebx, 0x40fefa
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x8bd08b66
xor ebx, 0x40fefa
test ebp, esi
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test ebp, esi
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x81bc245c
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
and ebx, 0x40de7e
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x554a4c03
and ecx, 0x40dbee
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
lea ebp, [ebx + 0x40db6f]
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x53338199
and di, cx
sub ebp, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub ebp, ebx
mov ebx, dword [esp - 0x44]
or dword [ebx], 0x2b8159c2
add esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub si, cx
mov ecx, dword [esp - 0x44]
mov dword [ecx], 0xdb3366c6
movsx edx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
lea ecx, [ebx + 0x40f9fa]
mov edi, dword [esp - 0x44]
mov eax, 0x33cb0b66
stosd dword es:[edi], eax
rcl esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
add dx, bp
mov eax, dword [esp - 0x44]
mov dword [eax], 0x104b1c9
or edi, 0x40dd7e
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
and edi, edi
mov eax, dword [esp - 0x44]
add dword [eax], 0x66bc244c
or bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or bx, cx
mov ecx, dword [esp - 0x44]
add dword [ecx], 0x448bdb33
and edi, ebx
mov bx, bp
imul ebx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov bx, bp
mov edi, dword [esp - 0x44]
mov eax, 0x81bc24
stosd dword es:[edi], eax
imul ebx
movzx ebx, cl
mov eax, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
movzx ebx, cl
mov eax, ebp
mov edi, dword [esp - 0x44]
mov eax, 0x471f1488
stosd dword es:[edi], eax
mov eax, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
or di, cx
xadd eax, ebx
mov eax, dword [esp - 0x44]
or dword [eax], 0x33cb0b66
xadd eax, ebx
lea ebp, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea ebp, [eax + 2]
mov eax, dword [esp - 0x44]
add dword [eax], 0x104b2d2
add di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov di, cx
mov edi, dword [esp - 0x44]
push 0xbbbc2454
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or edx, ebx
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
xadd eax, ebp
mov eax, dword [esp - 0x44]
add dword [eax], 0x40f878
sar eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov di, cx
mov edi, dword [esp - 0x44]
push 0xbc244c8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
rcl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test ebp, ebp
mov eax, dword [esp - 0x44]
add dword [eax], 0x83460181
and cx, di
test eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test eax, edi
mov eax, dword [esp - 0x44]
add dword [eax], 0xb60f10fe
mov eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub si, dx
mov edx, dword [esp - 0x44]
or dword [edx], 0xb2d233d5
xchg edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or esi, ebp
add si, si
mov eax, dword [esp - 0x44]
add dword [eax], 0x24540104
add si, si
lea eax, [ecx + 0x40d9f8]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea eax, [ecx + 0x40d9f8]
mov edi, dword [esp - 0x44]
mov eax, 0x2ee83bc
stosd dword es:[edi], eax
add ebx, eax
and bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
and bp, bp
and cx, cx
mov edi, dword [esp - 0x44]
push 0xbc244c8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and cx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
movsx ebx, dl
mov eax, dword [esp - 0x44]
mov dword [eax], 0x2750181
lea ecx, [ebp + 0x40fd6c]
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
movzx ebx, bl
mov eax, dword [esp - 0x44]
add dword [eax], 0x8b66f633
rcl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub cx, bp
mov eax, dword [esp - 0x44]
or dword [eax], 0xf98b66dd
test eax, edi
mov ax, ax
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov ax, ax
mov ecx, dword [esp - 0x44]
or dword [ecx], 0x33fb2366
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x104b2d2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x66bc2454
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor edi, ebx
sub eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub eax, ecx
mov di, cx
mov eax, dword [esp - 0x44]
or dword [eax], 0x548bf98b
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x281bc24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x100ff81
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add bp, dx
or esi, ebp
lea ecx, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or esi, ebp
mov eax, dword [esp - 0x44]
add dword [eax], 0x23fb2366
lea ecx, [ecx + 2]
xadd eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xadd eax, eax
mov eax, dword [esp - 0x44]
add dword [eax], 0xd50b66f1
add bp, dx
test dx, cx
sbb ecx, 0x40dbf9
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test dx, cx
mov eax, dword [esp - 0x44]
or dword [eax], 0x4b3db33
sbb ecx, 0x40dbf9
sub si, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub si, bp
mov eax, dword [esp - 0x44]
mov dword [eax], 0xbc245c01
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0xb66f123
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
ror ebp, 2
and ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
and ax, ax
and dx, dx
mov eax, dword [esp - 0x44]
add dword [eax], 0x244c8bd5
and dx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
ror edx, 2
mov di, cx
mov eax, dword [esp - 0x44]
or dword [eax], 0xa50181bc
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x817129f3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shld eax, edx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test edx, 0x40db7f
mov eax, dword [esp - 0x44]
or dword [eax], 0x5bf3a531
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0xd50b6691
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shld eax, edx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test edx, 0x40db7f
mov eax, dword [esp - 0x44]
or dword [eax], 0x4b3db33
xor ebp, 0x40f8eb
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sar ebx, 2
mov eax, dword [esp - 0x44]
mov dword [eax], 0xbc245c01
test eax, edi
mov ax, ax
or ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov ax, ax
mov ecx, dword [esp - 0x44]
or dword [ecx], 0xef85ce23
or ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or edi, ecx
mov eax, dword [esp - 0x44]
add dword [eax], 0xbc24448b
xor ebp, ebp
mov di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, bp
mov ebx, dword [esp - 0x44]
add dword [ebx], 0xc4830081
or edx, eax
sub si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub si, bp
mov eax, dword [esp - 0x44]
mov dword [eax], 0xef855f10
movzx edx, al
lea ebp, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
lea ebp, [ebx + 2]
sbb edx, 0x40da7d
mov eax, dword [esp - 0x44]
add dword [eax], 0x33cf3366
sbb edx, 0x40da7d
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub ebx, edx
and dx, di
mov ebx, dword [esp - 0x44]
add dword [ebx], 0x104b2d2
and dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub si, bp
mov eax, dword [esp - 0x44]
mov dword [eax], 0x66bc2454
lea esi, [esi + 2]
mov ecx, eax
xor dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov ecx, eax
mov edx, dword [esp - 0x44]
or dword [edx], 0x4c8bcf33
xor dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test eax, eax
mov eax, dword [esp - 0x44]
mov dword [eax], 0x181bc24
test eax, edi
mov ax, ax
xor ebp, 0x40f8eb
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov ax, ax
mov ecx, dword [esp - 0x44]
or dword [ecx], 0x63902404
xor ebp, 0x40f8eb
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sar ebx, 2
mov eax, dword [esp - 0x44]
mov dword [eax], 0xda593181
or bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub si, bp
mov eax, dword [esp - 0x44]
mov dword [eax], 0xbe0fe951
shld eax, edx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test edx, 0x40db7f
mov eax, dword [esp - 0x44]
or dword [eax], 0xf73366cc
xor edi, ebx
or esi, ebp
and esi, edi
mov edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or esi, ebp
and esi, edi
mov eax, dword [esp - 0x44]
mov dword [eax], 0x4b1c933
and esi, edi
mov edi, ebp
test edx, ebp
test edx, 0x40db7f
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov edi, ebp
test edx, ebp
mov eax, dword [esp - 0x44]
mov dword [eax], 0xbc244c01
test edx, ebp
test edx, 0x40db7f
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test edx, 0x40db7f
mov eax, dword [esp - 0x44]
or dword [eax], 0x8bf73366
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
add edx, edi
mov edi, dword [esp - 0x44]
push 0x81bc245c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, cl
mov ecx, edx
mov di, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov ecx, edx
mov eax, dword [esp - 0x44]
or dword [eax], 0x8a190403
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x2e2c114
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shld eax, edx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test edx, 0x40db7f
mov eax, dword [esp - 0x44]
or dword [eax], 0xb60fc985
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0xb1c933d9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x244c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sbb eax, 0x40dcef
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test edi, edi
mov edx, dword [esp - 0x44]
mov dword [edx], 0xfc985bc
xor bx, si
sub edi, ebp
test si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub edi, ebp
test si, bp
mov eax, dword [esp - 0x44]
mov dword [eax], 0x4c8bd9b6
test si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
movsx ecx, dl
mov eax, dword [esp - 0x44]
or dword [eax], 0x181bc24
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x1a048818
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ebp, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov bx, cx
mov edi, dword [esp - 0x44]
mov eax, 0x33d9b60f
stosd dword es:[edi], eax
sub ebp, 0x40d8fd
lea ecx, [esi + 0x40deeb]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea ecx, [esi + 0x40deeb]
mov edi, dword [esp - 0x44]
mov eax, 0x104b0c0
stosd dword es:[edi], eax
add ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
shr ecx, 2
mov edi, dword [esp - 0x44]
mov eax, 0x66bc2444
stosd dword es:[edi], eax
add cx, bx
or ebp, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
or ebp, ebx
mov edi, esi
mov edi, dword [esp - 0x44]
mov eax, 0x5c8bf62b
stosd dword es:[edi], eax
mov edi, esi
sub cx, di
movzx edx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
sub cx, di
movzx edx, bh
mov eax, dword [esp - 0x44]
or dword [eax], 0x381bc24
movzx edx, bh
xor esi, edi
movzx edx, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xor esi, edi
movzx edx, al
mov edx, dword [esp - 0x44]
or dword [edx], 0x30181488
movzx edx, al
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test edx, esi
sub ebx, ebp
lea ecx, [ecx + 2]
mov edi, dword [esp - 0x44]
push 0x3c0a40f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ebx, ebp
lea ecx, [ecx + 2]
lea ebx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
lea ecx, [ecx + 2]
mov ecx, dword [esp - 0x44]
or dword [ecx], 0x4b1c933
lea ebx, [ebp + 2]
sub eax, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub eax, ebp
mov edi, dword [esp - 0x44]
mov eax, 0xbc244c01
stosd dword es:[edi], eax
test cx, di
add edx, edi
mov ax, di
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
add edx, edi
mov ax, di
mov eax, dword [esp - 0x44]
or dword [eax], 0x8bc6be0f
mov ax, di
test ax, bx
sub bp, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test ax, bx
mov edi, dword [esp - 0x44]
mov eax, 0x81bc245c
stosd dword es:[edi], eax
sub bp, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
test ecx, edi
mov edi, dword [esp - 0x44]
mov eax, 0xcaf01803
stosd dword es:[edi], eax
add ecx, ebp
add ax, di
neg edi
and bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
add ax, di
mov edi, dword [esp - 0x44]
mov eax, 0x1f3381e6
stosd dword es:[edi], eax
neg edi
and bx, si
and ebp, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
and bx, si
mov edi, dword [esp - 0x44]
mov eax, 0x669387b7
stosd dword es:[edi], eax
and ebp, ebp
movsx ebx, cl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
movsx ebx, cl
mov eax, dword [esp - 0x44]
or dword [eax], 0xdb33ca0b
xor ebx, edi
test di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
test di, bx
add ebx, eax
mov edi, dword [esp - 0x44]
mov eax, 0x5c0104b3
stosd dword es:[edi], eax
add ebx, eax
movzx eax, ch
sbb esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
movzx eax, ch
sbb esi, 2
mov edi, dword [esp - 0x44]
mov eax, 0x2b66bc24
stosd dword es:[edi], eax
sbb esi, 2
lea ebp, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
lea ebp, [esi + 2]
mov edx, dword [esp - 0x44]
or dword [edx], 0xda2366c5
test cx, di
mov bx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov bx, bp
mov edi, dword [esp - 0x44]
mov eax, 0xbc24548b
stosd dword es:[edi], eax
imul ebx
movzx ebx, cl
mov eax, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
movzx ebx, cl
mov eax, ebp
mov edi, dword [esp - 0x44]
mov eax, 0x81ec0281
stosd dword es:[edi], eax
mov eax, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
or di, cx
xadd eax, ebx
mov eax, dword [esp - 0x44]
or dword [eax], 0x236600c4
xadd eax, ebx
lea ebp, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea ebp, [eax + 2]
mov eax, dword [esp - 0x44]
add dword [eax], 0xee8566da
add di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
mov di, cx
mov edi, dword [esp - 0x44]
push 0x40dcebb9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or edx, ebx
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
xadd eax, ebp
mov eax, dword [esp - 0x44]
add dword [eax], 0xb3db3300
sar eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
mov di, cx
mov edi, dword [esp - 0x44]
push 0x245c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
rcl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test ebp, ebp
mov eax, dword [esp - 0x44]
add dword [eax], 0xee8566bc
and cx, di
test eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x44], ebx
test eax, edi
mov eax, dword [esp - 0x44]
add dword [eax], 0xbc245c8b
mov eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
sub si, dx
mov edx, dword [esp - 0x44]
or dword [edx], 0x20381
xchg edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or esi, ebp
add si, si
mov eax, dword [esp - 0x44]
add dword [eax], 0xebb96100
add si, si
lea eax, [ecx + 0x40d9f8]
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
lea eax, [ecx + 0x40d9f8]
mov edi, dword [esp - 0x44]
mov eax, 0x330040dc
stosd dword es:[edi], eax
add ebx, eax
and bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
and bp, bp
and cx, cx
mov edi, dword [esp - 0x44]
push 0x104b2d2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and cx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
movsx ebx, dl
mov eax, dword [esp - 0x44]
mov dword [eax], 0x66bc2454
lea ecx, [ebp + 0x40fd6c]
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
movzx ebx, bl
mov eax, dword [esp - 0x44]
add dword [eax], 0x448bc933
rcl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub cx, bp
mov eax, dword [esp - 0x44]
or dword [eax], 0x81bc24
test eax, edi
mov ax, ax
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov ax, ax
mov ecx, dword [esp - 0x44]
or dword [ecx], 0x620ba7b3
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0xf2703081
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x3668e80
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor edi, ebx
sub eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
sub eax, ecx
mov di, cx
mov eax, dword [esp - 0x44]
or dword [eax], 0xdfb60fd3
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0x4b0c033
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
mov di, cx
mov edi, dword [esp - 0x44]
push 0xbc244401
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add bp, dx
or esi, ebp
lea ecx, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
or esi, ebp
mov eax, dword [esp - 0x44]
add dword [eax], 0x4113b768
lea ecx, [ecx + 2]
xadd eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x44], ecx
xadd eax, eax
mov eax, dword [esp - 0x44]
add dword [eax], 0xb60fc300
add bp, dx
test dx, cx
sbb ecx, 0x40dbf9
xor eax, eax
mov al, 4
add dword [esp - 0x44], eax
test dx, cx
mov eax, dword [esp - 0x44]
or dword [eax], 0xd58566df
sbb ecx, 0x40dbf9
sub si, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x44], edx
jmp 0x4143b7