Function at 0x4017a8
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
sub eax, ebx
mov dword [esp - 0x2c], 0x40d937
sub eax, ebx
lea ecx, [edx + 0x40fbf9]
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x8dd82b66
lea ecx, [edx + 0x40fbf9]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
add bp, bp
test cx, bx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x44c7027e
test cx, bx
sub di, cx
xor eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub di, cx
mov edx, dword [esp - 0x2c]
add dword [edx], 0xa937d424
xor eax, edx
mov bp, ax
lea ebx, [ebx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
mov bp, ax
mov edx, dword [esp - 0x2c]
add dword [edx], 0x2b660040
lea ebx, [ebx + 2]
ror eax, 2
lea ebp, [eax + 0x40fa7d]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
ror eax, 2
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x24448bd8
lea ebp, [eax + 0x40fa7d]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
lea ebp, [ebp + 2]
mov edi, dword [esp - 0x2c]
mov eax, 0x1c0081d4
stosd dword es:[edi], eax
sub cx, bp
add di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
add di, dx
xchg ecx, eax
or edx, eax
mov edi, dword [esp - 0x2c]
mov eax, 0x81d74855
stosd dword es:[edi], eax
xchg ecx, eax
or edx, eax
or ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or edx, eax
or ebx, eax
lea edx, [ecx + 0x40deec]
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0x58eb8c30
or ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea edx, [ecx + 0x40deec]
mov edi, dword [esp - 0x2c]
mov eax, 0x27e8d97
stosd dword es:[edi], eax
and cx, ax
or si, di
test si, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
or si, di
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x4b0c033
test si, di
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea ebx, [ebx + 0x40f9e8]
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0xd4244401
test edx, 0x40fd78
lea ebp, [eax + 0x40fa7d]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea ebp, [eax + 0x40fa7d]
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x2366ca2b
mov bx, cx
mov edx, ebx
add edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
mov edx, ebx
add edx, eax
mov edi, dword [esp - 0x2c]
mov eax, 0x245c8bc5
stosd dword es:[edi], eax
add edx, eax
shl edx, 2
add bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
shl edx, 2
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x400381d4
add bp, ax
mov bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
mov bp, bp
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x6610bf00
or eax, esi
xor si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xor si, cx
mov edi, dword [esp - 0x2c]
mov eax, 0x3366c523
stosd dword es:[edi], eax
xor eax, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
add di, bx
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0xefb88dd0
sub edx, eax
test esi, eax
xor eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
test esi, eax
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x330040fc
xor eax, eax
rcl edi, 2
lea ebx, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
rcl edi, 2
mov edx, dword [esp - 0x2c]
or dword [edx], 0x104b3db
lea ebx, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
test eax, 0x40deff
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x66d4245c
sub edx, 0x40fcfa
xor ecx, 0x40fc7c
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xor ecx, 0x40fc7c
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0xb88dd033
and edx, edi
mov edx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
mov edx, edi
mov cx, dx
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x40fcef
mov cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
or di, ax
mov edi, dword [esp - 0x2c]
mov eax, 0xd424448b
stosd dword es:[edi], eax
sub si, ax
movzx eax, ah
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
movzx eax, ah
mov edi, dword [esp - 0x2c]
mov eax, 0xb6480081
stosd dword es:[edi], eax
shld eax, ebp, 3
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or eax, 0x40fbfa
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x308188e1
xor bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and edx, ebx
or si, cx
mov edx, dword [esp - 0x2c]
add dword [edx], 0x31e1f618
or si, cx
xor edx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor edx, edi
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0xfcefb88d
xor eax, ebp
lea ecx, [edx + 0x40fbf9]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
lea ecx, [edx + 0x40fbf9]
mov edx, dword [esp - 0x2c]
add dword [edx], 0xc9330040
xor cx, ax
lea esi, [eax + 0x40f8eb]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
lea esi, [eax + 0x40f8eb]
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x4c0104b1
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ebx, [edi + 0x40dded]
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x2b66d424
not eax
ror ebp, 2
and esi, edi
add edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
ror ebp, 2
and esi, edi
mov edx, dword [esp - 0x2c]
add dword [edx], 0x8bc633ed
and esi, edi
add edx, 2
mul eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add edx, 2
mov eax, dword [esp - 0x2c]
add dword [eax], 0x81d42444
mul eax
add dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add dx, si
and dx, bx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x61c5bc00
and dx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
test cx, di
mov eax, dword [esp - 0x2c]
add dword [eax], 0x5430811b
and bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
and ebx, ebx
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x331b61c6
sub cx, dx
add ebx, edi
test bx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
add ebx, edi
test bx, bx
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x33c503c6
test bx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
or di, si
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x104b1c9
mov ax, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub cx, bp
mov edx, dword [esp - 0x2c]
add dword [edx], 0x3d4244c
or esi, edx
sub edx, edx
or ebx, edi
lea esi, [ebx + 0x40da6e]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
sub edx, edx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x244c8bc5
or ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea esi, [ebx + 0x40da6e]
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0xb60181d4
lea ebp, [edi + 0x40fefe]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
add ebx, esi
mov edx, dword [esp - 0x2c]
add dword [edx], 0x8146f823
and ecx, edi
mov edi, 0x40f9ec
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
mov edi, 0x40f9ec
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x47874531
sbb ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
or dx, bp
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x66f38556
movsx ecx, bl
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
shrd eax, edi, 3
mov edx, dword [esp - 0x2c]
add dword [edx], 0xb66eb8b
add ebp, edi
and si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and si, dx
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0xb3db33f6
xor bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
xor di, dx
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x245c0104
shld eax, ebx, 3
and eax, 0x40fe6b
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
and eax, 0x40fe6b
mov eax, dword [esp - 0x2c]
or dword [eax], 0xeb8b66d4
or bp, bp
sub bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub bx, ax
or si, bx
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xd4245c8b
or si, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
shld eax, ebx, 3
mov edx, dword [esp - 0x2c]
add dword [edx], 0xb7cb0381
mov ebx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add ebx, esi
movsx edx, cl
mov edx, dword [esp - 0x2c]
add dword [edx], 0x33810f5d
movsx edx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and eax, esi
mov eax, dword [esp - 0x2c]
add dword [eax], 0xb25df78b
rol ebx, 2
xchg ecx, eax
shl ebx, 2
add esi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xchg ecx, eax
shl ebx, 2
mov edi, dword [esp - 0x2c]
mov eax, 0x8df60b66
stosd dword es:[edi], eax
shl ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
add esi, ecx
and edi, edx
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0x40fde992
and edi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea edx, [esi + 0x40dbec]
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xb1c93300
add ax, ax
or ebp, esi
sub eax, esi
mov si, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
or ebp, esi
sub eax, esi
mov eax, dword [esp - 0x2c]
or dword [eax], 0x244c0104
sub eax, esi
mov si, bp
test eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov si, bp
test eax, ebp
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0xe9928dd4
test eax, ebp
mov dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
mov dx, si
mov edi, dword [esp - 0x2c]
mov eax, 0x8b0040fd
stosd dword es:[edi], eax
xor di, ax
test edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
test edx, eax
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x81d42444
add eax, ebx
lea eax, [esi + 2]
lea esi, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea eax, [esi + 2]
lea esi, [ebx + 2]
mov edx, dword [esp - 0x2c]
mov dword [edx], 0xd121d800
lea esi, [ebx + 2]
and bp, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and bp, dx
sub ebx, edx
mov eax, dword [esp - 0x2c]
or dword [eax], 0x1830817c
sub ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
mov edx, 0x40defe
mov edx, dword [esp - 0x2c]
add dword [edx], 0xc17cd122
add bp, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor edx, eax
test bx, cx
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xe93302c0
test bx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub ebp, 2
mov eax, esi
mov edx, dword [esp - 0x2c]
add dword [edx], 0xc933edf7
mov eax, esi
movzx edx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
movzx edx, cl
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x4c0104b1
and edi, edi
shl ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
shl ecx, 2
test bx, ax
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0xe933d424
test bx, ax
add ebp, edi
or ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
add ebp, edi
or ebp, eax
sub dx, cx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0xd424448b
or ebp, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
sub dx, cx
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0x7b210081
mov ecx, 0x40daff
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
mov ecx, esi
mov edx, dword [esp - 0x2c]
add dword [edx], 0x30818cb0
lea edx, [edi + 0x40f87b]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov si, ax
lea ebp, [ecx + 0x40fd69]
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0x9cb0bca0
lea ebp, [ecx + 0x40fd69]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and eax, ecx
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0xc033edf7
add bp, cx
sub ebx, ecx
test ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub ebx, ecx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x440104b0
test ecx, edx
and esi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
and esi, ebx
sub ax, bp
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0xf703d424
sub ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
or edi, eax
movsx edx, bh
mov edx, dword [esp - 0x2c]
add dword [edx], 0xd424548b
movsx edx, bh
add edi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add edi, eax
shl ebp, 2
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xfe0e0281
shl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
test eax, edx
mov edx, dword [esp - 0x2c]
or dword [edx], 0x32814996
sub dx, bp
sar edx, 2
sub ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
sar edx, 2
sub ebx, ecx
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xf7c1fe0e
sub ebx, ecx
sub ebp, edi
xchg esi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub ebp, edi
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x33dcb60f
xchg esi, eax
mul eax
xor esi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
mul eax
xor esi, eax
shl esi, 2
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x104b1c9
xor esi, eax
shl esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
shl esi, 2
add ebx, edi
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x2bd4244c
add ebx, edi
and bp, bp
sub bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and bp, bp
mov edx, dword [esp - 0x2c]
add dword [edx], 0x8bd923de
sub bp, ax
sub ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub ax, ax
mov edx, dword [esp - 0x2c]
add dword [edx], 0x81d4244c
movzx eax, dl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
imul eax
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0xde19af01
lea edx, [ebp + 2]
mov bx, ax
neg edi
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
mov bx, ax
neg edi
mov eax, dword [esp - 0x2c]
add dword [eax], 0x66d923a1
neg edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
sar ebp, 2
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x2b66fe8b
mov bx, si
and edx, ecx
neg ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and edx, ecx
mov edx, dword [esp - 0x2c]
add dword [edx], 0xb1c933d0
neg ebp
test ebx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
test ebx, edx
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x244c0104
add eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea edi, [ebx + 0x40d9fb]
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xfe8b66d4
movzx eax, bl
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
add cx, dx
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xd424548b
sub ax, bx
xor di, bp
mov dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor di, bp
mov edx, dword [esp - 0x2c]
add dword [edx], 0x15e80281
mov dx, bp
xor eax, ebp
imul ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xor eax, ebp
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0x2b660000
imul ecx
lea ebp, [edx + 0x40da6d]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea ebp, [edx + 0x40da6d]
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xb2d233d0
lea ebx, [edx + 0x40f96c]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub eax, ecx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x24540104
add esi, esi
and ebp, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and ebp, eax
mov eax, dword [esp - 0x2c]
add dword [eax], 0xef858dd4
movzx eax, ch
test si, dx
lea ebx, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
test si, dx
lea ebx, [edi + 2]
mov eax, dword [esp - 0x2c]
add dword [eax], 0x8b0040fe
lea ebx, [edi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
test ax, ax
mov eax, dword [esp - 0x2c]
add dword [eax], 0x81d42444
sub esi, 0x40d87b
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and bp, bp
mov edx, dword [esp - 0x2c]
mov dword [edx], 0xbf0000
and cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
and ebx, ebx
shrd eax, ebx, 3
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0x33ef0350
shrd eax, ebx, 3
xor esi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor esi, ebp
or eax, ebx
shld eax, ebp, 3
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x104b1c9
or eax, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
shld eax, ebp, 3
mov edi, dword [esp - 0x2c]
mov eax, 0xbd4244c
stosd dword es:[edi], eax
add si, bp
sub cx, ax
and cx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
sub cx, ax
mov edx, dword [esp - 0x2c]
add dword [edx], 0x24548bc2
and cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
xor ebx, edi
xor bp, di
mov edx, dword [esp - 0x2c]
add dword [edx], 0x4b0281d4
xor bp, di
mov bx, di
test di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
mov bx, di
mov edx, dword [esp - 0x2c]
add dword [edx], 0x8186d2e7
test di, dx
and di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and di, cx
mov edx, dword [esp - 0x2c]
add dword [edx], 0x6fe70a32
and ebp, ebx
mov edx, ebp
sub dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
mov edx, ebp
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x33fb2386
sub dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
movzx ecx, dh
mov eax, dword [esp - 0x2c]
add dword [eax], 0x104b3db
or ebp, ebx
lea edx, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea edx, [edx + 2]
and ecx, edx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x66d4245c
and ecx, edx
sub esi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub esi, eax
mov edx, ebp
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x5c8bc22b
mov edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ecx, [edi + 2]
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x381d424
sub edx, ecx
add bx, si
and ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add bx, si
mov edi, dword [esp - 0x2c]
mov eax, 0xd72a9ab3
stosd dword es:[edi], eax
and ax, di
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov eax, edi
and eax, esi
mov edx, dword [esp - 0x2c]
add dword [edx], 0x9a1b3381
and eax, esi
add edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add edi, esi
sub cx, bp
mov edi, dword [esp - 0x2c]
mov eax, 0xac0f692a
stosd dword es:[edi], eax
sub cx, bp
xor esi, ecx
mov ecx, edi
and esi, 0x40ddeb
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
xor esi, ecx
mov ecx, edi
and esi, 0x40ddeb
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0xd23303e8
mov ecx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and esi, 0x40ddeb
mov edi, dword [esp - 0x2c]
mov eax, 0x540104b2
stosd dword es:[edi], eax
movzx ebx, bl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
test edx, eax
mov edx, dword [esp - 0x2c]
add dword [edx], 0xf923d424
or esi, edi
shl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
shl ebx, 2
mov edi, dword [esp - 0x2c]
mov eax, 0xebe18191
stosd dword es:[edi], eax
movsx edx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add edi, edi
lea ebx, [ebx + 0x40f9e8]
mov edi, dword [esp - 0x2c]
mov eax, 0x8b0040fc
stosd dword es:[edi], eax
lea ebx, [ebx + 0x40f9e8]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
neg ebp
lea ebp, [ecx + 2]
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x81d4245c
lea ebp, [ecx + 2]
add ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add ebx, 2
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x5787b103
or esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
test ebx, edi
sub edi, ecx
or eax, ebp
mov edi, dword [esp - 0x2c]
mov eax, 0xe181914a
stosd dword es:[edi], eax
sub edi, ecx
or eax, ebp
or si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
or eax, ebp
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x40fceb
or si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and edi, ebx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x4b3db33
sbb eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xor edx, ebx
mov eax, dword [esp - 0x2c]
add dword [eax], 0xd4245c01
mov edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add edx, ebx
lea esi, [edi + 0x40fceb]
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0xfcebe181
lea esi, [edi + 0x40fceb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
lea esi, [ecx + 2]
test ebx, edx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x548b0040
test ebx, edx
xor eax, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xor eax, ebp
mov ebp, 0x40fd7e
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x281d424
mov ebp, 0x40fd7e
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
and esi, eax
mov bp, bp
mov edx, dword [esp - 0x2c]
add dword [edx], 0x1e8
mov bp, bp
xor esi, ebp
movzx ebx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor esi, ebp
movzx ebx, ah
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0xc1ef8566
movzx ebx, ah
sub dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
sub dx, di
test di, dx
mov edx, dword [esp - 0x2c]
add dword [edx], 0xdb3302ee
test di, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
or esi, ebp
test dx, cx
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x5c0104b3
test dx, cx
or ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
or ax, ax
sub esi, edx
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xeec1d424
sub esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
test si, di
mov edx, dword [esp - 0x2c]
add dword [edx], 0x24548b02
sub cx, di
mov eax, ebx
test ebx, 0x40fffc
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
mov eax, ebx
test ebx, 0x40fffc
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x860281d4
test ebx, 0x40fffc
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
lea esi, [ecx + 2]
xor ebx, ecx
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0x81f82671
xor ebx, ecx
lea esi, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
lea esi, [edi + 2]
test esi, edx
mov edx, dword [esp - 0x2c]
add dword [edx], 0x46b28632
test esi, edx
movsx ebx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
movsx ebx, dh
or dx, cx
mov edi, dword [esp - 0x2c]
mov eax, 0xde0b6640
stosd dword es:[edi], eax
or dx, cx
mov ax, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
mov ax, cx
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x8dc10b66
neg ebp
lea eax, [ecx + 0x40daf8]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
lea eax, [ecx + 0x40daf8]
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0x40ffeeba
test ebx, edi
and dx, dx
and ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and dx, dx
and ecx, edx
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0xb2d23300
and ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea ebp, [ebx + 2]
mov eax, dword [esp - 0x2c]
add dword [eax], 0x24540104
mov ecx, ebx
or ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
or ax, bp
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xc10b66d4
sub eax, edi
xor dx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor dx, dx
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xffeeba8d
xor ebx, edi
sub di, bp
add esi, eax
mov bx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub di, bp
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x448b0040
add esi, eax
mov bx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
mov bx, dx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x81d424
test esi, eax
test dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
test dx, si
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0x3020100
test eax, 0x40deff
lea edx, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
lea edx, [ecx + 2]
mov eax, dword [esp - 0x2c]
add dword [eax], 0xffeeba8d
test edx, edi
mov ebp, edi
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov ebp, edi
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x428d0040
and si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub cx, bp
rol ecx, 2
mov edx, dword [esp - 0x2c]
mov dword [edx], 0xb1c93302
rol ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
test eax, edi
add edi, edi
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x244c0104
add edi, edi
test edx, eax
or eax, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
test edx, eax
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x2428dd4
or eax, edx
mov cx, bx
xor ebx, ebx
test edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
mov cx, bx
xor ebx, ebx
mov edx, dword [esp - 0x2c]
or dword [edx], 0x8bcdb60f
xor ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
test edx, eax
mov edi, dword [esp - 0x2c]
mov eax, 0x81d42444
stosd dword es:[edi], eax
test bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xor esi, ebp
or di, di
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x2bd38d00
or di, di
xor ebp, 0x40fd7f
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor ebp, 0x40fd7f
mov edx, dword [esp - 0x2c]
add dword [edx], 0x343081ec
or ax, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add dx, dx
mov edx, ebp
mov eax, dword [esp - 0x2c]
add dword [eax], 0xfec2b93
mov edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor di, dx
mul ebp
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x3366cdb6
mul ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and bx, bp
movsx eax, bh
mov eax, dword [esp - 0x2c]
or dword [eax], 0x33ce8bc6
movsx eax, bh
or edx, edx
neg edx
add ebx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
or edx, edx
neg edx
mov edx, dword [esp - 0x2c]
or dword [edx], 0x104b3db
neg edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add ebx, esi
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x66d4245c
imul edi
movsx ecx, bl
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
movsx ecx, bl
lea edx, [ecx + 2]
mov eax, dword [esp - 0x2c]
add dword [eax], 0x548bc633
lea edx, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor dx, di
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x281d424
rol eax, 2
rcl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
rcl ebp, 2
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0xec8100
xor ebp, edi
xor bx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
xor bx, di
mov edi, dword [esp - 0x2c]
mov eax, 0xb66ce8b
stosd dword es:[edi], eax
mov esi, 0x40dcee
or bx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
or bx, dx
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xb0c033f6
and dx, bx
add ebp, edi
or eax, ebx
and si, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
add ebp, edi
or eax, ebx
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x24440104
or eax, ebx
and si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and si, ax
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0xf60b66d4
mov si, cx
sub si, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
sub si, bx
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0xd4244c8b
lea edx, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor ebx, eax
xor eax, edi
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x20181
xor eax, edi
add edi, 2
and bp, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
add edi, 2
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xd9338d00
and bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub ebx, ecx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x3302c083
or bx, dx
add dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add dx, bx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x104b3db
sub ax, si
test ebx, ebp
add si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
test ebx, ebp
mov eax, dword [esp - 0x2c]
add dword [eax], 0x83d4245c
add si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
sbb edi, 2
sub ecx, edi
mov edx, dword [esp - 0x2c]
add dword [edx], 0x4c8b02c0
sub ecx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
shrd eax, edx, 3
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x181d424
test ebp, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
mov edi, ebx
mov eax, dword [esp - 0x2c]
add dword [eax], 0xc89b6209
sub ebx, edi
sub edi, esi
mul edi
lea esi, [ebp + 0x40d8f8]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub edi, esi
mov eax, dword [esp - 0x2c]
add dword [eax], 0x46153181
mul edi
lea esi, [ebp + 0x40d8f8]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
lea esi, [ebp + 0x40d8f8]
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x2b669fce
not ebx
xor ecx, ebp
sub ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xor ecx, ebp
mov eax, dword [esp - 0x2c]
add dword [eax], 0xfe0b66ef
sub ebx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and esi, edx
lea ecx, [esi + 0x40deee]
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x33c93366
lea ecx, [esi + 0x40deee]
test ebx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
test ebx, edx
sub ecx, edi
mov edi, dword [esp - 0x2c]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
sub ecx, edi
and bp, si
xor cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and bp, si
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x66d42454
xor cx, si
not eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
not eax
xchg edx, eax
test ax, dx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x548bfe0b
xchg edx, eax
test ax, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
test ax, dx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x281d424
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov di, ax
add edi, ecx
mov edi, dword [esp - 0x2c]
mov eax, 0x289d38b
stosd dword es:[edi], eax
add edi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xchg ecx, eax
mov eax, dword [esp - 0x2c]
add dword [eax], 0xbc93366
mov edx, ecx
lea eax, [edi + 2]
xor cx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
lea eax, [edi + 2]
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x33f30bcb
xor cx, dx
add ecx, ebp
sub esi, edi
ror edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
add ecx, ebp
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x104b2d2
sub esi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
ror edi, 2
shrd eax, ebx, 3
mov edx, dword [esp - 0x2c]
add dword [edx], 0xbd42454
shrd eax, ebx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
shl eax, 2
lea esi, [ebx + 2]
mov edi, dword [esp - 0x2c]
mov eax, 0x244c8bcb
stosd dword es:[edi], eax
lea esi, [ebx + 2]
lea ebp, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
lea ebp, [ebp + 2]
mov edx, dword [esp - 0x2c]
mov dword [edx], 0x420181d4
mov edi, 0x40f9ec
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
mov ebx, esi
and esi, ebp
or ebx, edx
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x81664312
and esi, ebp
or ebx, edx
sub edi, edx
and cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
or ebx, edx
sub edi, edx
and cx, di
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x47d0c131
sub edi, edx
and cx, di
and di, si
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and cx, di
and di, si
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0x33f30b63
and di, si
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add ax, dx
mov edi, dword [esp - 0x2c]
mov eax, 0x104b3db
stosd dword es:[edi], eax
add edx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor si, bp
mov edi, dword [esp - 0x2c]
mov eax, 0x66d4245c
stosd dword es:[edi], eax
lea ebp, [ecx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add ebp, ecx
xor dx, dx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x548bd823
xor dx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and esi, edx
or eax, ebx
or ebx, ecx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x281d424
or eax, ebx
or ebx, ecx
movsx eax, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
or ebx, ecx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x4040404
movsx eax, bh
mov bx, dx
and ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
mov bx, dx
and ax, dx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0xd233f68b
and ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor eax, edi
lea esi, [edi + 2]
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x540104b2
lea esi, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
xor bx, si
sub edx, ebp
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xc283d424
sub edx, ebp
and dx, cx
xor bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and dx, cx
mov edx, dword [esp - 0x2c]
add dword [edx], 0xcf2b6602
xor bp, bx
test edx, edi
add di, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
test edx, edi
mov eax, dword [esp - 0x2c]
or dword [eax], 0xd424448b
add di, di
mov esi, ebp
add eax, 0x40d9ea
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, ebp
mov edx, dword [esp - 0x2c]
add dword [edx], 0x2f760081
add eax, 0x40d9ea
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov ebx, ebp
mov edi, dword [esp - 0x2c]
mov eax, 0x3081df2a
stosd dword es:[edi], eax
xor bx, si
test ebx, edi
xchg esi, eax
sub ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
test ebx, edi
xchg esi, eax
sub ax, si
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xe7cdb94
xchg esi, eax
sub ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
sub ax, si
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x66cf2b66
add edx, esi
add bp, bp
imul ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
add bp, bp
imul ebp
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0xc033c30b
imul ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
lea eax, [eax + 2]
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x440104b0
xor bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or ax, di
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xb66d424
or ax, si
sub ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub ebp, eax
xor si, di
mov eax, dword [esp - 0x2c]
add dword [eax], 0x24448bc3
xor si, di
lea edi, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea edi, [edi + 2]
mov edx, dword [esp - 0x2c]
or dword [edx], 0x660081d4
not edx
mov edx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
mov edx, esi
mov eax, dword [esp - 0x2c]
add dword [eax], 0x81923cbe
xor ebx, 0x40dfea
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and bp, ax
xor ecx, ecx
mov edi, dword [esp - 0x2c]
mov eax, 0xfde88830
stosd dword es:[edi], eax
xor ecx, ecx
movsx ecx, ch
test si, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
movsx ecx, ch
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x2e1c174
test si, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
movsx ebx, al
sub cx, ax
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x4b1c933
sub cx, ax
xchg edx, eax
and ebx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
xchg edx, eax
mov edx, dword [esp - 0x2c]
or dword [edx], 0xd4244c01
and ebx, ecx
add bx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add bx, si
mov edi, dword [esp - 0x2c]
mov eax, 0x8b025d8d
stosd dword es:[edi], eax
xor esi, eax
sub eax, edi
xor ebx, 0x40dfea
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub eax, edi
xor ebx, 0x40dfea
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x81d4244c
xor ebx, 0x40dfea
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add ebp, edx
mov eax, dword [esp - 0x2c]
or dword [eax], 0xd1560201
movsx eax, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
mul ecx
mov ebp, ebx
rcl esi, 2
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0xdc6cbbe6
mov ebp, ebx
rcl esi, 2
xor di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
rcl esi, 2
xor di, dx
mov eax, dword [esp - 0x2c]
add dword [eax], 0xc0330040
xor di, dx
lea ebp, [eax + 2]
sub dx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
lea ebp, [eax + 2]
sub dx, dx
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x440104b0
sub dx, dx
or esi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or esi, ebx
test edi, ebx
or ax, ax
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0xd923d424
test edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
or ax, ax
and bp, bx
mov eax, dword [esp - 0x2c]
add dword [eax], 0xd4244c8b
and bp, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
not eax
movsx ecx, ah
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x33560181
movsx ecx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
test dx, bp
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0xcf3333f6
mov edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor esi, ebp
and esi, esi
mov edi, dword [esp - 0x2c]
mov eax, 0x4b2d233
stosd dword es:[edi], eax
and esi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xor cx, ax
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0xd4245401
lea edx, [edi + 0x40f87b]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add edx, ebx
mul edi
add ebx, edi
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x8bcb0366
mul edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add ebx, edi
add edi, 0x40f87b
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x81d4244c
add edi, 0x40f87b
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or di, bx
mov edi, dword [esp - 0x2c]
mov eax, 0xc033ff01
stosd dword es:[edi], eax
sub ebx, 2
xor edi, 0x40dbe8
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor edi, 0x40dbe8
mov edi, dword [esp - 0x2c]
mov eax, 0x2d98333
stosd dword es:[edi], eax
rcl edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
add ecx, edx
sub cx, si
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x4b2d233
sub cx, si
lea edi, [eax + 0x40dafa]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea edi, [eax + 0x40dafa]
mov eax, dword [esp - 0x2c]
add dword [eax], 0xd4245401
and bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub si, bp
and eax, ebp
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x8bceb60f
and eax, ebp
mov dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov dx, ax
mov eax, dword [esp - 0x2c]
add dword [eax], 0x81d42454
and ecx, edx
sub bx, dx
add ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub bx, dx
add ax, ax
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xb1445402
add ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
xor dx, dx
mov ebx, eax
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x863281f6
mov ebx, eax
xor edx, 0x40d8fb
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor edx, 0x40d8fb
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0xf7d29dc9
xor cx, bp
mov ecx, 0x40daff
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov ecx, 0x40daff
mov edx, dword [esp - 0x2c]
or dword [edx], 0xb1c933e7
and ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
test ebx, edi
xor eax, ecx
xor edx, edx
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x244c0104
xor eax, ecx
xor edx, edx
or esi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor edx, edx
or esi, ecx
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0xf28566d4
or esi, ecx
and edi, edx
add ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and edi, edx
mov edx, dword [esp - 0x2c]
add dword [edx], 0xd4244c8b
add ecx, 2
mov eax, ecx
shrd eax, ecx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
mov eax, ecx
shrd eax, ecx, 3
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x65430181
shrd eax, ecx, 3
sub bp, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
sub bp, si
and esi, ecx
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0x31811063
and esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
and bp, di
mov dx, si
mov edi, dword [esp - 0x2c]
mov eax, 0x9a4d6141
stosd dword es:[edi], eax
mov dx, si
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
test si, ax
sub cx, bx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x366ce2b
sub cx, bx
xor ax, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
xor ax, bp
mov ecx, dword [esp - 0x2c]
mov dword [ecx], 0x33d3f7d1
add eax, esi
and edx, edx
xor edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and edx, edx
xor edx, ecx
or ax, ax
mov ecx, dword [esp - 0x2c]
add dword [ecx], 0x104b1c9
xor edx, ecx
or ax, ax
test ax, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
or ax, ax
test ax, bp
mov eax, dword [esp - 0x2c]
add dword [eax], 0x66d4244c
test ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
test ecx, ecx
movzx ecx, bl
mov edx, dword [esp - 0x2c]
add dword [edx], 0xd3f7d103
movzx ecx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
test cx, ax
mov ax, di
mov eax, dword [esp - 0x2c]
add dword [eax], 0xd424448b
mov ax, di
xor edx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
xor edx, edx
sub cx, di
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x76040081
sub cx, di
rcl esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
rcl esi, 2
test edi, 0x40de7a
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x30816bf1
test edi, 0x40de7a
or edx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
or edx, edi
mov edx, dword [esp - 0x2c]
add dword [edx], 0x677b6e10
add ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
or eax, eax
imul ebx
lea ebp, [edx + 2]
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xdb33d3f7
imul ebx
lea ebp, [edx + 2]
add di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ebp, [edx + 2]
mov edi, dword [esp - 0x2c]
mov eax, 0x5c0104b3
stosd dword es:[edi], eax
add di, bx
and esi, ebx
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and esi, ebx
sbb esi, 2
mov edi, dword [esp - 0x2c]
mov eax, 0xefc1d424
stosd dword es:[edi], eax
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
movsx ecx, ah
mov eax, dword [esp - 0x2c]
or dword [eax], 0x24448b02
mov cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sar edx, 2
mov eax, dword [esp - 0x2c]
add dword [eax], 0x2f0081d4
movzx edx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x8107a07e
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and di, si
movsx ecx, ah
mov eax, dword [esp - 0x2c]
add dword [eax], 0xacf63030
movsx ecx, ah
mov esi, edx
sub ecx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x33d6231f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ecx, eax
lea eax, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea eax, [eax + 2]
mov edi, dword [esp - 0x2c]
mov eax, 0x104b0c0
stosd dword es:[edi], eax
and ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and eax, 0x40fe6b
mov eax, dword [esp - 0x2c]
add dword [eax], 0x66d42444
add bx, cx
mov esi, ebp
lea edi, [ebx + 0x40d9fb]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, ebp
mov edx, dword [esp - 0x2c]
or dword [edx], 0x888dd733
lea edi, [ebx + 0x40d9fb]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add bp, di
mov eax, dword [esp - 0x2c]
add dword [eax], 0x40dff8
test cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and ebx, esi
mov edi, dword [esp - 0x2c]
mov eax, 0xd4245c8b
stosd dword es:[edi], eax
and ecx, esi
mov ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov ebx, edi
and bp, di
mov edi, dword [esp - 0x2c]
push 0x14880381
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub edx, edi
lea edx, [edi + 0x40f87b]
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x888d471f
lea edx, [edi + 0x40f87b]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
movzx ecx, al
mul ebx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x40dff8
mul ebx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov edi, ebx
mov eax, dword [esp - 0x2c]
or dword [eax], 0x4b2d233
or bx, bp
or bp, cx
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or bp, cx
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0xd4245401
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0xc603d885
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0xd4244c8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or ebx, ecx
sbb edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sbb edx, 2
mov esi, edx
mov eax, dword [esp - 0x2c]
or dword [eax], 0x83460181
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0xc60310fe
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x4b2d233
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and bx, bp
movsx edx, bl
xchg edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
movsx edx, bl
mov eax, dword [esp - 0x2c]
add dword [eax], 0xd4245401
xchg edi, eax
and ebx, edx
shl esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and ebx, edx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x8b02ef83
shl esi, 2
mov edx, ebp
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov edx, ebp
mov eax, dword [esp - 0x2c]
or dword [eax], 0x81d4244c
or dx, si
and ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
and ebp, eax
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x33027501
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0xe82b66f6
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
imul ebx
xor ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor ax, ax
mov eax, dword [esp - 0x2c]
add dword [eax], 0xdd83ed23
mov ebx, 0x40de6c
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub esi, edx
mov esi, edx
mov eax, dword [esp - 0x2c]
or dword [eax], 0xb0c03302
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x24440104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, edx
lea ecx, [eax + 0x40db79]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ecx, [eax + 0x40db79]
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x83ed23d4
lea eax, [esi + 0x40f9ef]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and esi, edi
mov eax, dword [esp - 0x2c]
add dword [eax], 0x4c8b02dd
lea ecx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ecx, [ebp + 2]
mov eax, dword [esp - 0x2c]
or dword [eax], 0x181d424
test ax, ax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub ax, cx
mov eax, dword [esp - 0x2c]
or dword [eax], 0x3d38462c
or bx, bp
or bp, cx
or ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or bp, cx
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0xb9ad3181
or ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add cx, ax
mov eax, dword [esp - 0x2c]
add dword [eax], 0xdd833c38
test cx, bx
xor bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor bx, si
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xb0c03302
lea ebx, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and ebp, eax
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x24440104
lea edi, [eax + 0x40dafa]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
rol ecx, 2
mov eax, dword [esp - 0x2c]
add dword [eax], 0xf58b66d4
add edi, 0x40f87b
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
test edi, ebp
sub bp, ax
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xd424448b
sub bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and ebp, eax
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x81
sub esi, 0x40d87b
and si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and si, dx
movsx eax, ah
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0xbe0fe072
movsx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and ebx, edx
or bx, bp
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xb2d233d2
or bx, bp
or bp, cx
test ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or bp, cx
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0x24540104
test ax, ax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub ax, cx
mov eax, dword [esp - 0x2c]
or dword [eax], 0xf68b66d4
xor di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and ebp, eax
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x548bd723
mov esi, edx
lea ecx, [eax + 0x40db79]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ecx, [eax + 0x40db79]
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x281d424
sub bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea edi, [ebp + 2]
mov eax, dword [esp - 0x2c]
or dword [eax], 0x15ee2af9
xor edx, edi
and ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and ax, dx
mov eax, dword [esp - 0x2c]
add dword [eax], 0xee7a3281
test ebp, 0x40fd79
lea ecx, [eax + 0x40db79]
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea ecx, [eax + 0x40db79]
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0xd7234afe
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and ax, di
mov edi, dword [esp - 0x2c]
push 0x2bdf8b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and edi, edi
sub ax, cx
mov esi, edx
mov esi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
sub ax, cx
mov eax, dword [esp - 0x2c]
or dword [eax], 0xd80b66d3
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x4b2d233
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or ebx, eax
lea ecx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ecx, [ebp + 2]
mov eax, dword [esp - 0x2c]
or dword [eax], 0xd4245401
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x2bdf8b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x244c8bd3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea ebp, [ecx + 0x40fd69]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub ecx, ebx
add cx, di
mov ebx, dword [esp - 0x2c]
mov dword [ebx], 0xc00181d4
add cx, di
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor edi, edi
mov eax, dword [esp - 0x2c]
or dword [eax], 0x816e2407
shld eax, ebp, 3
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xadd eax, edx
mov eax, dword [esp - 0x2c]
or dword [eax], 0xe5f99d31
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x66d32be4
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ax, dx
sub eax, eax
sar eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub eax, eax
sar eax, 2
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x2b66d80b
sar eax, 2
xor cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor cx, cx
mov edx, dword [esp - 0x2c]
or dword [edx], 0xb1c933c6
movzx ecx, ch
test edx, ecx
and si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
test edx, ecx
and si, bp
mov edi, dword [esp - 0x2c]
mov eax, 0x244c0104
stosd dword es:[edi], eax
and si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
lea esi, [edi + 0x40fceb]
mov edi, dword [esp - 0x2c]
mov eax, 0xd80b66d4
stosd dword es:[edi], eax
mov si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
add bx, bp
mov edi, dword [esp - 0x2c]
mov eax, 0xd424548b
stosd dword es:[edi], eax
and edx, edi
or bp, si
sub esi, 0x40d87b
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
or bp, si
mov edi, dword [esp - 0x2c]
mov eax, 0x19040281
stosd dword es:[edi], eax
sub esi, 0x40d87b
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ecx, [edi + 0x40fbec]
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0x2b66148a
and dx, dx
xor si, di
add esi, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor si, di
add esi, edi
mov edi, dword [esp - 0x2c]
mov eax, 0xfeefb8c6
stosd dword es:[edi], eax
add esi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
movzx edx, bh
and edi, ebx
mov edi, dword [esp - 0x2c]
mov eax, 0xc9330040
stosd dword es:[edi], eax
and edi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ebp, [ebx + 2]
sub ecx, ecx
mov eax, dword [esp - 0x2c]
or dword [eax], 0x4c0104b1
sub ecx, ecx
sub si, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub si, bx
mov edi, dword [esp - 0x2c]
mov eax, 0xefb8d424
stosd dword es:[edi], eax
movsx eax, bl
or bp, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
or bp, ax
mov edi, dword [esp - 0x2c]
mov eax, 0x8b0040fe
stosd dword es:[edi], eax
sbb edi, 0x40fa7d
and ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and ecx, edx
lea edi, [ebp + 2]
mov edi, dword [esp - 0x2c]
mov eax, 0x81d42454
stosd dword es:[edi], eax
lea edi, [ebp + 2]
sub bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub bx, ax
mov eax, dword [esp - 0x2c]
or dword [eax], 0x4881802
sub dx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and edx, edi
sbb esi, 2
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0x2ebc11a
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
lea eax, [ebx + 2]
mov edx, dword [esp - 0x2c]
or dword [edx], 0xdd7dc081
xor bx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
shl edx, 2
sub dx, si
mov edi, dword [esp - 0x2c]
mov eax, 0xc9330040
stosd dword es:[edi], eax
sub dx, si
xor ebx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
xor ebx, eax
mov edx, dword [esp - 0x2c]
or dword [edx], 0x4c0104b1
and edx, eax
lea ebp, [edx + 2]
add di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
lea ebp, [edx + 2]
mov edi, dword [esp - 0x2c]
mov eax, 0xc081d424
stosd dword es:[edi], eax
add di, bx
and esi, ebx
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
and esi, ebx
sbb esi, 2
mov edi, dword [esp - 0x2c]
mov eax, 0x40dd7d
stosd dword es:[edi], eax
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x2c], ebx
movsx ecx, ah
mov eax, dword [esp - 0x2c]
or dword [eax], 0xd4244c8b
mov cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sar edx, 2
mov eax, dword [esp - 0x2c]
add dword [eax], 0x14880181
movzx edx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0xbe0f3018
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and di, si
movsx ecx, ah
mov eax, dword [esp - 0x2c]
add dword [eax], 0xb3db33d9
movsx ecx, ah
mov esi, edx
sub ecx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x245c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ecx, eax
lea eax, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea eax, [eax + 2]
mov edi, dword [esp - 0x2c]
mov eax, 0xd52366d4
stosd dword es:[edi], eax
and ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and eax, 0x40fe6b
mov eax, dword [esp - 0x2c]
add dword [eax], 0xd424548b
add bx, cx
mov esi, ebp
lea edi, [ebx + 0x40d9fb]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, ebp
mov edx, dword [esp - 0x2c]
or dword [edx], 0xc1010281
lea edi, [ebx + 0x40d9fb]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add bp, di
mov eax, dword [esp - 0x2c]
add dword [eax], 0x3281c090
test cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and ebx, esi
mov edi, dword [esp - 0x2c]
mov eax, 0xb5dd8606
stosd dword es:[edi], eax
and ecx, esi
mov ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov ebx, edi
and bp, di
mov edi, dword [esp - 0x2c]
push 0x33c2be0f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
sub edx, edi
lea edx, [edi + 0x40f87b]
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x104b1c9
lea edx, [edi + 0x40f87b]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
movzx ecx, al
mul ebx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x66d4244c
mul ebx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov edi, ebx
mov eax, dword [esp - 0x2c]
or dword [eax], 0x4c8bf985
or bx, bp
or bp, cx
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or bp, cx
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0x181d424
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0xf9c927c9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0xa6253181
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or ebx, ecx
sbb edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sbb edx, 2
mov esi, edx
mov eax, dword [esp - 0x2c]
or dword [eax], 0xb66f90d
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x2efc1c9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x4b1c933
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and bx, bp
movsx edx, bl
xchg edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
movsx edx, bl
mov eax, dword [esp - 0x2c]
add dword [eax], 0xd4244c01
xchg edi, eax
and ebx, edx
shl esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x2c], ecx
and ebx, edx
mov eax, dword [esp - 0x2c]
add dword [eax], 0x8b02efc1
shl esi, 2
mov edx, ebp
or dx, si
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov edx, ebp
mov eax, dword [esp - 0x2c]
or dword [eax], 0x81d42444
or dx, si
and ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x2c], edx
and ebp, eax
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x200
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0xebe18161
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
imul ebx
xor ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor ax, ax
mov eax, dword [esp - 0x2c]
add dword [eax], 0x330040fc
mov ebx, 0x40de6c
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub esi, edx
mov esi, edx
mov eax, dword [esp - 0x2c]
or dword [eax], 0x104b2d2
mov esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
mov esi, edx
mov edi, dword [esp - 0x2c]
push 0x66d42454
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, edx
lea ecx, [eax + 0x40db79]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ecx, [eax + 0x40db79]
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0xe883c603
lea eax, [esi + 0x40f9ef]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and esi, edi
mov eax, dword [esp - 0x2c]
add dword [eax], 0x24448b02
lea ecx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
lea ecx, [ebp + 2]
mov eax, dword [esp - 0x2c]
or dword [eax], 0xc30081d4
test ax, ax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
sub ax, cx
mov eax, dword [esp - 0x2c]
or dword [eax], 0x83ec8b55
or bx, bp
or bp, cx
or ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
or bp, cx
mov ecx, dword [esp - 0x2c]
or dword [ecx], 0xf72b02e8
or ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
add cx, ax
mov eax, dword [esp - 0x2c]
add dword [eax], 0x3302fac1
test cx, bx
xor bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
xor bx, si
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0x104b3db
lea ebx, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and ebp, eax
mov eax, dword [esp - 0x2c]
mov dword [eax], 0x68d4245c
lea edi, [eax + 0x40dafa]
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
rol ecx, 2
mov eax, dword [esp - 0x2c]
add dword [eax], 0x40a937
add edi, 0x40f87b
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
test edi, ebp
sub bp, ax
mov ebx, dword [esp - 0x2c]
add dword [ebx], 0xc1f72bc3
sub bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and ebp, eax
mov eax, dword [esp - 0x2c]
mov dword [eax], 0xc98102fa
sub esi, 0x40d87b
and si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
and si, dx
movsx eax, ah
mov ebx, dword [esp - 0x2c]
or dword [ebx], 0x40d9ea
movsx eax, ah
xor eax, eax
mov al, 4
add dword [esp - 0x2c], eax
jmp 0x40d937