4036e6:	00 00                	add    %al,(%eax)
4036e8:	23 00                	and    (%eax),%eax
4036ea:	63 04 03             	arpl   %eax,(%ebx,%eax,1)
4036ed:	1b 00                	sbb    (%eax),%eax
4036ef:	5a                   	pop    %edx
4036f0:	33 33                	xor    (%ebx),%esi
4036f2:	32 33                	xor    (%ebx),%dh
4036f4:	32 33                	xor    (%ebx),%dh
4036f6:	32 33                	xor    (%ebx),%dh
4036f8:	32 33                	xor    (%ebx),%dh
4036fa:	32 32                	xor    (%edx),%dh
4036fc:	32 29                	xor    (%ecx),%ch
4036fe:	52                   	push   %edx
403717:	00 23                	add    %ah,(%ebx)
403719:	00 63 03             	add    %ah,0x3(%ebx)
40371c:	03 26                	add    (%esi),%esp
40371e:	00 34 33             	add    %dh,(%ebx,%esi,1)
403721:	32 32                	xor    (%edx),%dh
403723:	33 32                	xor    (%edx),%esi
403725:	33 32                	xor    (%edx),%esi
403727:	33 32                	xor    (%edx),%esi
403729:	33 32                	xor    (%edx),%esi
40372b:	33 32                	xor    (%edx),%esi
40372d:	32 30                	xor    (%eax),%dh
40372f:	51                   	push   %ecx
403748:	23 00                	and    (%eax),%eax
40374a:	63 08                	arpl   %ecx,(%eax)
40374c:	14 00                	adc    $0x0,%al
40374e:	00 34 32             	add    %dh,(%edx,%esi,1)
403751:	33 32                	xor    (%edx),%esi
403753:	31 32                	xor    %esi,(%edx)
403755:	32 32                	xor    (%edx),%dh
403757:	32 32                	xor    (%edx),%dh
403759:	33 32                	xor    (%edx),%esi
40375b:	33 32                	xor    (%edx),%esi
40375d:	33 32                	xor    (%edx),%esi
40375f:	29 52 00             	sub    %edx,0x0(%edx)
403776:	00 00                	add    %al,(%eax)
403778:	23 00                	and    (%eax),%eax
40377a:	63 03                	arpl   %eax,(%ebx)
40377c:	08 00                	or     %al,(%eax)
40377e:	00 33                	add    %dh,(%ebx)
403780:	32 33                	xor    (%ebx),%dh
403782:	32 33                	xor    (%ebx),%dh
403784:	32 2a                	xor    (%edx),%ch
403786:	3d 3c 2d 32 32       	cmp    $0x32322d3c,%eax
40378b:	32 31                	xor    (%ecx),%dh
40378d:	32 32                	xor    (%edx),%dh
40378f:	32 29                	xor    (%ecx),%ch
403791:	51                   	push   %ecx
4037a6:	00 00                	add    %al,(%eax)
4037a8:	23 00                	and    (%eax),%eax
4037aa:	63 04 0d 00 00 32 32 	arpl   %eax,0x32320000(,%ecx,1)
4037b1:	33 32                	xor    (%edx),%esi
4037b3:	31 42 00             	xor    %eax,0x0(%edx)
4037b6:	00 00                	add    %al,(%eax)
4037b8:	00 4d 30             	add    %cl,0x30(%ebp)
4037bb:	33 32                	xor    (%edx),%esi
4037bd:	33 32                	xor    (%edx),%esi
4037bf:	32 31                	xor    (%ecx),%dh
4037c1:	30 51 00             	xor    %dl,0x0(%ecx)
4037d8:	23 00                	and    (%eax),%eax
4037da:	63 03                	arpl   %eax,(%ebx)
4037dc:	0d 00 00 32 33       	or     $0x33320000,%eax
4037e1:	32 32                	xor    (%edx),%dh
4037e3:	3d 00 00 00 00       	cmp    $0x0,%eax
4037e8:	00 00                	add    %al,(%eax)
4037ea:	4b                   	dec    %ebx
4037eb:	32 32                	xor    (%edx),%dh
4037ed:	33 32                	xor    (%edx),%esi
4037ef:	33 32                	xor    (%edx),%esi
4037f1:	32 29                	xor    (%ecx),%ch
4037f3:	51                   	push   %ecx
403808:	23 00                	and    (%eax),%eax
40380a:	63 03                	arpl   %eax,(%ebx)
40380c:	08 00                	or     %al,(%eax)
40380e:	00 32                	add    %dh,(%edx)
403810:	33 32                	xor    (%edx),%esi
403812:	32 55 00             	xor    0x0(%ebp),%dl
403815:	00 00                	add    %al,(%eax)
403817:	00 00                	add    %al,(%eax)
403819:	00 00                	add    %al,(%eax)
40381b:	2c 32                	sub    $0x32,%al
40381d:	33 32                	xor    (%edx),%esi
40381f:	32 33                	xor    (%ebx),%dh
403821:	32 32                	xor    (%edx),%dh
403823:	2a 51 00             	sub    0x0(%ecx),%dl
403836:	00 00                	add    %al,(%eax)
403838:	22 00                	and    (%eax),%al
40383a:	63 03                	arpl   %eax,(%ebx)
40383c:	15 00 00 34 32       	adc    $0x32340000,%eax
403841:	33 32                	xor    (%edx),%esi
40384b:	35 32 33 32 33       	xor    $0x33323332,%eax
403850:	32 32                	xor    (%edx),%dh
403852:	33 32                	xor    (%edx),%esi
403854:	29 51 00             	sub    %edx,0x0(%ecx)
403867:	00 21                	add    %ah,(%ecx)
403869:	00 63 03             	add    %ah,0x3(%ebx)
40386c:	03 21                	add    (%ecx),%esp
40386e:	00 5a 33             	add    %bl,0x33(%edx)
403871:	31 32                	xor    %esi,(%edx)
403873:	70 00                	jo     0x403875
403875:	00 00                	add    %al,(%eax)
403877:	00 00                	add    %al,(%eax)
403879:	00 00                	add    %al,(%eax)
40387b:	2d 32 33 32 32       	sub    $0x32323332,%eax
403880:	33 32                	xor    (%edx),%esi
403882:	33 32                	xor    (%edx),%esi
403884:	32 29                	xor    (%ecx),%ch
403886:	52                   	push   %edx
403893:	00 00                	add    %al,(%eax)
403895:	00 6e 00             	add    %ch,0x0(%esi)
403898:	1d 00 5b 03 03       	sbb    $0x3035b00,%eax
40389d:	02 25 00 38 32 33    	add    0x33323800,%ah
4038a3:	50                   	push   %eax
4038a4:	00 00                	add    %al,(%eax)
4038a6:	00 00                	add    %al,(%eax)
4038a8:	00 00                	add    %al,(%eax)
4038aa:	6a 32                	push   $0x32
4038ac:	32 33                	xor    (%ebx),%dh
4038ae:	32 33                	xor    (%ebx),%dh
4038b0:	32 32                	xor    (%edx),%dh
4038b2:	33 32                	xor    (%edx),%esi
4038b4:	33 32                	xor    (%edx),%esi
4038b6:	29 51 00             	sub    %edx,0x0(%ecx)
4038c5:	56                   	push   %esi
4038c6:	37                   	aaa
4038c7:	00 1a                	add    %bl,(%edx)
4038c9:	23 08                	and    (%eax),%ecx
4038cb:	03 03                	add    (%ebx),%eax
4038cd:	03 11                	add    (%ecx),%edx
4038cf:	00 3a                	add    %bh,(%edx)
4038d1:	32 32                	xor    (%edx),%dh
4038d3:	2d 6a 00 00 00       	sub    $0x6a,%eax
4038d8:	00 00                	add    %al,(%eax)
4038da:	2e 32 33             	xor    %cs:(%ebx),%dh
4038dd:	32 31                	xor    (%ecx),%dh
4038df:	32 33                	xor    (%ebx),%dh
4038e1:	32 33                	xor    (%ebx),%dh
4038e3:	32 33                	xor    (%ebx),%dh
4038e5:	32 31                	xor    (%ecx),%dh
4038e7:	30 51 00             	xor    %dl,0x0(%ecx)
4038f2:	00 00                	add    %al,(%eax)
4038f4:	56                   	push   %esi
4038f5:	2d 58 00 18 03       	sub    $0x3180058,%eax
4038fa:	03 03                	add    (%ebx),%eax
4038fc:	03 08                	add    (%eax),%ecx
4038fe:	10 00                	adc    %al,(%eax)
403900:	5a                   	pop    %edx
403901:	34 33                	xor    $0x33,%al
403903:	32 2c 69             	xor    (%ecx,%ebp,2),%ch
403906:	00 00                	add    %al,(%eax)
403908:	00 2e                	add    %ch,(%esi)
40390a:	32 33                	xor    (%ebx),%dh
40390c:	32 32                	xor    (%edx),%dh
40390e:	33 32                	xor    (%edx),%esi
403910:	33 32                	xor    (%edx),%esi
403912:	33 32                	xor    (%edx),%esi
403914:	31 32                	xor    %esi,(%edx)
403916:	33 32                	xor    (%edx),%esi
403918:	29 51 00             	sub    %edx,0x0(%ecx)
403923:	56                   	push   %esi
403924:	33 58 00             	xor    0x0(%eax),%ebx
403927:	00 09                	add    %cl,(%ecx)
403929:	03 08                	add    (%eax),%ecx
40392b:	03 03                	add    (%ebx),%eax
40392d:	03 08                	add    (%eax),%ecx
40392f:	67 00 57 34          	add    %dl,0x34(%bx)
403933:	33 32                	xor    (%edx),%esi
403935:	53                   	push   %ebx
403936:	00 00                	add    %al,(%eax)
403938:	00 2c 32             	add    %ch,(%edx,%esi,1)
40393b:	32 33                	xor    (%ebx),%dh
40393d:	32 32                	xor    (%edx),%dh
40393f:	32 32                	xor    (%edx),%dh
403941:	31 32                	xor    %esi,(%edx)
403943:	32 31                	xor    (%ecx),%dh
403945:	32 33                	xor    (%ebx),%dh
403947:	32 32                	xor    (%edx),%dh
403949:	29 52 00             	sub    %edx,0x0(%edx)
40394c:	00 00                	add    %al,(%eax)
40394e:	00 00                	add    %al,(%eax)
403950:	00 00                	add    %al,(%eax)
403952:	56                   	push   %esi
403953:	33 44 00 00          	xor    0x0(%eax,%eax,1),%eax
403957:	06                   	push   %es
403958:	03 03                	add    (%ebx),%eax
40395a:	03 03                	add    (%ebx),%eax
40395c:	03 08                	add    (%eax),%ecx
40395e:	03 06                	add    (%esi),%eax
403960:	67 00 47 32          	add    %al,0x32(%bx)
403964:	32 53 00             	xor    0x0(%ebx),%dl
403967:	00 00                	add    %al,(%eax)
403969:	2c 32                	sub    $0x32,%al
40396b:	33 32                	xor    (%edx),%esi
40396d:	32 33                	xor    (%ebx),%dh
40396f:	33 3c 3c             	xor    (%esp,%edi,1),%edi
403972:	33 31                	xor    (%ecx),%esi
403974:	32 32                	xor    (%edx),%dh
403976:	33 32                	xor    (%edx),%esi
403978:	33 32                	xor    (%edx),%esi
40397a:	29 51 00             	sub    %edx,0x0(%ecx)
40397d:	00 00                	add    %al,(%eax)
40397f:	00 00                	add    %al,(%eax)
403981:	56                   	push   %esi
403982:	33 2a                	xor    (%edx),%ebp
403984:	73 00                	jae    0x403986
403986:	0c 03                	or     $0x3,%al
403988:	03 08                	add    (%eax),%ecx
40398a:	03 03                	add    (%ebx),%eax
40398c:	03 03                	add    (%ebx),%eax
40398e:	04 03                	add    $0x3,%al
403990:	0b 00                	or     (%eax),%eax
403992:	00 2b                	add    %ch,(%ebx)
403994:	32 54 00 00          	xor    0x0(%eax,%eax,1),%dl
403998:	00 2c 33             	add    %ch,(%ebx,%esi,1)
40399b:	32 33                	xor    (%ebx),%dh
40399d:	32 43 00             	xor    0x0(%ebx),%al
4039a0:	00 00                	add    %al,(%eax)
4039a2:	00 4d 32             	add    %cl,0x32(%ebp)
4039a5:	32 31                	xor    (%ecx),%dh
4039a7:	32 33                	xor    (%ebx),%dh
4039a9:	32 32                	xor    (%edx),%dh
4039ab:	30 51 00             	xor    %dl,0x0(%ecx)
4039ae:	00 00                	add    %al,(%eax)
4039b0:	56                   	push   %esi
4039b1:	33 33                	xor    (%ebx),%esi
4039b3:	3e 00 66 03          	add    %ah,%ds:0x3(%esi)
4039b7:	03 08                	add    (%eax),%ecx
4039b9:	03 03                	add    (%ebx),%eax
4039bb:	03 08                	add    (%eax),%ecx
4039bd:	03 03                	add    (%ebx),%eax
4039bf:	03 03                	add    (%ebx),%eax
4039c1:	5e                   	pop    %esi
4039c2:	00 39                	add    %bh,(%ecx)
4039c4:	33 53 00             	xor    0x0(%ebx),%edx
4039c7:	00 00                	add    %al,(%eax)
4039c9:	2c 32                	sub    $0x32,%al
4039cb:	32 32                	xor    (%edx),%dh
4039cd:	3d 00 00 00 00       	cmp    $0x0,%eax
4039d2:	00 00                	add    %al,(%eax)
4039d4:	4a                   	dec    %edx
4039d5:	32 33                	xor    (%ebx),%dh
4039d7:	32 33                	xor    (%ebx),%dh
4039d9:	32 33                	xor    (%ebx),%dh
4039db:	32 29                	xor    (%ecx),%ch
4039dd:	52                   	push   %edx
4039de:	00 6f 33             	add    %ch,0x33(%edi)
4039e1:	31 32                	xor    %esi,(%edx)
4039e3:	48                   	dec    %eax
4039e4:	00 1d 03 03 03 03    	add    %bl,0x3030303
4039ea:	04 03                	add    $0x3,%al
4039ec:	03 03                	add    (%ebx),%eax
4039ee:	08 03                	or     %al,(%ebx)
4039f0:	03 17                	add    (%edi),%edx
4039f2:	00 46 32             	add    %al,0x32(%esi)
4039f5:	54                   	push   %esp
4039f6:	00 00                	add    %al,(%eax)
4039f8:	00 2c 33             	add    %ch,(%ebx,%esi,1)
4039fb:	32 31                	xor    (%ecx),%dh
4039fd:	55                   	push   %ebp
4039fe:	00 00                	add    %al,(%eax)
403a00:	00 00                	add    %al,(%eax)
403a02:	00 00                	add    %al,(%eax)
403a04:	00 30                	add    %dh,(%eax)
403a06:	32 32                	xor    (%edx),%dh
403a08:	33 32                	xor    (%edx),%esi
403a0a:	33 32                	xor    (%edx),%esi
403a0c:	32 30                	xor    (%eax),%dh
403a0e:	6c                   	insb   (%dx),%es:(%edi)
403a0f:	4b                   	dec    %ebx
403a10:	32 32                	xor    (%edx),%dh
403a12:	32 4e 00             	xor    0x0(%esi),%cl
403a15:	19 03                	sbb    %eax,(%ebx)
403a17:	03 04 03             	add    (%ebx,%eax,1),%eax
403a1a:	03 08                	add    (%eax),%ecx
403a1c:	03 03                	add    (%ebx),%eax
403a1e:	03 03                	add    (%ebx),%eax
403a20:	03 10                	add    (%eax),%edx
403a22:	00 4f 32             	add    %cl,0x32(%edi)
403a25:	53                   	push   %ebx
403a26:	00 00                	add    %al,(%eax)
403a28:	00 2c 33             	add    %ch,(%ebx,%esi,1)
403a2b:	32 30                	xor    (%eax),%dh
403a35:	2d 32 33 32 32       	sub    $0x32323332,%eax
403a3a:	33 32                	xor    (%edx),%esi
403a3c:	33 32                	xor    (%edx),%esi
403a3e:	45                   	inc    %ebp
403a3f:	45                   	inc    %ebp
403a40:	32 33                	xor    (%ebx),%dh
403a42:	32 48 00             	xor    0x0(%eax),%cl
403a45:	1d 03 03 03 08       	sbb    $0x8030303,%eax
403a4a:	62 00                	bound  %eax,(%eax)
403a4c:	64 08 03             	or     %al,%fs:(%ebx)
403a4f:	04 03                	add    $0x3,%al
403a51:	13 00                	adc    (%eax),%eax
403a53:	46                   	inc    %esi
403a54:	32 54 00 00          	xor    0x0(%eax,%eax,1),%dl
403a58:	00 2c 32             	add    %ch,(%edx,%esi,1)
403a5b:	32 2a                	xor    (%edx),%ch
403a5d:	72 00                	jb     0x403a5f
403a5f:	00 00                	add    %al,(%eax)
403a61:	00 00                	add    %al,(%eax)
403a63:	00 00                	add    %al,(%eax)
403a65:	2b 33                	sub    (%ebx),%esi
403a67:	32 33                	xor    (%ebx),%dh
403a69:	32 33                	xor    (%ebx),%dh
403a6b:	31 32                	xor    %esi,(%edx)
403a6d:	32 4b 6c             	xor    0x6c(%ebx),%cl
403a70:	30 31                	xor    %dh,(%ecx)
403a72:	32 3e                	xor    (%esi),%bh
403a74:	00 60 02             	add    %ah,0x2(%eax)
403a77:	03 03                	add    (%ebx),%eax
403a79:	14 00                	adc    $0x0,%al
403a7b:	00 00                	add    %al,(%eax)
403a7d:	15 03 03 03 28       	adc    $0x28030303,%eax
403a82:	00 39                	add    %bh,(%ecx)
403a84:	32 53 00             	xor    0x0(%ebx),%dl
403a87:	00 00                	add    %al,(%eax)
403a89:	2c 33                	sub    $0x33,%al
403a8b:	32 3f                	xor    (%edi),%bh
403a8d:	00 00                	add    %al,(%eax)
403a8f:	00 00                	add    %al,(%eax)
403a91:	00 00                	add    %al,(%eax)
403a93:	00 56 32             	add    %dl,0x32(%esi)
403a96:	32 32                	xor    (%edx),%dh
403a98:	33 32                	xor    (%edx),%esi
403a9a:	33 32                	xor    (%edx),%esi
403a9c:	31 2c 6f             	xor    %ebp,(%edi,%ebp,2)
403a9f:	00 52 29             	add    %dl,0x29(%edx)
403aa2:	32 33                	xor    (%ebx),%dh
403aa4:	00 00                	add    %al,(%eax)
403aa6:	0b 03                	or     (%ebx),%eax
403aa8:	03 0d 00 00 00 0d    	add    0xd000000,%ecx
403aae:	03 03                	add    (%ebx),%eax
403ab0:	09 00                	or     %eax,(%eax)
403ab2:	00 32                	add    %dh,(%edx)
403ab4:	33 53 00             	xor    0x0(%ebx),%edx
403ab7:	00 00                	add    %al,(%eax)
403ab9:	2c 32                	sub    $0x32,%al
403abb:	3f                   	aas
403ac4:	2e 32 33             	xor    %cs:(%ebx),%dh
403ac7:	32 33                	xor    (%ebx),%dh
403ac9:	31 32                	xor    %esi,(%edx)
403acb:	32 33                	xor    (%ebx),%dh
403acd:	56                   	push   %esi
403ace:	00 00                	add    %al,(%eax)
403ad0:	00 51 29             	add    %dl,0x29(%ecx)
403ad3:	32 47 00             	xor    0x0(%edi),%al
403ad6:	67 05 03 03 16 61    	addr16 add $0x61160303,%eax