Function at 0x40197c
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
or dx, dx
xor ebx, esi
shl ebx, 2
mov dword [esp - 0x34], 0x40916e
or dx, dx
mov edx, dword [esp - 0x34]
mov dword [edx], 0xc7d80366
xor ebx, esi
shl ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
shl ebx, 2
mov eax, dword [esp - 0x34]
mov dword [eax], 0x6ecc2444
not esi
xor cx, dx
lea ecx, [ebp + 0x40de6d]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor cx, dx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x66004061
lea ecx, [ebp + 0x40de6d]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
or edi, ecx
rcl eax, 2
mov ecx, dword [esp - 0x34]
add dword [ecx], 0xf133d803
rcl eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
add edi, 2
neg edi
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xcc24548b
neg edi
xor ebx, edi
mov ecx, edx
mov si, di
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor ebx, edi
mov eax, dword [esp - 0x34]
add dword [eax], 0xc8d20281
mov ecx, edx
mov si, di
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov si, di
mov eax, dword [esp - 0x34]
add dword [eax], 0x32818d96
or edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test si, cx
mov edx, dword [esp - 0x34]
add dword [edx], 0xcd867642
neg eax
sub ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub ax, bp
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xd233f133
mov ebp, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
rcl ebx, 2
and cx, dx
mov eax, dword [esp - 0x34]
add dword [eax], 0x540104b2
and cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
and di, bx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xeb85cc24
add di, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
or ebx, ecx
mov eax, dword [esp - 0x34]
add dword [eax], 0xcc244c8b
test edi, esi
xadd eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xadd eax, ecx
or dx, si
mov eax, dword [esp - 0x34]
add dword [eax], 0x400181
or dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
test eax, edx
mov eax, dword [esp - 0x34]
add dword [eax], 0x2b6610bf
sub di, bp
sub edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sub edi, 2
mov edx, dword [esp - 0x34]
add dword [edx], 0x2d0c1d7
test ax, di
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or edx, edi
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x3302758d
sar esi, 2
sub edi, esi
shld eax, eax, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
sub edi, esi
mov eax, dword [esp - 0x34]
mov dword [eax], 0x104b1c9
shld eax, eax, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor si, ax
movsx ecx, ah
mov edx, dword [esp - 0x34]
add dword [edx], 0xc1cc244c
movsx ecx, ah
test edx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test edx, esi
mov ebx, dword [esp - 0x34]
or dword [ebx], 0x448b02d0
test bx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
or ebp, ebx
mov edx, dword [esp - 0x34]
add dword [edx], 0x81cc24
and di, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
and bx, di
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xb9004050
rol esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor ebx, ebx
mov edx, dword [esp - 0x34]
mov dword [edx], 0x3302758d
sub ebx, ebp
xor di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xor di, ax
mov edx, dword [esp - 0x34]
add dword [edx], 0x104b2d2
add ebp, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor bp, si
mov ecx, dword [esp - 0x34]
or dword [ecx], 0xc1cc2454
or bx, bx
or cx, bx
and dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
or cx, bx
mov ecx, dword [esp - 0x34]
or dword [ecx], 0x4c8b02ea
and dx, cx
mov di, ax
sub bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov di, ax
sub bp, dx
mov edx, dword [esp - 0x34]
add dword [edx], 0x181cc24
sub bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor edi, edi
xor bx, cx
mov eax, dword [esp - 0x34]
add dword [eax], 0x41fe5efd
xor bx, cx
xor esi, ebp
rcl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor esi, ebp
rcl esi, 2
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x5d153181
rcl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sbb edx, 2
xadd eax, ecx
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0x36641fe
xadd eax, ecx
xor dx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor dx, cx
test bx, dx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xb2d233e9
test bx, dx
add eax, 0x40d9fd
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
add eax, 0x40d9fd
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0x24540104
add ecx, ecx
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
ror ebp, 2
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x2d983cc
xor si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sar ebx, 2
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xcc245c8b
lea ebp, [edx + 0x40dee8]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test ax, ax
mov edi, dword [esp - 0x34]
mov eax, 0xd980381
stosd dword es:[edi], eax
or ebp, eax
lea ecx, [edx + 0x40d9fd]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
lea ecx, [edx + 0x40d9fd]
mov edx, dword [esp - 0x34]
add dword [edx], 0x33818389
ror edi, 2
or ax, di
mov ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or ax, di
mov edi, dword [esp - 0x34]
mov eax, 0x9336a96b
stosd dword es:[edi], eax
mov ebx, edi
xor bx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xor bx, di
mov edx, dword [esp - 0x34]
add dword [edx], 0xff6b968d
lea edi, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
test si, bx
mov edi, dword [esp - 0x34]
mov eax, 0xd2330040
stosd dword es:[edi], eax
and ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
shrd eax, ebx, 3
mov eax, dword [esp - 0x34]
mov dword [eax], 0x540104b2
sub ebp, 0x40fa7a
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
mov edx, 0x40de7d
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0x3366cc24
add edi, 0x40f8fe
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
rol edi, 2
xor esi, edi
mov edx, dword [esp - 0x34]
add dword [edx], 0x8bd52bcd
xor esi, edi
lea edi, [ecx + 0x40fbfe]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea edi, [ecx + 0x40fbfe]
mov edx, dword [esp - 0x34]
add dword [edx], 0x81cc2454
add si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
shrd eax, esi, 3
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x404002
movsx eax, bh
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor ebp, ebx
mov eax, dword [esp - 0x34]
mov dword [eax], 0x66d52bbd
and ebp, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
lea eax, [ebp + 0x40de7d]
mov eax, dword [esp - 0x34]
add dword [eax], 0xd233ef03
and bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
movsx eax, cl
or ax, ax
mov edx, dword [esp - 0x34]
add dword [edx], 0x540104b2
or ax, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test ax, si
mov edx, dword [esp - 0x34]
mov dword [edx], 0x366cc24
sub ebp, 0x40fa7a
mov edi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
mov edi, ecx
and ecx, ebp
add edi, 2
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x24448bef
and ecx, ebp
add edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add edi, 2
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0xdc0081cc
movzx edx, bl
shl edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
shl edx, 2
sub edi, ecx
mov edx, dword [esp - 0x34]
add dword [edx], 0x81824abb
sub edi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test ecx, esi
sub esi, eax
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x4ab81c30
sub esi, eax
sub esi, 0x40fc68
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sub esi, 0x40fc68
mov edx, dword [esp - 0x34]
add dword [edx], 0xff036682
xor si, bx
xor ecx, ebx
xor dx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor ecx, ebx
xor dx, si
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x4b2d233
xor dx, si
movsx ebx, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
movsx ebx, al
mov ecx, dword [esp - 0x34]
add dword [ecx], 0xcc245401
mov eax, ebx
sub ax, di
test edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sub ax, di
mov edi, dword [esp - 0x34]
mov eax, 0xbfb2366
stosd dword es:[edi], eax
test edx, eax
or edi, ebp
test esi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or edi, ebp
mov eax, dword [esp - 0x34]
add dword [eax], 0x245c8bca
test esi, edx
xchg edx, eax
mov ecx, ecx
test ebx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xchg edx, eax
mov ecx, ecx
mov ecx, dword [esp - 0x34]
or dword [ecx], 0x810381cc
mov ecx, ecx
test ebx, esi
rol ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test ebx, esi
rol ebx, 2
mov eax, dword [esp - 0x34]
add dword [eax], 0xb1000c7
rol ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
movsx eax, dh
test eax, ebx
mov eax, dword [esp - 0x34]
or dword [eax], 0xb1c933ca
test eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test esi, esi
sub si, bx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x244c0104
sub si, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
rcl ebp, 2
mov ecx, dword [esp - 0x34]
add dword [ecx], 0xd98b66cc
test bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or di, ax
mov eax, dword [esp - 0x34]
add dword [eax], 0x8bf50366
movzx ebx, bh
sub edx, eax
and si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub edx, eax
mov edx, dword [esp - 0x34]
add dword [edx], 0x81cc244c
and si, dx
mul esi
mov di, di
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mul esi
mov eax, dword [esp - 0x34]
mov dword [eax], 0x6d08d01
mov di, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
and bp, si
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x8d3181b3
or ebp, edx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
and edx, edx
mov eax, dword [esp - 0x34]
add dword [eax], 0x660d51d0
mov di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
add ecx, ebp
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x8566f503
and cx, cx
movzx ebx, dh
lea ebx, [edi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
movzx ebx, dh
mov eax, dword [esp - 0x34]
add dword [eax], 0xb1c933e8
lea ebx, [edi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
not ebp
mov edx, dword [esp - 0x34]
add dword [edx], 0x244c0104
add esi, ebp
lea edi, [ecx + 0x40fbfe]
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
lea edi, [ecx + 0x40fbfe]
mov edx, dword [esp - 0x34]
or dword [edx], 0xe88566cc
xor ebp, ecx
or ebx, edx
and si, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or ebx, edx
and si, cx
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0xcc244c8b
and si, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add cx, di
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x54ed0181
movzx ecx, dl
add ax, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add ax, si
mov ebp, ecx
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x3181568f
mov ebp, ecx
mov ebp, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
mov ebp, esi
test bx, bx
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x87e8d52d
test bx, bx
add dx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
add dx, ax
mov edi, dword [esp - 0x34]
mov eax, 0xc1f8c10f
stosd dword es:[edi], eax
mov esi, 0x40d8fc
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
and si, di
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xc03302e2
rol edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
or si, bx
mov eax, dword [esp - 0x34]
mov dword [eax], 0x440104b0
sub ebp, edx
add cx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
add cx, di
mov edi, dword [esp - 0x34]
mov eax, 0xe2c1cc24
stosd dword es:[edi], eax
movsx ebx, cl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
or bx, si
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0x24448b02
movsx eax, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
and edx, eax
mov eax, dword [esp - 0x34]
mov dword [eax], 0xe80081cc
mov bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub di, ax
mov ecx, dword [esp - 0x34]
or dword [ecx], 0x66000015
lea ebx, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xor dx, bp
mov edx, dword [esp - 0x34]
add dword [edx], 0xfdbaca23
test ebx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
and bx, bx
test bx, si
mov edx, dword [esp - 0x34]
mov dword [edx], 0x330040fe
test bx, si
sub edx, eax
and di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
sub edx, eax
mov edx, dword [esp - 0x34]
add dword [edx], 0x104b0c0
and di, ax
and edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
and edi, edi
mov edx, dword [esp - 0x34]
add dword [edx], 0xbacc2444
movsx edx, bh
xor ecx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor ecx, edi
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0x40fefd
or si, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
movsx eax, ah
mov edx, dword [esp - 0x34]
add dword [edx], 0xcc24548b
xchg ecx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add dx, dx
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0xbf000281
or esi, 0x40fd7a
test dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test dx, ax
mov edx, dword [esp - 0x34]
mov dword [edx], 0xce8b5000
test di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
shld eax, eax, 3
mov edx, dword [esp - 0x34]
add dword [edx], 0xf603fd2b
movsx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub ebx, eax
mov edx, dword [esp - 0x34]
mov dword [edx], 0x4b2d233
mov di, dx
xor bx, bx
add ebx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xor bx, bx
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0xcc245401
add ebx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
and bx, bp
mov ax, bp
mov edx, dword [esp - 0x34]
mov dword [edx], 0x448bfd2b
mov ax, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
test bp, bx
xor bp, bx
mov eax, dword [esp - 0x34]
or dword [eax], 0x81cc24
xor bp, bx
add dx, bp
or ecx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
add dx, bp
or ecx, esi
mov eax, dword [esp - 0x34]
mov dword [eax], 0xa99ef71d
or ecx, esi
test bp, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
test bp, cx
mov edx, dword [esp - 0x34]
add dword [edx], 0xf75c3081
and esi, esi
xor esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor esi, ecx
mov eax, dword [esp - 0x34]
or dword [eax], 0xf603a923
sub esi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor eax, edx
sub ecx, edx
mov edi, dword [esp - 0x34]
mov eax, 0x4b3db33
stosd dword es:[edi], eax
sub ecx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xchg ebp, eax
test ax, bp
mov edi, dword [esp - 0x34]
mov eax, 0xcc245c01
stosd dword es:[edi], eax
test ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
add eax, 2
add cx, di
mov eax, dword [esp - 0x34]
add dword [eax], 0x8bed0b66
add cx, di
and eax, edx
sub edi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
and eax, edx
sub edi, edi
sub esi, 0x40fc68
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0x81cc2444
sub edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub esi, 0x40fc68
mov edx, dword [esp - 0x34]
add dword [edx], 0xa800
xor ebp, ebp
movsx edx, al
sub dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
movsx edx, al
mov eax, dword [esp - 0x34]
mov dword [eax], 0xc22366be
sub dx, di
xor edx, ecx
add esi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor edx, ecx
add esi, edx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x4b0c033
add esi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
or eax, 0x40dee8
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xcc244401
mov si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov edx, edx
mov esi, edi
mov eax, dword [esp - 0x34]
add dword [eax], 0x8d02c3c1
mov esi, edi
mov ecx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov ecx, eax
mov bx, ax
mov edx, dword [esp - 0x34]
mov dword [edx], 0x40feebb1
mov bx, ax
add ebx, 0x40ff7d
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
add ebx, 0x40ff7d
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0x245c8b00
add edi, 2
sub bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sub bp, bx
mov edx, dword [esp - 0x34]
or dword [edx], 0xb40381cc
and ebp, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
or edx, edx
mov cx, si
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x8d460050
mov cx, si
add ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
add ebp, eax
xor edx, edi
lea esi, [eax + 0x40dcfc]
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x40feebb1
xor edx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
lea esi, [eax + 0x40dcfc]
mov eax, dword [esp - 0x34]
add dword [eax], 0xb0c03300
add ebp, ebx
or ebx, eax
or dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or ebx, eax
or dx, si
mov edi, dword [esp - 0x34]
mov eax, 0x24440104
stosd dword es:[edi], eax
or dx, si
mov eax, 0x40deef
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
mov eax, 0x40deef
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0xe8a40fcc
and esi, ecx
and ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
and ecx, edx
mov eax, dword [esp - 0x34]
mov dword [eax], 0x24548b03
add ebp, ebp
mov ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
mov ax, dx
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0xe80281cc
and ecx, 0x40f96d
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub si, di
mov edx, dword [esp - 0x34]
add dword [edx], 0xc1000001
lea ebp, [ecx + 0x40dcea]
not ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
not ebp
mov edx, dword [esp - 0x34]
mov dword [edx], 0xc33302fa
test esi, ebp
add si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add si, ax
and edi, 0x40fce8
mov eax, dword [esp - 0x34]
add dword [eax], 0x4b3db33
and edi, 0x40fce8
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
rol ebp, 2
mov ecx, dword [esp - 0x34]
add dword [ecx], 0xcc245c01
xadd eax, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
and ecx, edx
mov eax, dword [esp - 0x34]
add dword [eax], 0x3366c333
sub di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test ebx, 0x40f879
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0x244c8bda
lea edx, [ebp + 2]
or cx, si
and edi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or cx, si
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x450181cc
and edi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or ebp, esi
mov edx, dword [esp - 0x34]
add dword [edx], 0x8138cb88
xor di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
add bx, bx
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0xab4b4531
sub si, cx
mov ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
mov ax, bx
sub edx, ecx
mov eax, dword [esp - 0x34]
mov dword [eax], 0xda336680
sub edx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or bp, bp
mov ebx, dword [esp - 0x34]
or dword [ebx], 0x2366d703
test esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sar esi, 2
mov edx, dword [esp - 0x34]
add dword [edx], 0xb3db33f5
xor bp, bx
movsx ecx, ch
movsx ecx, al
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
movsx ecx, ch
movsx ecx, al
mov edi, dword [esp - 0x34]
mov eax, 0x245c0104
stosd dword es:[edi], eax
movsx ecx, al
sub bx, ax
test eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub bx, ax
test eax, ebp
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x66d703cc
test eax, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sub si, bp
and si, cx
mov ecx, dword [esp - 0x34]
or dword [ecx], 0x5c8bf523
and si, cx
sub edi, 0x40da6c
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub edi, 0x40da6c
mov eax, dword [esp - 0x34]
mov dword [eax], 0x381cc24
shr ebp, 2
sub ecx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
sub ecx, edi
mov eax, dword [esp - 0x34]
add dword [eax], 0x3020100
add ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub bx, bx
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0x33f52366
or edi, edx
shr eax, 2
xadd eax, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
shr eax, 2
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x104b2d2
xadd eax, edi
test cx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
test cx, ax
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x66cc2454
sub di, bp
and ebp, edi
lea edi, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
and ebp, edi
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0xd98bcf0b
lea edi, [edi + 2]
add cx, di
sbb edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add cx, di
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xcc244c8b
sbb edx, 2
sub si, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sub si, bx
add ebx, edi
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x40b90181
add ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xchg ebx, eax
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0xd98b0000
or cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or bx, bp
mov eax, dword [esp - 0x34]
add dword [eax], 0x4b2d233
mov dx, bx
add bp, di
and edi, 0x40fce8
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add bp, di
mov ecx, dword [esp - 0x34]
add dword [ecx], 0xcc245401
and edi, 0x40fce8
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
lea edx, [edx + 2]
lea eax, [ecx + 2]
mov edx, dword [esp - 0x34]
mov dword [edx], 0xf9fee081
lea eax, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
sub edi, ebp
xor di, ax
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x548b0040
xor di, ax
ror ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
ror ebx, 2
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x281cc24
movsx ebx, bh
xchg edx, eax
sub ebx, 0x40dc7f
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xchg edx, eax
mov ecx, dword [esp - 0x34]
or dword [ecx], 0xec8100
sub ebx, 0x40dc7f
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
sub ecx, 2
mov ebp, esi
mov edx, dword [esp - 0x34]
mov dword [edx], 0x3e8ac0f
mov ebp, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
rol edx, 2
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x4b0c033
lea eax, [edx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
or bp, dx
test di, di
mov edi, dword [esp - 0x34]
mov eax, 0xcc244401
stosd dword es:[edi], eax
test di, di
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
sbb ecx, 0x40defe
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x8b02788d
test esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test bx, ax
add ecx, 2
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0x81cc245c
add ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add esi, esi
and esi, 0x40d86f
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x203
and esi, 0x40d86f
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
lea eax, [esi + 0x40fafc]
mov edi, dword [esp - 0x34]
mov eax, 0x2558d8d
stosd dword es:[edi], eax
xor ebp, esi
lea esi, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
lea esi, [esi + 2]
lea eax, [eax + 2]
mov edi, dword [esp - 0x34]
mov eax, 0x4b0c033
stosd dword es:[edi], eax
lea eax, [eax + 2]
sub edx, 0x40fbf9
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
sub edx, 0x40fbf9
mov eax, dword [esp - 0x34]
mov dword [eax], 0xcc244401
and bp, bp
xor edi, ecx
movsx edx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor edi, ecx
movsx edx, cl
mov edi, dword [esp - 0x34]
mov eax, 0x8bc5b60f
stosd dword es:[edi], eax
movsx edx, cl
mov ebp, ebx
add ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
mov ebp, ebx
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x81cc2454
add ebp, 2
xor bp, ax
shl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xor bp, ax
shl ebp, 2
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x1cf84a02
shl ebp, 2
xor esi, 0x40fdf9
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor esi, 0x40fdf9
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x563281b4
lea edx, [edx + 0x40fded]
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
movzx edx, dl
test bp, di
mov edx, dword [esp - 0x34]
add dword [edx], 0xfe349dc
test bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
movzx edx, al
lea edi, [edx + 2]
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x3366d1b6
lea edi, [edx + 2]
movsx ebx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
movsx ebx, ch
and edx, edx
mov edi, dword [esp - 0x34]
mov eax, 0xcb2366f6
stosd dword es:[edi], eax
and edx, edx
xchg edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xchg edx, eax
or di, bx
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x4b1c933
or di, bx
sub edx, edi
xor di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sub edx, edi
mov eax, dword [esp - 0x34]
add dword [eax], 0xcc244c01
xor di, bp
test ebp, ecx
or bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
test ebp, ecx
or bp, bp
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x66f63366
or bp, bp
mov ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
mov ax, bx
xor si, di
mov eax, dword [esp - 0x34]
mov dword [eax], 0x5c8bcb23
xor si, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor ecx, 0x40fa69
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x381cc24
sub si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
add cx, ax
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x289d38b
or eax, ecx
mov esi, edi
lea edx, [ecx + 0x40defb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
mov esi, edi
lea edx, [ecx + 0x40defb]
mov edi, dword [esp - 0x34]
mov eax, 0xfcb2366
stosd dword es:[edi], eax
lea edx, [ecx + 0x40defb]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
mov edx, ebp
add dx, bx
mov ebx, dword [esp - 0x34]
or dword [ebx], 0xc033d4be
add dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
lea ecx, [eax + 2]
mov edi, dword [esp - 0x34]
mov eax, 0x440104b0
stosd dword es:[edi], eax
imul edi
and di, ax
xadd eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
and di, ax
mov edi, dword [esp - 0x34]
mov eax, 0xbe0fcc24
stosd dword es:[edi], eax
xadd eax, edx
test edx, edi
add ecx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test edx, edi
add ecx, edi
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0x244c8bd4
add ecx, edi
sub esi, ebx
lea eax, [edx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
sub esi, ebx
lea eax, [edx + 2]
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x520181cc
lea eax, [edx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
mov ecx, edx
shl ebp, 2
mov eax, dword [esp - 0x34]
or dword [eax], 0x8105c320
shl ebp, 2
or si, di
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or si, di
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xc7e2d131
and esi, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
test esi, edx
and cx, ax
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0x33cb3300
and cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test cx, bx
mov edx, dword [esp - 0x34]
add dword [edx], 0x104b3db
lea ecx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor ax, di
test edx, ebp
mov eax, dword [esp - 0x34]
add dword [eax], 0x66cc245c
test edx, ebp
add si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
add si, cx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x4c8bd72b
and dx, dx
sub si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
sub si, dx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x181cc24
lea edi, [ebp + 0x40ff79]
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
movzx eax, dl
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x4040404
test ebx, ebx
or ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or ax, dx
test si, cx
mov edi, dword [esp - 0x34]
mov eax, 0xd233ce8b
stosd dword es:[edi], eax
test si, cx
xor di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor di, dx
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0x540104b2
lea eax, [ebp + 0x40de7d]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
and ax, dx
shld eax, edx, 3
mov edx, dword [esp - 0x34]
add dword [edx], 0x928dcc24
shld eax, edx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
add si, cx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x40dc79
xor ebx, ecx
mov di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
mov di, dx
mov ecx, dword [esp - 0x34]
add dword [ecx], 0xcc24448b
or edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add dx, bx
lea ecx, [eax + 2]
mov ecx, dword [esp - 0x34]
add dword [ecx], 0xf4e20081
lea ecx, [eax + 2]
xor si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor si, bp
xor bp, dx
mov ecx, dword [esp - 0x34]
add dword [ecx], 0xfb85d156
xor bp, dx
xor edi, ebp
or di, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor edi, ebp
mov eax, dword [esp - 0x34]
mov dword [eax], 0x33f70b66
or di, bp
test edi, eax
add ax, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
test edi, eax
mov eax, dword [esp - 0x34]
add dword [eax], 0x104b1c9
add ax, si
xor eax, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xor eax, esi
mov edx, dword [esp - 0x34]
mov dword [edx], 0x66cc244c
mov edx, 0x40de7d
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
add edi, ecx
add esi, eax
mov edi, dword [esp - 0x34]
mov eax, 0x548bf70b
stosd dword es:[edi], eax
add esi, eax
mul ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
mul ecx
mov edx, dword [esp - 0x34]
add dword [edx], 0x281cc24
xor ebx, 0x40dff8
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
movzx ecx, ah
mov edx, dword [esp - 0x34]
add dword [edx], 0xc21a23e8
mov ebp, edi
not ebp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
not ebp
mov edx, dword [esp - 0x34]
add dword [edx], 0x75063281
xchg edi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sbb ebx, 2
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0xee8b24db
lea eax, [eax + 0x40dc7f]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
sub bp, di
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x2366c523
movzx ebx, dh
lea edi, [edx + 2]
test edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea edi, [edx + 2]
test edx, esi
mov edx, dword [esp - 0x34]
mov dword [edx], 0xb3db33d3
test edx, esi
xor cx, ax
and bp, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor cx, ax
mov edx, dword [esp - 0x34]
add dword [edx], 0x245c0104
and bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea ebx, [ebp + 2]
or bp, dx
mov eax, dword [esp - 0x34]
mov dword [eax], 0x66c523cc
or bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
shl edx, 2
mov edi, dword [esp - 0x34]
mov eax, 0x4c8bd323
stosd dword es:[edi], eax
sub ecx, ebx
or bx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
or bx, cx
mov edx, dword [esp - 0x34]
mov dword [edx], 0x181cc24
mov ax, si
or cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or cx, cx
add si, si
mov eax, dword [esp - 0x34]
or dword [eax], 0xe6d15602
add si, si
or ax, si
xchg ebp, eax
test ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
or ax, si
xchg ebp, eax
mov edx, dword [esp - 0x34]
add dword [edx], 0x8bd32366
xchg ebp, eax
test ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test ax, si
movzx eax, dl
mov edx, dword [esp - 0x34]
mov dword [edx], 0xb3db33d8
movzx eax, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test bp, cx
mov edx, dword [esp - 0x34]
or dword [edx], 0x245c0104
lea edi, [esi + 0x40dfe9]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
mov si, bx
shrd eax, ecx, 3
mov ebx, dword [esp - 0x34]
or dword [ebx], 0x8bd88bcc
shrd eax, ecx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
add edi, eax
or di, cx
mov edx, dword [esp - 0x34]
add dword [edx], 0x81cc245c
or di, cx
or edx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
or edx, esi
mov edx, dword [esp - 0x34]
mov dword [edx], 0xaf9a2d03
and ebp, edx
add ebp, ebx
xor si, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
add ebp, ebx
xor si, si
mov edx, dword [esp - 0x34]
add dword [edx], 0x7b3381bb
xor si, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor si, si
mov ebx, dword [esp - 0x34]
or dword [ebx], 0xc18859a9
and edx, 0x40d96e
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or ecx, edx
lea ebx, [ebp + 2]
mov edi, dword [esp - 0x34]
mov eax, 0xc93302d3
stosd dword es:[edi], eax
lea ebx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add cx, si
mov ecx, dword [esp - 0x34]
mov dword [ecx], 0x4c0104b1
or ebp, esi
mov ebp, edi
or edi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
mov ebp, edi
or edi, eax
mov edi, dword [esp - 0x34]
mov eax, 0xa40fcc24
stosd dword es:[edi], eax
or edi, eax
test edi, ebp
and bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
test edi, ebp
and bx, si
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x548b03d0
and bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
shr edx, 2
sar eax, 2
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x281cc24
sar eax, 2
sub edi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
sub edi, ecx
sub ax, si
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x33c033ff
sub ax, si
add di, dx
sub di, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
add di, dx
sub di, dx
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0xc033da2b
sub di, dx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor ecx, 0x40fa69
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0x440104b0
xor ebp, edi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
shld eax, ebx, 3
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xd9f7cc24
test esi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
and bp, bp
mov eax, dword [esp - 0x34]
or dword [eax], 0xf9fee081
and di, ax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov ebx, ebp
mov eax, dword [esp - 0x34]
mov dword [eax], 0x448b0040
sub dx, ax
or dx, bp
add bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or dx, bp
add bx, dx
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0x81cc24
add bx, dx
movsx ebx, ah
add bp, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
movsx ebx, ah
mov eax, dword [esp - 0x34]
mov dword [eax], 0xca424216
add bp, bp
mov edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
mov edx, ebx
mov ebp, ebp
mov bx, bx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xcfc43081
mov ebp, ebp
mov bx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
mov bx, bx
mov eax, dword [esp - 0x34]
add dword [eax], 0xe081ee6e
sub ecx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
neg ebp
or eax, ebx
mov ebx, dword [esp - 0x34]
add dword [ebx], 0x40f9fe
or eax, ebx
mov ecx, edx
test eax, edi
lea ebx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
mov ecx, edx
mov eax, dword [esp - 0x34]
add dword [eax], 0x4b2d233
test eax, edi
lea ebx, [ebp + 2]
or ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
lea ebx, [ebp + 2]
mov eax, dword [esp - 0x34]
add dword [eax], 0xcc245401
or ebx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
and bx, bx
mov edx, dword [esp - 0x34]
add dword [edx], 0x6602e0c1
sub edi, 2
add eax, esi
shrd eax, ecx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
add eax, esi
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x448beb2b
shrd eax, ecx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor edx, esi
add di, di
mov edx, dword [esp - 0x34]
or dword [edx], 0x81cc24
add di, di
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
mov cx, ax
mov ecx, dword [esp - 0x34]
or dword [ecx], 0x8a2e0402
or esi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
lea eax, [eax + 2]
mov ecx, dword [esp - 0x34]
or dword [ecx], 0x33eb2b66
lea eax, [edx + 0x40ffef]
sub bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub bx, dx
mov edx, dword [esp - 0x34]
add dword [edx], 0x104b3db
sar eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
movzx ebx, dh
xor cx, ax
mov eax, dword [esp - 0x34]
mov dword [eax], 0x2bcc245c
xor cx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
sub edx, ebp
or si, cx
mov edi, dword [esp - 0x34]
mov eax, 0xd0b60fc9
stosd dword es:[edi], eax
or si, cx
test ebx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test ebx, ebx
and ebp, 0x40de7a
mov eax, dword [esp - 0x34]
add dword [eax], 0xcc245c8b
and ebp, 0x40de7a
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
mov bp, cx
not ebp
mov ebx, dword [esp - 0x34]
or dword [ebx], 0x18140381
not ebp
xor ebp, ebx
mov edx, edx
shld eax, ebx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor ebp, ebx
mov edx, edx
mov eax, dword [esp - 0x34]
add dword [eax], 0xb60f0c8a
mov edx, edx
shld eax, ebx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
shld eax, ebx, 3
sub bx, di
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0xb1c933d0
sub bx, di
add esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add esi, edx
sar eax, 2
mov ebx, dword [esp - 0x34]
mov dword [ebx], 0x244c0104
sar eax, 2
xor eax, eax
or ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor eax, eax
mov eax, dword [esp - 0x34]
add dword [eax], 0x4c8b96cc
or ax, si
sub si, si
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
sub si, si
mov ebx, dword [esp - 0x34]
or dword [ebx], 0x181cc24
test ebp, ecx
add di, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
add di, bx
mov eax, dword [esp - 0x34]
mov dword [eax], 0x180c881f
and eax, ecx
lea edx, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
lea edx, [esi + 2]
sbb edi, 0x40f8e9
mov ecx, dword [esp - 0x34]
or dword [ecx], 0xcd23f285
sbb edi, 0x40f8e9
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
rcl edx, 2
or edi, ebp
mov edi, dword [esp - 0x34]
mov eax, 0xc933d08b
stosd dword es:[edi], eax
or edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add ecx, 0x40fc6a
mov edx, dword [esp - 0x34]
mov dword [edx], 0x4c0104b1
or bp, ax
sub eax, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
sub eax, esi
sub ax, si
mov edx, dword [esp - 0x34]
add dword [edx], 0xcd23cc24
sub ax, si
xor esi, eax
lea edx, [eax + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
xor esi, eax
mov eax, dword [esp - 0x34]
add dword [eax], 0xc703d08b
lea edx, [eax + 2]
add ebx, esi
xor cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
add ebx, esi
xor cx, cx
mov ebx, dword [esp - 0x34]
or dword [ebx], 0xcc245c8b
xor cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or eax, ebp
mov edx, dword [esp - 0x34]
mov dword [edx], 0xa0bf0381
and esi, edx
add ecx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
add ecx, eax
shrd eax, eax, 3
mov ecx, dword [esp - 0x34]
add dword [ecx], 0x33814412
shrd eax, eax, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
or cx, dx
mov edi, dword [esp - 0x34]
mov eax, 0x30db437
stosd dword es:[edi], eax
and edi, ecx
and ebx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
and ebx, esi
mov edx, dword [esp - 0x34]
mov dword [edx], 0xc703d08b
add bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or ecx, ecx
mov edi, dword [esp - 0x34]
mov eax, 0x33d18b66
stosd dword es:[edi], eax
mov bp, bp
and ebx, ecx
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
and ebx, ecx
sbb esi, 2
mov edi, dword [esp - 0x34]
mov eax, 0x104b1c9
stosd dword es:[edi], eax
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
movsx ebx, ah
mov eax, dword [esp - 0x34]
or dword [eax], 0x3cc244c
neg eax
sub edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub edx, ebx
mov eax, dword [esp - 0x34]
add dword [eax], 0x244c8bc7
and si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
mov bx, si
mov edi, dword [esp - 0x34]
push 0x1b0181cc
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test eax, ebx
shl ecx, 2
mov eax, dword [esp - 0x34]
add dword [eax], 0x814c133a
shl ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0xedb95d31
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov ebx, ebp
or cx, ax
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or cx, ax
movzx edx, dl
mov eax, dword [esp - 0x34]
add dword [eax], 0xd18b665c
movzx edx, dl
or ebx, ecx
xor cx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or ebx, ecx
xor cx, cx
mov eax, dword [esp - 0x34]
add dword [eax], 0xc933c82b
xor cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add bx, si
mov edx, dword [esp - 0x34]
or dword [edx], 0x4c0104b1
lea ebp, [edx + 0x40dee8]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor eax, ebx
mov eax, dword [esp - 0x34]
add dword [eax], 0xc82bcc24
add ebx, ecx
lea ebp, [eax + 0x40da68]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea ebp, [eax + 0x40da68]
mov edi, dword [esp - 0x34]
mov eax, 0x8b02c0c1
stosd dword es:[edi], eax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
neg ecx
shl ebp, 2
mov edi, dword [esp - 0x34]
push 0x81cc244c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl ebp, 2
test edi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
test edi, edx
mov bp, di
mov eax, dword [esp - 0x34]
mov dword [eax], 0x33027501
mov bp, di
and ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
and ecx, ebp
mov eax, dword [esp - 0x34]
add dword [eax], 0x2c0c1f6
mov edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sbb edi, 2
mov eax, dword [esp - 0x34]
or dword [eax], 0x4b3db33
mov cx, cx
sub ebp, ecx
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub ebp, ecx
mov ecx, dword [esp - 0x34]
or dword [ecx], 0xcc245c01
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0x8bde2b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0x81cc2454
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ecx, 0x40f96d
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov eax, eax
mov bx, si
mov eax, dword [esp - 0x34]
or dword [eax], 0x64ba8b02
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0xa3281b3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0x33b26445
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test dx, di
or si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or si, bx
mov edi, dword [esp - 0x34]
mov eax, 0xdbb60fed
stosd dword es:[edi], eax
sub ebp, 0x40fa7a
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
movsx edx, al
mov eax, dword [esp - 0x34]
add dword [eax], 0xc033dd0b
add edx, 2
test edi, edx
mov di, ax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test edi, edx
mov eax, dword [esp - 0x34]
or dword [eax], 0x440104b0
mov di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or si, bx
mov bx, si
mov eax, dword [esp - 0x34]
mov dword [eax], 0xb60fcc24
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0x24448bdb
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add ecx, ecx
add ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add ebx, edi
mov eax, dword [esp - 0x34]
add dword [eax], 0x81cc
movzx ebx, dh
xadd eax, ebp
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xadd eax, ebp
mov bx, si
mov eax, dword [esp - 0x34]
or dword [eax], 0xbe07200
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0xd0b60fdd
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea ebx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x34]
or dword [eax], 0x4b3db33
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0xcc245c01
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea ebx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x34]
or dword [eax], 0x8bd0b60f
and ax, bx
or edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or edx, ebx
mov cx, cx
mov eax, dword [esp - 0x34]
or dword [eax], 0x81cc244c
mov cx, cx
sub ebp, ecx
mov dx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub ebp, ecx
mov ecx, dword [esp - 0x34]
or dword [ecx], 0xabb39601
mov dx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
and si, cx
mov eax, dword [esp - 0x34]
add dword [eax], 0x1531810d
sub edi, esi
mov dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov dx, bp
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xf52bb77
add bp, bx
or si, bx
imul ebp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or si, bx
imul ebp
mov eax, dword [esp - 0x34]
mov dword [eax], 0xdb33e8c1
imul ebp
or si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or si, bx
mov eax, dword [esp - 0x34]
add dword [eax], 0x5c0104b3
and bp, ax
lea ebp, [ecx + 2]
shl ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea ebp, [ecx + 2]
shl ecx, 2
mov ebx, dword [esp - 0x34]
add dword [ebx], 0xc80bcc24
shl ecx, 2
or si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or si, bx
and ecx, ebx
mov eax, dword [esp - 0x34]
mov dword [eax], 0xefb8f18b
and ecx, ebx
shld eax, edx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
shld eax, edx, 3
mov ebx, dword [esp - 0x34]
or dword [ebx], 0x8b0040df
sub edi, edi
lea esi, [ecx + 0x40da7d]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea esi, [ecx + 0x40da7d]
mov edi, dword [esp - 0x34]
mov eax, 0x81cc245c
stosd dword es:[edi], eax
mov cx, cx
sub ebp, ecx
and ax, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub ebp, ecx
mov ecx, dword [esp - 0x34]
or dword [ecx], 0x31f4a03
and ax, bx
or edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or edx, ebx
mov bp, dx
mov eax, dword [esp - 0x34]
or dword [eax], 0x1733812a
mov bp, dx
or si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or si, bx
lea ebx, [ebp + 2]
mov eax, dword [esp - 0x34]
mov dword [eax], 0x8ba0c2e1
lea ebx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x34]
or dword [eax], 0xb2d233f1
test ebp, ebp
or cx, cx
lea ecx, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or cx, cx
mov eax, dword [esp - 0x34]
mov dword [eax], 0x24540104
lea ecx, [ecx + 2]
and ebx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
and ebx, ebp
add si, di
mov edi, dword [esp - 0x34]
mov eax, 0xdfefb8cc
stosd dword es:[edi], eax
add si, di
lea ecx, [eax + 2]
mov bx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
lea ecx, [eax + 2]
mov eax, dword [esp - 0x34]
or dword [eax], 0x448b0040
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
rcl edx, 2
mov edi, dword [esp - 0x34]
push 0x81cc24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
ror esi, 2
lea ebx, [eax + 0x40ffff]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
lea ebx, [eax + 0x40ffff]
mov eax, dword [esp - 0x34]
or dword [eax], 0xfdcff724
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0xee203081
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea ebx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x34]
or dword [eax], 0xb66e945
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0xb1c933c6
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0x244c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
movsx edx, ch
mov edx, dword [esp - 0x34]
mov dword [edx], 0xefc5f7cc
test ebp, ebp
add ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add ebx, edi
mov eax, dword [esp - 0x34]
or dword [eax], 0x8b0040da
rcl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test bx, cx
mov eax, dword [esp - 0x34]
or dword [eax], 0x81cc245c
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0x4881803
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
not ebp
xor dx, dx
mov edx, dword [esp - 0x34]
or dword [edx], 0x2c3c11a
xor dx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor cx, bx
test edi, ebx
mov edx, dword [esp - 0x34]
or dword [edx], 0x4b3db33
test edi, ebx
add edi, ebp
or esi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
add edi, ebp
or esi, eax
mov edi, dword [esp - 0x34]
mov eax, 0xcc245c01
stosd dword es:[edi], eax
or esi, eax
xor bp, si
test ebx, edi
test bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
xor bp, si
mov edi, dword [esp - 0x34]
mov eax, 0x8bd50b66
stosd dword es:[edi], eax
test ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test bp, si
mov bx, bp
mov edi, dword [esp - 0x34]
mov eax, 0x81cc245c
stosd dword es:[edi], eax
mov bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
and edi, eax
mov edi, dword [esp - 0x34]
mov eax, 0x18148803
stosd dword es:[edi], eax
lea ecx, [ecx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xor ebx, ecx
mov edx, dword [esp - 0x34]
or dword [edx], 0xd2236630
and bp, ax
xor bp, ax
xor cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor bp, ax
xor cx, bp
mov edi, dword [esp - 0x34]
mov eax, 0xd233d9f7
stosd dword es:[edi], eax
xor cx, bp
xor edx, 0x40dff9
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
xor edx, 0x40dff9
mov edi, dword [esp - 0x34]
mov eax, 0x540104b2
stosd dword es:[edi], eax
sbb edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test ebx, ebp
and si, si
mov edi, dword [esp - 0x34]
push 0xd9f7cc24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and si, si
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
and esi, eax
mov edx, dword [esp - 0x34]
or dword [edx], 0xcc24448b
test ax, ax
sub ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
sub ecx, edx
xor edi, edi
sbb edx, 2
mov ecx, dword [esp - 0x34]
or dword [ecx], 0xacab0081
xor edi, edi
sbb edx, 2
lea edi, [eax + 0x40fc6f]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sbb edx, 2
mov ebx, dword [esp - 0x34]
or dword [ebx], 0x3081a56d
lea edi, [eax + 0x40fc6f]
sub esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub esi, esi
mov eax, dword [esp - 0x34]
or dword [eax], 0xd020ebac
test edx, ebp
test di, dx
add esi, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
test di, dx
mov ebx, dword [esp - 0x34]
or dword [ebx], 0x33c4be0f
add esi, esi
sub ecx, ecx
movzx ebx, al
test eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
sub ecx, ecx
movzx ebx, al
mov edx, dword [esp - 0x34]
or dword [edx], 0x104b0c0
movzx ebx, al
test eax, eax
shr edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
test eax, eax
shr edx, 2
mov edi, dword [esp - 0x34]
mov eax, 0x66cc2444
stosd dword es:[edi], eax
shr edx, 2
or edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
or edx, eax
mov edx, dword [esp - 0x34]
or dword [edx], 0xf58bed85
add edi, eax
or ecx, ecx
mov bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or ecx, ecx
mov edi, dword [esp - 0x34]
mov eax, 0xcc24448b
stosd dword es:[edi], eax
mov bp, bp
and ebx, ecx
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
and ebx, ecx
sbb esi, 2
mov edi, dword [esp - 0x34]
mov eax, 0x81ec0081
stosd dword es:[edi], eax
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x34], ebx
movsx ebx, ah
mov eax, dword [esp - 0x34]
or dword [eax], 0xf58b00c4
neg eax
sub edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub edx, ebx
mov eax, dword [esp - 0x34]
add dword [eax], 0x3302f8c1
and si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
mov bx, si
mov edi, dword [esp - 0x34]
push 0x104b3db
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx edx, cl
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test eax, ebx
shl ecx, 2
mov eax, dword [esp - 0x34]
add dword [eax], 0xc1cc245c
shl ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0x548b02f8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov ebx, ebp
or cx, ax
movzx edx, dl
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or cx, ax
movzx edx, dl
mov eax, dword [esp - 0x34]
add dword [eax], 0x281cc24
movzx edx, dl
or ebx, ecx
xor cx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or ebx, ecx
xor cx, cx
mov eax, dword [esp - 0x34]
add dword [eax], 0xc9ee7514
xor cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
add bx, si
mov edx, dword [esp - 0x34]
or dword [edx], 0x75163281
lea ebp, [edx + 0x40dee8]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
xor eax, ebx
mov eax, dword [esp - 0x34]
add dword [eax], 0xbe0fa8ee
add ebx, ecx
lea ebp, [eax + 0x40da68]
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
lea ebp, [eax + 0x40da68]
mov edi, dword [esp - 0x34]
mov eax, 0xb2d233db
stosd dword es:[edi], eax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
neg ecx
shl ebp, 2
mov edi, dword [esp - 0x34]
push 0x24540104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl ebp, 2
test edi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
test edi, edx
mov bp, di
mov eax, dword [esp - 0x34]
mov dword [eax], 0x8df985cc
mov bp, di
and ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
and ecx, ebp
mov eax, dword [esp - 0x34]
add dword [eax], 0x40defdb7
mov edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sbb edi, 2
mov eax, dword [esp - 0x34]
or dword [eax], 0x24548b00
mov cx, cx
sub ebp, ecx
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
sub ebp, ecx
mov ecx, dword [esp - 0x34]
or dword [ecx], 0xc50281cc
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0x81de4933
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0xc2660632
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ecx, 0x40f96d
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov eax, eax
mov bx, si
mov eax, dword [esp - 0x34]
or dword [eax], 0xfdb78d32
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0x230040de
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0xb2d233fb
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test dx, di
or si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
or si, bx
mov edi, dword [esp - 0x34]
mov eax, 0x24540104
stosd dword es:[edi], eax
sub ebp, 0x40fa7a
xor ecx, ecx
mov cl, 4
add dword [esp - 0x34], ecx
movsx edx, al
mov eax, dword [esp - 0x34]
add dword [eax], 0x616e68cc
add edx, 2
test edi, edx
mov di, ax
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
test edi, edx
mov eax, dword [esp - 0x34]
or dword [eax], 0x23c30040
mov di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x34], edx
or si, bx
mov bx, si
mov eax, dword [esp - 0x34]
mov dword [eax], 0xf50b66fb
mov bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
mov bx, si
mov edi, dword [esp - 0x34]
push 0xf285da8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add ecx, ecx
add ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x34], eax
jmp 0x40916e