Function at 0x401789
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
test eax, ebx
mov dword [esp - 0x3c], 0x40e2fe
test eax, ebx
mov edx, dword [esp - 0x3c]
add dword [edx], 0x44c7ca03
lea ecx, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
sub eax, 2
test edi, ebp
mov edi, dword [esp - 0x3c]
mov eax, 0xb2fec424
stosd dword es:[edi], eax
test edi, ebp
movsx edx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
movsx edx, dl
sub edi, ebx
mov edi, dword [esp - 0x3c]
mov eax, 0xca030040
stosd dword es:[edi], eax
sub edi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
movsx ebx, bl
mov edi, dword [esp - 0x3c]
mov eax, 0xc424448b
stosd dword es:[edi], eax
imul edx
or dx, bp
or eax, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
or dx, bp
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0xbe900081
or eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add dx, bp
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xd2034010
add ax, bp
mov bx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
mov bx, dx
mov ecx, ebp
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0xc185ff0b
mov ecx, ebp
test ecx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test ecx, eax
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x33fe2b66
test di, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
lea esi, [ecx + 2]
mov edx, dword [esp - 0x3c]
add dword [edx], 0x104b1c9
test cx, ax
shrd eax, edi, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
shrd eax, edi, 3
mov eax, dword [esp - 0x3c]
add dword [eax], 0xbc4244c
mov esi, eax
and ecx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and ecx, esi
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x66c185ff
add ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or edx, edx
xor dx, bp
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x5c8bfe2b
xor dx, bp
test esi, ebx
shr ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
test esi, ebx
shr ecx, 2
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0x381c424
shr ecx, 2
not esi
sar eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
not esi
mov edx, dword [esp - 0x3c]
add dword [edx], 0x10bf0040
sar eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
lea esi, [edi + 0x40f86c]
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x2b66c185
and edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or di, ax
shl ebx, 2
mov edx, dword [esp - 0x3c]
add dword [edx], 0xb2d233fe
shl ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test si, di
test edx, edx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x24540104
test edx, edx
xor edi, 0x40dceb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
xor edi, 0x40dceb
mov edi, dword [esp - 0x3c]
mov eax, 0xfe2b66c4
stosd dword es:[edi], eax
xor edx, ebp
add ax, bx
sub bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
add ax, bx
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xc424448b
sub bp, si
rol ebp, 2
xchg ebx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
rol ebp, 2
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x40500081
xchg ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor si, ax
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x3366b900
xor edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mov si, bx
sub esi, edi
mov edx, dword [esp - 0x3c]
add dword [edx], 0xb3db33fe
sub esi, edi
sub cx, bp
test dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub cx, bp
mov edx, dword [esp - 0x3c]
add dword [edx], 0x245c0104
test dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
add di, ax
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x8bd103c4
sub ecx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
lea ebx, [edi + 0x40fcfd]
mov edi, dword [esp - 0x3c]
mov eax, 0x81c42454
stosd dword es:[edi], eax
sub edi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
xor ebp, ebp
add eax, esi
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x82e78e02
add eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
lea ecx, [ecx + 0x40feea]
mov eax, dword [esp - 0x3c]
add dword [eax], 0x66328140
xor ebx, ecx
test ecx, esi
lea ecx, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test ecx, esi
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x234082e4
lea ecx, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and ebx, edi
lea ecx, [ebx + 0x40f86c]
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0xb2d233d9
lea ecx, [ebx + 0x40f86c]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add ecx, ecx
lea edx, [esi + 0x40fd79]
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x24540104
lea edx, [esi + 0x40fd79]
test si, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
test si, si
xor cx, cx
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0xc20b66c4
xor cx, cx
xor cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor cx, si
add eax, ebp
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xc424548b
add eax, ebp
xor cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor cx, bx
mov edx, dword [esp - 0x3c]
mov dword [edx], 0xa4f30281
lea ecx, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and ax, dx
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0xac0f10bf
or bp, bp
mov edx, ebx
sub si, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mov edx, ebx
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0xc93303c0
sub si, di
and cx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and cx, bx
mov dx, si
mov edi, dword [esp - 0x3c]
mov eax, 0x4c0104b1
stosd dword es:[edi], eax
mov dx, si
test edi, eax
or ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test edi, eax
mov edi, dword [esp - 0x3c]
mov eax, 0xf60bc424
stosd dword es:[edi], eax
or ax, ax
shl ebp, 2
lea eax, [edi + 0x40fafd]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
shl ebp, 2
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0xc424448b
lea eax, [edi + 0x40fafd]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor edi, ebx
movsx edx, dh
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x36080081
movsx edx, dh
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add ebx, 0x40fc79
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x3081f543
test bp, dx
test edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test edi, eax
and esi, edi
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x48437648
and esi, edi
or bp, bx
and edx, 0x40f86d
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or bp, bx
and edx, 0x40f86d
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0xb66cf33
and edx, 0x40f86d
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and si, dx
test ecx, edx
mov eax, dword [esp - 0x3c]
or dword [eax], 0xb3db33ea
test ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
shl esi, 2
mov edi, dword [esp - 0x3c]
push 0x245c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea ebx, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor cx, cx
mov eax, dword [esp - 0x3c]
add dword [eax], 0xea0b66c4
or esi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
and ebp, eax
mov edx, dword [esp - 0x3c]
add dword [edx], 0x4c8bc80b
xor ecx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
test bx, dx
mov ebx, dword [esp - 0x3c]
or dword [ebx], 0x181c424
and edx, edx
add eax, ebx
or dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add eax, ebx
or dx, di
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x3c0
or dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sub si, dx
add ecx, 2
mov eax, dword [esp - 0x3c]
add dword [eax], 0xbe0fc80b
add ecx, 2
mov cx, dx
and ebp, 0x40ddf8
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
mov cx, dx
and ebp, 0x40ddf8
mov edx, dword [esp - 0x3c]
add dword [edx], 0xb3db33cf
and ebp, 0x40ddf8
sub di, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sub di, di
add esi, esi
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x245c0104
add esi, esi
and ax, si
lea ebp, [edi + 0x40faed]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and ax, si
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0xcfbe0fc4
lea ebp, [edi + 0x40faed]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
movzx eax, dh
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0xc424548b
mov ebx, ecx
xor bx, bx
or edi, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
xor bx, bx
or edi, ebp
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x20b70281
or edi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sub edi, edi
test ebx, ecx
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x328139e8
test ebx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
or ebp, esi
sub ax, bp
mov edx, dword [esp - 0x3c]
add dword [edx], 0x29e8e736
sub ax, bp
test si, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
test si, bx
test ecx, eax
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0xc033fa33
test ecx, eax
and edx, ebp
movsx edx, bl
and ecx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and edx, ebp
mov eax, dword [esp - 0x3c]
or dword [eax], 0x440104b0
movsx edx, bl
and ecx, ecx
or eax, edi
sub ebp, edi
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and ecx, ecx
or eax, edi
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0xfe2bc424
or eax, edi
sub ebp, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sub ebp, edi
xchg ecx, eax
lea ebp, [ebx + 0x40dfeb]
mov edi, dword [esp - 0x3c]
mov eax, 0x548bcd85
stosd dword es:[edi], eax
xchg ecx, eax
lea ebp, [ebx + 0x40dfeb]
xor bp, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
lea ebp, [ebx + 0x40dfeb]
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x281c424
xor bp, di
and eax, edi
mov si, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and eax, edi
mov si, bx
mov edx, dword [esp - 0x3c]
mov dword [edx], 0xbe570000
mov si, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
rcl eax, 2
and edx, esi
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xc58bcd85
and edx, esi
mov cx, si
test si, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
mov cx, si
mov eax, dword [esp - 0x3c]
add dword [eax], 0x4b3db33
test si, ax
test ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test ax, ax
mov eax, dword [esp - 0x3c]
add dword [eax], 0xc4245c01
shrd eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor bx, cx
mov edx, dword [esp - 0x3c]
mov dword [edx], 0xa98dc58b
mov edx, 0x40ddee
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and eax, edi
mov bp, bp
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x40ff7a
mov bp, bp
xor eax, 0x40fd7a
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
xor eax, 0x40fd7a
mov eax, dword [esp - 0x3c]
add dword [eax], 0xc4244c8b
test bx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
mov di, di
mov ebx, eax
mov eax, dword [esp - 0x3c]
add dword [eax], 0xc8950181
mov ebx, eax
or esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
or esi, edi
test si, ax
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x3181c1b7
test si, ax
add ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add ecx, ecx
sbb ebx, 0x40f87b
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xf54ccbbd
sbb ebx, 0x40f87b
imul eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
imul eax
mov di, cx
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0xff7aa98d
mov di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or bp, bp
shr eax, 2
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x33660040
shr eax, 2
sbb ebp, 0x40dd6a
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sbb ebp, 0x40dd6a
mov edx, dword [esp - 0x3c]
add dword [edx], 0xb0c033ca
and cx, cx
mov si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
mov si, cx
or di, cx
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x24440104
or di, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test eax, ecx
mov edx, dword [esp - 0x3c]
mov dword [edx], 0xca3366c4
lea eax, [ebx + 2]
or cx, dx
add ebx, 0x40fc79
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or cx, dx
add ebx, 0x40fc79
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xc424448b
add ebx, 0x40fc79
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
shl ebp, 2
xor dx, ax
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x15e80081
xor dx, ax
xor dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
xor dx, si
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0xf2230000
and cx, ax
mov si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mov si, ax
add cx, si
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x4b0c033
add cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
shl eax, 2
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0xc4244401
and cx, dx
add si, cx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add si, cx
shld eax, ecx, 3
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x81025d8d
shld eax, ecx, 3
add di, bx
add dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add di, bx
add dx, bx
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x40da7cc3
add dx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
rcl ecx, 2
and edi, ecx
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x24548b00
and edi, ecx
test bp, bp
mov eax, esi
mul ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test bp, bp
mov eax, esi
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x260281c4
mov eax, esi
mul ebx
lea ebx, [edx + 0x40dc79]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
mul ebx
lea ebx, [edx + 0x40dc79]
mov edx, dword [esp - 0x3c]
add dword [edx], 0x81bf995b
lea ebx, [edx + 0x40dc79]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor ebx, edi
movsx eax, dh
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x99e42632
movsx eax, dh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sub eax, ebp
mov edi, esi
xor ax, dx
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x7cc381ef
mov edi, esi
xor ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor ax, dx
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x330040da
mov ecx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
or bx, si
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x104b1c9
xor ecx, esi
lea eax, [eax + 2]
mov esi, 0x40d97c
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
lea eax, [eax + 2]
mov eax, dword [esp - 0x3c]
add dword [eax], 0x83c4244c
mov esi, 0x40d97c
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test ebx, ebp
test esi, eax
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x5c8b02c3
test esi, eax
add ecx, esi
sub dx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add ecx, esi
mov eax, dword [esp - 0x3c]
add dword [eax], 0x381c424
sub dx, ax
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add bp, di
add dx, ax
mov edi, dword [esp - 0x3c]
mov eax, 0xbd0041
stosd dword es:[edi], eax
add dx, ax
shr eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
shr eax, 2
mov eax, dword [esp - 0x3c]
add dword [eax], 0xd233f003
add di, dx
add cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
add cx, cx
mov edi, dword [esp - 0x3c]
mov eax, 0x540104b2
stosd dword es:[edi], eax
sbb edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and ecx, esi
sub di, bx
mov edi, dword [esp - 0x3c]
mov eax, 0xd2f7c424
stosd dword es:[edi], eax
sub di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub cx, bp
mov edx, dword [esp - 0x3c]
or dword [edx], 0x5c8bf233
or cx, dx
sub ebx, 0x40dfe9
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
sub ebx, 0x40dfe9
mov edi, dword [esp - 0x3c]
mov eax, 0x381c424
stosd dword es:[edi], eax
add si, di
mov eax, ecx
mov bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
mov eax, ecx
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xbe0000a8
mov bp, dx
lea edx, [esi + 2]
or bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
lea edx, [esi + 2]
mov eax, dword [esp - 0x3c]
add dword [eax], 0xeb81f233
or bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test si, bx
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x40d96b
xor ebx, ebp
sub ebx, 2
and si, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
sub ebx, 2
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x4b0c033
and si, di
sub ecx, eax
mov esi, eax
xor bp, bx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub ecx, eax
mov edx, dword [esp - 0x3c]
add dword [edx], 0xc4244401
mov esi, eax
xor bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
xor bp, bx
or ebp, 0x40f968
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xd96beb81
or ebp, 0x40f968
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
lea ebp, [esi + 0x40f8ed]
mov eax, dword [esp - 0x3c]
add dword [eax], 0x548b0040
mov edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
or ecx, esi
sbb edi, 0x40fffd
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x281c424
sbb edi, 0x40fffd
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and edi, ebx
add esi, 2
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x4213a33e
add esi, 2
mov ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mov ax, ax
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x366e90b
test bp, bx
xor di, si
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
xor di, si
mov ebx, dword [esp - 0x3c]
or dword [ebx], 0xb2d233cf
rcl esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
xor edx, esi
mov eax, dword [esp - 0x3c]
add dword [eax], 0x24540104
or edx, ecx
mov si, ax
movsx ebx, ch
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
mov si, ax
mov eax, dword [esp - 0x3c]
add dword [eax], 0xcf0366c4
movsx ebx, ch
and edi, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
and edi, esi
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xc424548b
mov esi, edx
shl edi, 2
ror ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
shl edi, 2
mov edx, dword [esp - 0x3c]
add dword [edx], 0x1e80281
ror ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
add edi, edi
lea edx, [edx + 2]
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xf2330000
lea edx, [edx + 2]
add ebx, eax
mov ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add ebx, eax
mov ax, ax
mov eax, dword [esp - 0x3c]
add dword [eax], 0x33f98566
mov ax, ax
movsx ebx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
movsx ebx, bh
mov edx, edi
mov edx, dword [esp - 0x3c]
add dword [edx], 0x104b0c0
mov edx, edi
mov bx, ax
sub dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mov bx, ax
mov edx, dword [esp - 0x3c]
add dword [edx], 0x66c42444
sub dx, di
sbb ecx, 0x40fbff
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
sbb ecx, 0x40fbff
mov edi, dword [esp - 0x3c]
mov eax, 0x3366f985
stosd dword es:[edi], eax
xor dx, bx
add ebp, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add ebp, ebx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x245c8bed
or bp, ax
rcl ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
rcl ebp, 2
test dx, dx
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x3f0381c4
test dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor ebp, ebp
lea edx, [ecx + 2]
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x81661b87
lea edx, [ecx + 2]
test ebp, esi
lea ebx, [ecx + 0x40dbf8]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
test ebp, esi
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x7b443f33
lea ebx, [ecx + 0x40dbf8]
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
mov edi, edi
neg ecx
mov edx, dword [esp - 0x3c]
add dword [edx], 0xed3366de
neg ecx
mov ebx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
mov ebx, eax
xchg edx, eax
add cx, si
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x33cebe0f
xchg edx, eax
add cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add cx, si
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x104b3db
mov eax, esi
and ebp, edx
lea ebp, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and ebp, edx
mov edx, dword [esp - 0x3c]
or dword [edx], 0xfc4245c
lea ebp, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
rcl esi, 2
lea ebp, [ecx + 0x40dff8]
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x4c8bcebe
lea ebp, [ecx + 0x40dff8]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or ebp, edx
add ebx, ebp
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x181c424
add ebx, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
test edx, eax
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x3020100
xor ebx, 0x40db7d
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
shrd eax, eax, 3
mov edx, dword [esp - 0x3c]
add dword [edx], 0xf703e98b
add edx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
or edx, ebp
and di, bp
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x33d63366
and di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add dx, cx
or esi, ebx
mov edi, dword [esp - 0x3c]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
or esi, ebx
movsx ecx, bl
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
movsx ecx, bl
sub ax, si
mov edx, dword [esp - 0x3c]
add dword [edx], 0x3c42454
sub ax, si
xor si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
xor si, dx
xor eax, eax
mov eax, dword [esp - 0x3c]
or dword [eax], 0xd63366f7
xor eax, eax
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
shl ebx, 2
lea edi, [eax + 0x40f97c]
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xc424448b
lea edi, [eax + 0x40f97c]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor bp, bx
mov edx, eax
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0xd2e10081
mov edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
rol ebx, 2
movzx edx, al
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x308135da
movzx edx, al
and ecx, edx
movzx edx, bl
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
and ecx, edx
movzx edx, bl
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x35da9258
movzx edx, bl
test edi, 0x40da7b
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test edi, 0x40da7b
mov eax, dword [esp - 0x3c]
add dword [eax], 0x83d63366
or eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
movsx eax, bh
mov eax, dword [esp - 0x3c]
or dword [eax], 0xd23302c2
test ebp, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
add dx, cx
mov edi, dword [esp - 0x3c]
mov eax, 0x540104b2
stosd dword es:[edi], eax
mov si, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
not edx
mov edx, ebx
xor esi, 0x40fffe
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0xc283c424
mov edx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
xor esi, 0x40fffe
mov edx, dword [esp - 0x3c]
add dword [edx], 0x245c8b02
movsx eax, cl
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
movzx ebx, dl
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0xf0381c4
mov bp, cx
ror edx, 2
mov esi, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
ror edx, 2
mov esi, esi
mov edx, dword [esp - 0x3c]
add dword [edx], 0x81a40cc9
mov esi, esi
test cx, cx
xor edx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test cx, cx
mov edi, dword [esp - 0x3c]
mov eax, 0xe0480f33
stosd dword es:[edi], eax
xor edx, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
not edi
mov edx, dword [esp - 0x3c]
add dword [edx], 0x33f923a4
shrd eax, edx, 3
sub ebx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub ebx, ecx
mov edi, dword [esp - 0x3c]
mov eax, 0x104b0c0
stosd dword es:[edi], eax
sub esi, ecx
or eax, edx
or di, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
or eax, edx
or di, si
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x83c42444
or di, si
xor ax, si
and esi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
xor ax, si
mov eax, dword [esp - 0x3c]
add dword [eax], 0x5c8b02c2
and esi, esi
or esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
or esi, edi
or eax, edx
rol ebx, 2
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x381c424
or eax, edx
rol ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
rol ebx, 2
test edi, esi
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xd47cd049
test edi, esi
and esi, 0x40dd7e
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and esi, 0x40dd7e
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0xd04b3381
add edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub ebx, ecx
mov edx, dword [esp - 0x3c]
add dword [edx], 0xee2b597c
rcl ecx, 2
xor si, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
xor si, dx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x8dd23366
movsx ecx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
or bp, si
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x40fdea99
movsx edx, bh
xor cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor cx, bx
mov edi, dword [esp - 0x3c]
mov eax, 0xb0c03300
stosd dword es:[edi], eax
and dx, si
shld eax, esi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
shld eax, esi, 3
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x24440104
xor ax, ax
and edx, 0x40f86d
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and edx, 0x40f86d
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xd23366c4
shld eax, ecx, 3
xor dx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
xor dx, ax
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0xc4245c8b
mul esi
sub edx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
sub edx, 2
mov edi, dword [esp - 0x3c]
mov eax, 0x98330381
stosd dword es:[edi], eax
lea esi, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
add ax, dx
mov dx, ax
mov edi, dword [esp - 0x3c]
mov eax, 0x3381d9e6
stosd dword es:[edi], eax
mov dx, ax
mul esi
mov edi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mul esi
mov edi, dword [esp - 0x3c]
mov eax, 0x8eb3bc2f
stosd dword es:[edi], eax
mov edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
or esi, ebx
mov edx, dword [esp - 0x3c]
add dword [edx], 0xfdea998d
test esi, eax
or di, ax
sbb ecx, 0x40fbff
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
or di, ax
mov edx, dword [esp - 0x3c]
add dword [edx], 0xc7230040
sbb ecx, 0x40fbff
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
movzx ebx, dh
xor bp, si
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x4b3db33
xor bp, si
mov edx, esi
and di, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
mov edx, esi
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0xc4245c01
and di, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
sub cx, cx
rcl eax, 2
mov edx, dword [esp - 0x3c]
add dword [edx], 0xf62bc723
rcl eax, 2
mov dx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
mov dx, ax
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xc4244c8b
sar ebx, 2
lea ecx, [ebp + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
lea ecx, [ebp + 2]
test bx, di
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0xd38b0181
test bx, di
movsx edx, al
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
movsx edx, al
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0xf62b0289
sub si, si
xadd eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xadd eax, ebp
mov edx, dword [esp - 0x3c]
add dword [edx], 0xc033df23
xor edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add cx, si
shl edx, 2
mov eax, dword [esp - 0x3c]
add dword [eax], 0x440104b0
shl edx, 2
sub ebx, ebp
xor esi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
sub ebx, ebp
xor esi, edx
mov eax, dword [esp - 0x3c]
add dword [eax], 0xdf23c424
xor esi, edx
shrd eax, ebx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
shrd eax, ebx, 3
mov edi, dword [esp - 0x3c]
mov eax, 0x8b02edc1
stosd dword es:[edi], eax
and eax, eax
add ax, ax
movzx ebx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
add ax, ax
movzx ebx, bh
mov edx, dword [esp - 0x3c]
add dword [edx], 0x81c4244c
movzx ebx, bh
and dx, bp
or edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and dx, bp
or edi, edi
mov edi, dword [esp - 0x3c]
mov eax, 0x4c28301
stosd dword es:[edi], eax
or edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add bx, bx
lea esi, [edx + 2]
mov eax, dword [esp - 0x3c]
add dword [eax], 0x2edc105
lea esi, [edx + 2]
sub edi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
sub edi, edx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x33d70b66
lea edi, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test di, ax
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x104b0c0
sub bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add dx, si
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x66c42444
test esi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
rcl edx, 2
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x4c8bd70b
lea edx, [edx + 2]
lea ecx, [ebp + 2]
xor ecx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
lea ecx, [ebp + 2]
xor ecx, ebp
mov ebx, dword [esp - 0x3c]
or dword [ebx], 0x181c424
xor ecx, ebp
xor cx, bp
shr edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor cx, bp
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x4040404
shr edi, 2
test bx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test bx, bx
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x23c0b60f
sub edi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
add edi, ebx
add bp, bx
mov eax, dword [esp - 0x3c]
add dword [eax], 0xb3db33c7
add bp, bx
xor di, dx
xor esi, 0x40fffe
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
xor di, dx
xor esi, 0x40fffe
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x245c0104
xor esi, 0x40fffe
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
or ecx, ecx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x66c723c4
lea eax, [esi + 2]
imul edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
imul edi
mov edi, dword [esp - 0x3c]
mov eax, 0x4c8bc12b
stosd dword es:[edi], eax
test bx, bp
add di, di
lea esi, [ebx + 0x40fbec]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add di, di
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x181c424
lea esi, [ebx + 0x40fbec]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and bp, dx
ror ebp, 2
mov edx, dword [esp - 0x3c]
add dword [edx], 0xd156f4e2
ror ebp, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
mov dx, bp
mov eax, dword [esp - 0x3c]
add dword [eax], 0x66c12b66
or cx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
ror edi, 2
mov edx, dword [esp - 0x3c]
add dword [edx], 0xc58be833
sub ebp, edx
movsx ecx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
movsx ecx, bl
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x4b0c033
movzx eax, dl
lea edi, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
lea edi, [ecx + 2]
mov eax, dword [esp - 0x3c]
add dword [eax], 0xc4244401
add esi, 0x40dffa
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
and cx, bp
mov edi, dword [esp - 0x3c]
mov eax, 0x8be83366
stosd dword es:[edi], eax
xor eax, ecx
or eax, edi
not edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
or eax, edi
not edx
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x81c42444
not edx
and eax, esi
add edi, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and eax, esi
add edi, edx
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x4c4cfa00
add edi, edx
or edx, esi
test edx, ecx
test dx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
or edx, esi
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x143081d7
test edx, ecx
test dx, bp
and edi, ebx
lea ebx, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
test dx, bp
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x8b318d1a
and edi, ebx
lea ebx, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
lea ebx, [edi + 2]
mov eax, dword [esp - 0x3c]
add dword [eax], 0x25b8dc5
mov ebp, eax
or ebx, 0x40fdeb
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
or ebx, 0x40fdeb
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xf933d10b
or ebp, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
movsx ebx, ch
sub si, ax
mov edx, dword [esp - 0x3c]
add dword [edx], 0x4b1c933
sub si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub esi, ebx
sub di, dx
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xc4244c01
sub di, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
or edx, ebx
mov edx, dword [esp - 0x3c]
add dword [edx], 0xb025b8d
mov ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
sub eax, edx
and si, cx
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x24548bd1
and si, cx
add bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add bp, cx
mov edx, dword [esp - 0x3c]
add dword [edx], 0x140281c4
add dx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
rcl ebp, 2
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x81b640ca
add ecx, edx
movsx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
movsx edx, ah
ror edi, 2
mov ebx, dword [esp - 0x3c]
mov dword [ebx], 0x919c1632
ror edi, 2
mov dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
mov dx, si
mov eax, dword [esp - 0x3c]
add dword [eax], 0x33d10b50
add bx, bp
xor di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xor di, bp
mov edx, dword [esp - 0x3c]
add dword [edx], 0xf62b66f9
sub ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or ebx, edi
add ebx, ecx
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0xc933dd33
add ebx, ecx
lea eax, [ebp + 0x40fd7d]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
lea eax, [ebp + 0x40fd7d]
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x4c0104b1
mov ebp, ebx
sub esi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
sub esi, edx
lea ecx, [edx + 0x40df7b]
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0xf933c424
lea ecx, [edx + 0x40df7b]
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
sub dx, di
add esi, 2
mov edx, dword [esp - 0x3c]
add dword [edx], 0x8bf62b66
add esi, 2
test di, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test di, di
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0x81c4245c
lea ebp, [esi + 2]
sub eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub eax, 2
xor ebp, ebx
mov eax, dword [esp - 0x3c]
add dword [eax], 0xb6f12d03
xor ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sar eax, 2
mov edi, dword [esp - 0x3c]
mov eax, 0x7b3381b2
stosd dword es:[edi], eax
movzx edx, dh
add si, cx
and eax, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add si, cx
mov edx, dword [esp - 0x3c]
add dword [edx], 0x668140c2
and eax, esi
and bp, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and bp, cx
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xdd33f62b
not eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea esi, [ebx + 2]
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x4b0c033
sar eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
sub ecx, ecx
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xc4244401
movsx eax, dl
or dx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
or dx, dx
mov edi, dword [esp - 0x3c]
mov eax, 0x2366dd33
stosd dword es:[edi], eax
movsx eax, bl
lea eax, [esi + 0x40d9fd]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea eax, [esi + 0x40d9fd]
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x245c8bf5
and ebx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and eax, esi
test eax, ebx
and dx, di
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0xff0381c4
test eax, ebx
and dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
and dx, di
test ax, dx
mov edi, dword [esp - 0x3c]
mov eax, 0x6633c033
stosd dword es:[edi], eax
test ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
shl ebp, 2
mov eax, dword [esp - 0x3c]
add dword [eax], 0xf003f523
test edx, edi
movzx eax, al
add cx, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
movzx eax, al
mov edx, dword [esp - 0x3c]
add dword [edx], 0xc033ed33
add cx, di
sub bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
sub bp, ax
mov edx, dword [esp - 0x3c]
add dword [edx], 0x440104b0
xor edx, ecx
movsx ebx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
movsx ebx, dl
or edi, ecx
mov edx, dword [esp - 0x3c]
add dword [edx], 0xf003c424
or edi, ecx
imul esi
add ax, si
or dx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
imul esi
add ax, si
mov edi, dword [esp - 0x3c]
mov eax, 0xc424548b
stosd dword es:[edi], eax
add ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or dx, bx
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x72180281
mov ebp, ebp
add ebx, ebx
test ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add ebx, ebx
test ebp, eax
mov eax, dword [esp - 0x3c]
add dword [eax], 0x32816de1
test ebp, eax
mov cx, bx
lea esi, [esi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
mov cx, bx
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x49cdffca
lea esi, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
or cx, di
or ecx, eax
mov edx, dword [esp - 0x3c]
mov dword [edx], 0xac0fed33
or ecx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
sub ebx, ecx
neg esi
mov edx, dword [esp - 0x3c]
add dword [edx], 0xc93303f8
neg esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
rcl ebx, 2
mov eax, dword [esp - 0x3c]
add dword [eax], 0x4c0104b1
and dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub bp, dx
mov edx, dword [esp - 0x3c]
add dword [edx], 0xac0fc424
add si, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
add bx, si
or bx, di
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x4c8b03f8
or bx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
xor edi, ebx
test ecx, ebp
neg ebx
mov ecx, dword [esp - 0x3c]
add dword [ecx], 0x181c424
test ecx, ebp
neg ebx
and bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
neg ebx
and bx, bp
mov edx, dword [esp - 0x3c]
mov dword [edx], 0xec7dd577
and bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
xor di, di
mov eax, dword [esp - 0x3c]
add dword [eax], 0xd1753181
test dx, di
and di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
and di, bx
add si, di
mov edx, dword [esp - 0x3c]
add dword [edx], 0xf82b6653
add si, di
movzx ecx, bh
mov di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
movzx ecx, bh
mov eax, dword [esp - 0x3c]
add dword [eax], 0x4b3db33
mov di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
or cx, bp
mov edi, dword [esp - 0x3c]
mov eax, 0xc4245c01
stosd dword es:[edi], eax
and bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test esi, edx
and ecx, esi
mov eax, dword [esp - 0x3c]
or dword [eax], 0x23f80b66
and ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add dx, cx
mov edi, dword [esp - 0x3c]
mov eax, 0x245c8bc7
stosd dword es:[edi], eax
or ecx, ebp
sub bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
sub bp, si
mov edx, dword [esp - 0x3c]
or dword [edx], 0x230381c4
lea ecx, [edi + 0x40fbea]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and ebp, ebx
lea ecx, [esi + 0x40d86d]
mov edx, dword [esp - 0x3c]
or dword [edx], 0x8146b3dd
lea ecx, [esi + 0x40d86d]
lea edx, [edx + 0x40d87d]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
lea edx, [edx + 0x40d87d]
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x39c53733
and edi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and edx, 0x40f86d
mov ebx, dword [esp - 0x3c]
or dword [ebx], 0x33c7234a
imul eax
lea ebx, [ebp + 0x40fff8]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
lea ebx, [ebp + 0x40fff8]
mov eax, dword [esp - 0x3c]
add dword [eax], 0x104b1c9
and dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
xor si, si
mov eax, dword [esp - 0x3c]
add dword [eax], 0x8dc4244c
or bp, dx
shr ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
shr ecx, 2
mov ecx, dword [esp - 0x3c]
mov dword [ecx], 0x40dcfbbd
mov bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and bx, bx
mov edi, dword [esp - 0x3c]
mov eax, 0x245c8b00
stosd dword es:[edi], eax
or ax, bx
add edi, ecx
add edx, 0x40da78
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add edi, ecx
mov edi, dword [esp - 0x3c]
mov eax, 0x240381c4
stosd dword es:[edi], eax
add edx, 0x40da78
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and ebp, 0x40ddf8
mov edi, dword [esp - 0x3c]
mov eax, 0x81a61dfc
stosd dword es:[edi], eax
sub ebp, 0x40dfee
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
xor edi, ebp
mov eax, dword [esp - 0x3c]
or dword [eax], 0x11743b33
or edi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sbb edi, 2
mov eax, dword [esp - 0x3c]
add dword [eax], 0xf72b66be
sub bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x4b1c933
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
shr edi, 2
test bx, ax
mov eax, dword [esp - 0x3c]
add dword [eax], 0xc4244c01
test bx, ax
add edx, eax
test bp, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x8566ef23
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or ebp, edx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x244c8bc0
and edx, esi
shrd eax, esi, 3
sub bx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
shrd eax, esi, 3
mov eax, dword [esp - 0x3c]
add dword [eax], 0xad0181c4
sub bx, cx
and dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and dx, cx
mov edx, dword [esp - 0x3c]
or dword [edx], 0x8193298c
xchg edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or bx, cx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x36982531
mov ax, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
lea ebx, [edx + 2]
mov edi, dword [esp - 0x3c]
mov eax, 0xc08566d4
stosd dword es:[edi], eax
xchg ebx, eax
lea edi, [eax + 0x40f97c]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea edi, [eax + 0x40f97c]
mov edi, dword [esp - 0x3c]
push 0x3302c283
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xchg edi, eax
mov ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
mov ebx, ebx
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x104b2d2
mov edi, esi
sub eax, 0x40faeb
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub eax, 0x40faeb
mov eax, dword [esp - 0x3c]
add dword [eax], 0x83c42454
and cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or ecx, ecx
mov eax, dword [esp - 0x3c]
or dword [eax], 0x336602c2
lea eax, [eax + 2]
not ecx
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
not ecx
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0x245c8bf8
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0xe50381c4
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x81c5ac4f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebp, 0x40dafc
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea ebx, [ebp + 0x40fff8]
mov eax, dword [esp - 0x3c]
or dword [eax], 0x52cca333
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0xf83366d5
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x3302cec1
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
neg edx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x104b2d2
shrd eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and edx, ebp
mov eax, dword [esp - 0x3c]
add dword [eax], 0xc1c42454
movzx ecx, bh
add ecx, edx
sub bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add ecx, edx
mov eax, dword [esp - 0x3c]
or dword [eax], 0x4c8b02ce
sub bx, dx
test edx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test edx, edi
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x181c424
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0xf6330275
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movsx eax, al
lea ebx, [ebp + 0x40fff8]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea ebx, [ebp + 0x40fff8]
mov eax, dword [esp - 0x3c]
add dword [eax], 0xeb81d82b
lea ecx, [ebx + 0x40f86c]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sub eax, 2
add edx, eax
mov eax, dword [esp - 0x3c]
or dword [eax], 0x40d96b
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x4b1c933
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xchg edx, eax
add edx, eax
add edx, eax
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xc4244c01
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0xd96beb81
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xchg edx, eax
lea ebp, [eax + 0x40df68]
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x548b0040
lea ebp, [eax + 0x40df68]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
not eax
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x281c424
lea eax, [eax + 2]
not ecx
lea ebx, [ebx + 0x40dc68]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
not ecx
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0x4f2eabab
lea ebx, [ebx + 0x40dc68]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and di, ax
mov eax, dword [esp - 0x3c]
add dword [eax], 0x542a3281
or dx, ax
rcl ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
rcl ecx, 2
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x5b8d4e2e
mov edx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test edx, edi
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x66ea0302
xor edi, esi
sub bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub bx, bp
mov eax, dword [esp - 0x3c]
add dword [eax], 0xd233c18b
add si, bp
and ecx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and ecx, edx
add ebp, ebx
test edx, edi
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0x540104b2
add ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test edx, edi
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xea03c424
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mov cx, si
mov eax, dword [esp - 0x3c]
or dword [eax], 0x8bc18b66
or bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub si, dx
mov eax, dword [esp - 0x3c]
or dword [eax], 0x81c4244c
lea eax, [eax + 2]
not ecx
lea ebp, [eax + 0x40df68]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
not ecx
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0x72000001
lea ebp, [eax + 0x40df68]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
not eax
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xc18b66e0
shl ecx, 2
test edx, edi
movzx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test edx, edi
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x4b2d233
movzx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xchg edx, eax
add edx, ebx
add edi, ebp
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xc4245401
add edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edi, ebp
mov eax, dword [esp - 0x3c]
add dword [eax], 0x8bc4be0f
add eax, ecx
xor dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
xor dx, di
mov ebx, ebx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x81c42454
mov ebx, ebx
xchg edx, eax
add edx, eax
shld eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xchg edx, eax
add edx, eax
shld eax, esi, 3
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x10c48302
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
shld eax, esi, 3
mov edi, dword [esp - 0x3c]
push 0x66df8b5f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ebp, 0x40ddf8
movzx eax, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
movzx eax, ah
mov eax, dword [esp - 0x3c]
or dword [eax], 0x818df003
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x40dbef
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xchg edx, eax
add edx, eax
add edx, eax
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x4b3db33
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0xc4245c01
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x8bf00366
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx eax, ch
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
movsx edx, ch
mov edx, dword [esp - 0x3c]
mov dword [edx], 0x81c42454
and ebp, esi
lea edi, [eax + 0x40f97c]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea edi, [eax + 0x40f97c]
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xc1fe5d02
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mov cx, si
mov eax, dword [esp - 0x3c]
or dword [eax], 0xef818d8a
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x330040db
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub eax, 0x40faeb
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and ebp, esi
test bx, dx
mov edi, dword [esp - 0x3c]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
test bx, dx
mov cx, ax
xor bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
mov cx, ax
xor bp, ax
mov edi, dword [esp - 0x3c]
mov eax, 0x8bc42454
stosd dword es:[edi], eax
xor bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
shl edi, 2
mov edi, dword [esp - 0x3c]
mov eax, 0x24548bcd
stosd dword es:[edi], eax
movzx ecx, dh
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mov eax, edi
mov edi, dword [esp - 0x3c]
mov eax, 0x40281c4
stosd dword es:[edi], eax
sub ebx, edi
sbb edx, 2
test ecx, eax
add edi, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sbb edx, 2
test ecx, eax
mov edx, dword [esp - 0x3c]
or dword [edx], 0xf148a19
test ecx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add edi, esi
mov edx, dword [esp - 0x3c]
or dword [edx], 0xe981e8c1
mov edx, 0x40ddee
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add ebp, 2
rcl edi, 2
mov edi, dword [esp - 0x3c]
mov eax, 0x40fbe8
stosd dword es:[edi], eax
rcl edi, 2
and ebp, edi
xor di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and ebp, edi
xor di, cx
mov ebx, dword [esp - 0x3c]
or dword [ebx], 0x4b1c933
xor di, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add edi, 2
mov ebx, dword [esp - 0x3c]
or dword [ebx], 0xc4244c01
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and edi, eax
xor di, ax
mov edi, dword [esp - 0x3c]
mov eax, 0xfbe8e981
stosd dword es:[edi], eax
xor di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
lea eax, [ecx + 0x40feef]
mov edx, dword [esp - 0x3c]
or dword [edx], 0x4c8b0040
movsx ebx, ah
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
xor cx, bp
mov edi, dword [esp - 0x3c]
mov eax, 0x181c424
stosd dword es:[edi], eax
mov bp, dx
sub ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
sub ax, si
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0xf1173801
sub ebx, ebp
lea eax, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea eax, [ecx + 2]
mov edi, dword [esp - 0x3c]
mov eax, 0xb0193181
stosd dword es:[edi], eax
sar eax, 2
mov ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
mov ax, si
mov edx, dword [esp - 0x3c]
or dword [edx], 0x8566eb13
or esi, ecx
movzx eax, dh
test edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
movzx eax, dh
test edi, esi
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0xb3db33f2
test edi, esi
lea ebp, [esi + 0x40f8ed]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
lea ebp, [esi + 0x40f8ed]
mov edi, dword [esp - 0x3c]
mov eax, 0x245c0104
stosd dword es:[edi], eax
mov esi, edi
sub edi, ebx
mov ax, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sub edi, ebx
mov edx, dword [esp - 0x3c]
or dword [edx], 0xdb2b66c4
mov ax, si
add edi, ecx
add edx, 0x40da78
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
add edi, ecx
mov edi, dword [esp - 0x3c]
mov eax, 0xc4244c8b
stosd dword es:[edi], eax
add edx, 0x40da78
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
and ebp, 0x40ddf8
mov edi, dword [esp - 0x3c]
mov eax, 0xe7190181
stosd dword es:[edi], eax
sub ebp, 0x40dfee
xor ebx, ebx
mov bl, 4
add dword [esp - 0x3c], ebx
xor edi, ebp
mov eax, dword [esp - 0x3c]
or dword [eax], 0x3181241e
or edi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sbb edi, 2
mov eax, dword [esp - 0x3c]
add dword [eax], 0x1406f391
sub bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x66dd0b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
shr edi, 2
test bx, ax
mov eax, dword [esp - 0x3c]
add dword [eax], 0xd233ff33
test bx, ax
add edx, eax
test bp, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x540104b2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or ebp, edx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x3366c424
and edx, esi
shrd eax, esi, 3
sub bx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
shrd eax, esi, 3
mov eax, dword [esp - 0x3c]
add dword [eax], 0x8bfd33ff
sub bx, cx
and dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and dx, cx
mov edx, dword [esp - 0x3c]
or dword [edx], 0x81c4245c
xchg edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or bx, cx
mov eax, dword [esp - 0x3c]
add dword [eax], 0xd4bacc03
mov ax, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
lea ebx, [edx + 2]
mov edi, dword [esp - 0x3c]
mov eax, 0xcb3381df
stosd dword es:[edi], eax
xchg ebx, eax
lea edi, [eax + 0x40f97c]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea edi, [eax + 0x40f97c]
mov edi, dword [esp - 0x3c]
push 0x33aa99fd
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xchg edi, eax
mov ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
mov ebx, ebx
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xf78b66fd
mov edi, esi
sub eax, 0x40faeb
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub eax, 0x40faeb
mov eax, dword [esp - 0x3c]
add dword [eax], 0x4b1c933
and cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
or ecx, ecx
mov eax, dword [esp - 0x3c]
or dword [eax], 0xc4244c01
lea eax, [eax + 2]
not ecx
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
not ecx
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0x8bf78b66
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x24448bca
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0xec0081c4
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebp, 0x40dafc
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea ebx, [ebp + 0x40fff8]
mov eax, dword [esp - 0x3c]
or dword [eax], 0x8b00c481
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x7db28dca
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x330040ff
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
neg edx
mov eax, dword [esp - 0x3c]
add dword [eax], 0x104b1c9
shrd eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and edx, ebp
mov eax, dword [esp - 0x3c]
add dword [eax], 0x8dc4244c
movzx ecx, bh
add ecx, edx
sub bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add ecx, edx
mov eax, dword [esp - 0x3c]
or dword [eax], 0x40ff7db2
sub bx, dx
test edx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x3c], edx
test edx, edi
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x245c8b00
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0x20381c4
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movsx eax, al
lea ebx, [ebp + 0x40fff8]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
lea ebx, [ebp + 0x40fff8]
mov eax, dword [esp - 0x3c]
add dword [eax], 0x8d610000
lea ecx, [ebx + 0x40f86c]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
sub eax, 2
add edx, eax
mov eax, dword [esp - 0x3c]
or dword [eax], 0x40fceb93
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0xb1c93300
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xchg edx, eax
add edx, eax
add edx, eax
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x244c0104
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
add edx, eax
mov edi, dword [esp - 0x3c]
push 0xd72366c4
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
xchg edx, eax
lea ebp, [eax + 0x40df68]
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x8bf62b66
lea ebp, [eax + 0x40df68]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
not eax
mov eax, dword [esp - 0x3c]
mov dword [eax], 0x81c42444
lea eax, [eax + 2]
not ecx
lea ebx, [ebx + 0x40dc68]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
not ecx
mov ecx, dword [esp - 0x3c]
or dword [ecx], 0x8b55c300
lea ebx, [ebx + 0x40dc68]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
and di, ax
mov eax, dword [esp - 0x3c]
add dword [eax], 0xf62b66ec
or dx, ax
rcl ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
rcl ecx, 2
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xd62bc62b
mov edx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test edx, edi
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xc033c733
xor edi, esi
sub bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub bx, bp
mov eax, dword [esp - 0x3c]
add dword [eax], 0x440104b0
add si, bp
and ecx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x3c], ecx
and ecx, edx
add ebp, ebx
test edx, edi
mov ebx, dword [esp - 0x3c]
add dword [ebx], 0xfe68c424
add ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
test edx, edi
mov eax, dword [esp - 0x3c]
mov dword [eax], 0xc30040b2
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
mov cx, si
mov eax, dword [esp - 0x3c]
or dword [eax], 0xd62bc62b
or bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
sub si, dx
mov eax, dword [esp - 0x3c]
or dword [eax], 0xc50bc733
lea eax, [eax + 2]
not ecx
lea ebp, [eax + 0x40df68]
xor eax, eax
mov al, 4
add dword [esp - 0x3c], eax
jmp 0x40e2fe