403710:	78 00                	js     0x403712
403712:	00 00                	add    %al,(%eax)
403714:	17                   	pop    %ss
403715:	00 00                	add    %al,(%eax)
403717:	11 00                	adc    %eax,(%eax)
403719:	16                   	push   %ss
40371a:	0a 02                	or     (%edx),%al
40371c:	7b 46                	jnp    0x403764
40371e:	00 00                	add    %al,(%eax)
403720:	04 16                	add    $0x16,%al
403722:	fe 01                	incb   (%ecx)
403724:	0b 07                	or     (%edi),%eax
403726:	2c 0b                	sub    $0xb,%al
403728:	02 03                	add    (%ebx),%al
40372a:	04 28                	add    $0x28,%al
40372c:	56                   	push   %esi
40372d:	00 00                	add    %al,(%eax)
40372f:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
403732:	5b                   	pop    %ebx
403733:	00 03                	add    %al,(%ebx)
403735:	28 57 00             	sub    %dl,0x0(%edi)
403738:	00 0a                	add    %cl,(%edx)
40373a:	20 00                	and    %al,(%eax)
40373c:	01 00                	add    %eax,(%eax)
40373e:	00 2e                	add    %ch,(%esi)
403740:	0f 03 28             	lsl    (%eax),%ebp
403743:	57                   	push   %edi
403744:	00 00                	add    %al,(%eax)
403746:	0a 20                	or     (%eax),%ah
403748:	04 01                	add    $0x1,%al
40374a:	00 00                	add    %al,(%eax)
40374c:	fe 01                	incb   (%ecx)
40374e:	2b 01                	sub    (%ecx),%eax
403750:	17                   	pop    %ss
403751:	0d 09 2c 1f 00       	or     $0x1f2c09,%eax
403756:	04 13                	add    $0x13,%al
403758:	05 11 05 13 04       	add    $0x4130511,%eax
40375d:	11 04 1f             	adc    %eax,(%edi,%ebx,1)
403760:	25 59 19 36 02       	and    $0x2361959,%eax
403765:	2b 0c 17             	sub    (%edi,%edx,1),%ecx
403768:	0a 02                	or     (%edx),%al
40376a:	04 28                	add    $0x28,%al
40376c:	3b 00                	cmp    (%eax),%eax
40376e:	00 06                	add    %al,(%esi)
403770:	00 2b                	add    %ch,(%ebx)
403772:	00 00                	add    %al,(%eax)
403774:	06                   	push   %es
403775:	16                   	push   %ss
403776:	fe 01                	incb   (%ecx)
403778:	13 06                	adc    (%esi),%eax
40377a:	11 06                	adc    %eax,(%esi)
40377c:	2c 0c                	sub    $0xc,%al
40377e:	00 02                	add    %al,(%edx)
403780:	03 04 28             	add    (%eax,%ebp,1),%eax
403783:	56                   	push   %esi
403784:	00 00                	add    %al,(%eax)
403786:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
403789:	04 17                	add    $0x17,%al
40378b:	0c 2b                	or     $0x2b,%al
40378d:	00 08                	add    %cl,(%eax)
40378f:	2a 3e                	sub    (%esi),%bh
403791:	00 02                	add    %al,(%edx)
403793:	1a 28                	sbb    (%eax),%ch
403795:	27                   	daa
403796:	00 00                	add    %al,(%eax)
403798:	0a 28                	or     (%eax),%ch
40379a:	58                   	pop    %eax
40379b:	00 00                	add    %al,(%eax)
40379d:	0a 00                	or     (%eax),%al
40379f:	2a 1b                	sub    (%ebx),%bl
4037a1:	30 03                	xor    %al,(%ebx)
4037a3:	00 be 02 00 00 18    	add    %bh,0x18000002(%esi)
4037a9:	00 00                	add    %al,(%eax)
4037ab:	11 00                	adc    %eax,(%eax)
4037ad:	02 7b 1e             	add    0x1e(%ebx),%bh
4037b0:	00 00                	add    %al,(%eax)
4037b2:	04 0a                	add    $0xa,%al
4037b4:	16                   	push   %ss
4037b5:	0b 06                	or     (%esi),%eax
4037b7:	12 01                	adc    (%ecx),%al
4037b9:	28 37                	sub    %dh,(%edi)
4037bb:	00 00                	add    %al,(%eax)
4037bd:	0a 00                	or     (%eax),%al
4037bf:	00 02                	add    %al,(%edx)
4037c1:	7b 3c                	jnp    0x4037ff
4037c3:	00 00                	add    %al,(%eax)
4037c5:	04 16                	add    $0x16,%al
4037c7:	fe 01                	incb   (%ecx)
4037c9:	0c 08                	or     $0x8,%al
4037cb:	39 8f 00 00 00 00    	cmp    %ecx,0x0(%edi)
4037d1:	02 28                	add    (%eax),%ch
4037d3:	0a 00                	or     (%eax),%al
4037d5:	00 06                	add    %al,(%esi)
4037d7:	00 02                	add    %al,(%edx)
4037d9:	16                   	push   %ss
4037da:	28 0f                	sub    %cl,(%edi)
4037dc:	00 00                	add    %al,(%eax)
4037de:	06                   	push   %es
4037df:	16                   	push   %ss
4037e0:	fe 01                	incb   (%ecx)
4037e2:	0d 09 2c 6c 00       	or     $0x6c2c09,%eax
4037e7:	02 28                	add    (%eax),%ch
4037e9:	08 00                	or     %al,(%eax)
4037eb:	00 06                	add    %al,(%esi)
4037ed:	00 02                	add    %al,(%edx)
4037ef:	16                   	push   %ss
4037f0:	7d 46                	jge    0x403838
4037f2:	00 00                	add    %al,(%eax)
4037f4:	04 02                	add    $0x2,%al
4037f6:	7e 59                	jle    0x403851
4037f8:	00 00                	add    %al,(%eax)
4037fa:	0a 6f 35             	or     0x35(%edi),%ch
4037fd:	00 00                	add    %al,(%eax)
4037ff:	06                   	push   %es
403800:	00 02                	add    %al,(%edx)
403802:	28 30                	sub    %dh,(%eax)
403804:	00 00                	add    %al,(%eax)
403806:	06                   	push   %es
403807:	00 02                	add    %al,(%edx)
403809:	28 0b                	sub    %cl,(%ebx)
40380b:	00 00                	add    %al,(%eax)
40380d:	06                   	push   %es
40380e:	00 02                	add    %al,(%edx)
403810:	16                   	push   %ss
403811:	7d 3c                	jge    0x40384f
403813:	00 00                	add    %al,(%eax)
403815:	04 02                	add    $0x2,%al
403817:	17                   	pop    %ss
403818:	7d 3a                	jge    0x403854
40381a:	00 00                	add    %al,(%eax)
40381c:	04 02                	add    $0x2,%al
40381e:	16                   	push   %ss
40381f:	7d 3b                	jge    0x40385c
403821:	00 00                	add    %al,(%eax)
403823:	04 02                	add    $0x2,%al
403825:	7b 2f                	jnp    0x403856
403827:	00 00                	add    %al,(%eax)
403829:	04 16                	add    $0x16,%al
40382b:	02 7b 2f             	add    0x2f(%ebx),%bh
40382e:	00 00                	add    %al,(%eax)
403830:	04 6f                	add    $0x6f,%al
403832:	35 00 00 0a 28       	xor    $0x280a0000,%eax
403837:	36 00 00             	add    %al,%ss:(%eax)
40383a:	0a 00                	or     (%eax),%al
40383c:	02 16                	add    (%esi),%dl
40383e:	7d 45                	jge    0x403885
403840:	00 00                	add    %al,(%eax)
403842:	04 02                	add    $0x2,%al
403844:	28 39                	sub    %bh,(%ecx)
403846:	00 00                	add    %al,(%eax)
403848:	0a 00                	or     (%eax),%al
40384a:	02 17                	add    (%edi),%dl
40384c:	7d 45                	jge    0x403893
40384e:	00 00                	add    %al,(%eax)
403850:	04 00                	add    $0x0,%al
403852:	02 17                	add    (%edi),%dl
403854:	7d 3c                	jge    0x403892
403856:	00 00                	add    %al,(%eax)
403858:	04 00                	add    $0x0,%al
40385a:	38 e9                	cmp    %ch,%cl
40385c:	01 00                	add    %eax,(%eax)
40385e:	00 00                	add    %al,(%eax)
403860:	02 28                	add    (%eax),%ch
403862:	0b 00                	or     (%eax),%eax
403864:	00 06                	add    %al,(%esi)
403866:	00 02                	add    %al,(%edx)
403868:	02 7b 3f             	add    0x3f(%ebx),%bh
40386b:	00 00                	add    %al,(%eax)
40386d:	04 17                	add    $0x17,%al
40386f:	58                   	pop    %eax
403870:	d2 7d 3f             	sarb   %cl,0x3f(%ebp)
403873:	00 00                	add    %al,(%eax)
403875:	04 02                	add    $0x2,%al
403877:	16                   	push   %ss
403878:	28 0f                	sub    %cl,(%edi)
40387a:	00 00                	add    %al,(%eax)
40387c:	06                   	push   %es
40387d:	16                   	push   %ss
40387e:	fe 01                	incb   (%ecx)
403880:	13 04 11             	adc    (%ecx,%edx,1),%eax
403883:	04 39                	add    $0x39,%al
403885:	be 01 00 00 00       	mov    $0x1,%esi
40388a:	02 7b 3d             	add    0x3d(%ebx),%bh
40388d:	00 00                	add    %al,(%eax)
40388f:	04 13                	add    $0x13,%al
403891:	06                   	push   %es
403892:	11 06                	adc    %eax,(%esi)
403894:	13 05 11 05 45 07    	adc    0x7450511,%eax
40389a:	00 00                	add    %al,(%eax)
40389c:	00 02                	add    %al,(%edx)
40389e:	00 00                	add    %al,(%eax)
4038a0:	00 13                	add    %dl,(%ebx)
4038a2:	00 00                	add    %al,(%eax)
4038a4:	00 24 00             	add    %ah,(%eax,%eax,1)
4038a7:	00 00                	add    %al,(%eax)
4038a9:	35 00 00 00 46       	xor    $0x46000000,%eax
4038ae:	00 00                	add    %al,(%eax)
4038b0:	00 57 00             	add    %dl,0x0(%edi)
4038b3:	00 00                	add    %al,(%eax)
4038b5:	68 00 00 00 2b       	push   $0x2b000000
4038ba:	77 02                	ja     0x4038be
4038bc:	02 7b 3b             	add    0x3b(%ebx),%bh
4038bf:	00 00                	add    %al,(%eax)
4038c1:	04 1f                	add    $0x1f,%al
4038c3:	0a 58 7d             	or     0x7d(%eax),%bl
4038c6:	3b 00                	cmp    (%eax),%eax
4038c8:	00 04 2b             	add    %al,(%ebx,%ebp,1)
4038cb:	66 02 02             	data16 add (%edx),%al
4038ce:	7b 3b                	jnp    0x40390b
4038d0:	00 00                	add    %al,(%eax)
4038d2:	04 1f                	add    $0x1f,%al
4038d4:	1e                   	push   %ds
4038d5:	58                   	pop    %eax
4038d6:	7d 3b                	jge    0x403913
4038d8:	00 00                	add    %al,(%eax)
4038da:	04 2b                	add    $0x2b,%al
4038dc:	55                   	push   %ebp
4038dd:	02 02                	add    (%edx),%al
4038df:	7b 3b                	jnp    0x40391c
4038e1:	00 00                	add    %al,(%eax)
4038e3:	04 1f                	add    $0x1f,%al
4038e5:	1e                   	push   %ds
4038e6:	58                   	pop    %eax
4038e7:	7d 3b                	jge    0x403924
4038e9:	00 00                	add    %al,(%eax)
4038eb:	04 2b                	add    $0x2b,%al
4038ed:	44                   	inc    %esp
4038ee:	02 02                	add    (%edx),%al
4038f0:	7b 3b                	jnp    0x40392d
4038f2:	00 00                	add    %al,(%eax)
4038f4:	04 1f                	add    $0x1f,%al
4038f6:	19 58 7d             	sbb    %ebx,0x7d(%eax)
4038f9:	3b 00                	cmp    (%eax),%eax
4038fb:	00 04 2b             	add    %al,(%ebx,%ebp,1)
4038fe:	33 02                	xor    (%edx),%eax
403900:	02 7b 3b             	add    0x3b(%ebx),%bh
403903:	00 00                	add    %al,(%eax)
403905:	04 1f                	add    $0x1f,%al
403907:	19 58 7d             	sbb    %ebx,0x7d(%eax)
40390a:	3b 00                	cmp    (%eax),%eax
40390c:	00 04 2b             	add    %al,(%ebx,%ebp,1)
40390f:	22 02                	and    (%edx),%al
403911:	02 7b 3b             	add    0x3b(%ebx),%bh
403914:	00 00                	add    %al,(%eax)
403916:	04 1f                	add    $0x1f,%al
403918:	0f 58 7d 3b          	addps  0x3b(%ebp),%xmm7
40391c:	00 00                	add    %al,(%eax)
40391e:	04 2b                	add    $0x2b,%al
403920:	11 02                	adc    %eax,(%edx)
403922:	02 7b 3b             	add    0x3b(%ebx),%bh
403925:	00 00                	add    %al,(%eax)
403927:	04 1f                	add    $0x1f,%al
403929:	14 58                	adc    $0x58,%al
40392b:	7d 3b                	jge    0x403968
40392d:	00 00                	add    %al,(%eax)
40392f:	04 2b                	add    $0x2b,%al
403931:	00 02                	add    %al,(%edx)
403933:	28 1a                	sub    %bl,(%edx)
403935:	00 00                	add    %al,(%eax)
403937:	06                   	push   %es
403938:	20 2c 01             	and    %ch,(%ecx,%eax,1)
40393b:	00 00                	add    %al,(%eax)
40393d:	fe 02                	incb   (%edx)
40393f:	16                   	push   %ss
403940:	fe 01                	incb   (%ecx)
403942:	13 07                	adc    (%edi),%eax
403944:	11 07                	adc    %eax,(%edi)
403946:	2c 0d                	sub    $0xd,%al
403948:	00 02                	add    %al,(%edx)
40394a:	20 8a 02 00 00 7d    	and    %cl,0x7d000002(%edx)
403950:	1f                   	pop    %ds
403951:	00 00                	add    %al,(%eax)
403953:	04 00                	add    $0x0,%al
403955:	02 28                	add    (%eax),%ch
403957:	1a 00                	sbb    (%eax),%al
403959:	00 06                	add    %al,(%esi)
40395b:	20 2c 01             	and    %ch,(%ecx,%eax,1)
40395e:	00 00                	add    %al,(%eax)
403960:	fe 02                	incb   (%edx)
403962:	13 08                	adc    (%eax),%ecx
403964:	11 08                	adc    %ecx,(%eax)
403966:	2c 14                	sub    $0x14,%al
403968:	00 02                	add    %al,(%edx)
40396a:	18 7d 3a             	sbb    %bh,0x3a(%ebp)
40396d:	00 00                	add    %al,(%eax)
40396f:	04 02                	add    $0x2,%al
403971:	20 f4                	and    %dh,%ah
403973:	01 00                	add    %eax,(%eax)
403975:	00 7d 1f             	add    %bh,0x1f(%ebp)
403978:	00 00                	add    %al,(%eax)
40397a:	04 00                	add    $0x0,%al
40397c:	02 28                	add    (%eax),%ch
40397e:	1a 00                	sbb    (%eax),%al
403980:	00 06                	add    %al,(%esi)
403982:	20 bc 02 00 00 fe 02 	and    %bh,0x2fe0000(%edx,%eax,1)
403989:	13 09                	adc    (%ecx),%ecx
40398b:	11 09                	adc    %ecx,(%ecx)
40398d:	2c 14                	sub    $0x14,%al
40398f:	00 02                	add    %al,(%edx)
403991:	19 7d 3a             	sbb    %edi,0x3a(%ebp)
403994:	00 00                	add    %al,(%eax)
403996:	04 02                	add    $0x2,%al
403998:	20 90 01 00 00 7d    	and    %dl,0x7d000001(%eax)
40399e:	1f                   	pop    %ds
40399f:	00 00                	add    %al,(%eax)
4039a1:	04 00                	add    $0x0,%al
4039a3:	02 28                	add    (%eax),%ch
4039a5:	1a 00                	sbb    (%eax),%al
4039a7:	00 06                	add    %al,(%esi)
4039a9:	20 14 05 00 00 fe 02 	and    %dl,0x2fe0000(,%eax,1)
4039b0:	13 0a                	adc    (%edx),%ecx
4039b2:	11 0a                	adc    %ecx,(%edx)
4039b4:	2c 14                	sub    $0x14,%al
4039b6:	00 02                	add    %al,(%edx)
4039b8:	1a 7d 3a             	sbb    0x3a(%ebp),%bh
4039bb:	00 00                	add    %al,(%eax)
4039bd:	04 02                	add    $0x2,%al
4039bf:	20 5e 01             	and    %bl,0x1(%esi)
4039c2:	00 00                	add    %al,(%eax)
4039c4:	7d 1f                	jge    0x4039e5
4039c6:	00 00                	add    %al,(%eax)
4039c8:	04 00                	add    $0x0,%al
4039ca:	02 28                	add    (%eax),%ch
4039cc:	1a 00                	sbb    (%eax),%al
4039ce:	00 06                	add    %al,(%esi)
4039d0:	20 d0                	and    %dl,%al
4039d2:	07                   	pop    %es
4039d3:	00 00                	add    %al,(%eax)
4039d5:	fe 02                	incb   (%edx)
4039d7:	13 0b                	adc    (%ebx),%ecx
4039d9:	11 0b                	adc    %ecx,(%ebx)
4039db:	2c 14                	sub    $0x14,%al
4039dd:	00 02                	add    %al,(%edx)
4039df:	1b 7d 3a             	sbb    0x3a(%ebp),%edi
4039e2:	00 00                	add    %al,(%eax)
4039e4:	04 02                	add    $0x2,%al
4039e6:	20 2c 01             	and    %ch,(%ecx,%eax,1)
4039e9:	00 00                	add    %al,(%eax)
4039eb:	7d 1f                	jge    0x403a0c
4039ed:	00 00                	add    %al,(%eax)
4039ef:	04 00                	add    $0x0,%al
4039f1:	02 28                	add    (%eax),%ch
4039f3:	1a 00                	sbb    (%eax),%al
4039f5:	00 06                	add    %al,(%esi)
4039f7:	20 b8 0b 00 00 fe    	and    %bh,-0x1fffff5(%eax)
4039fd:	02 13                	add    (%ebx),%dl
4039ff:	0c 11                	or     $0x11,%al
403a01:	0c 2c                	or     $0x2c,%al
403a03:	14 00                	adc    $0x0,%al
403a05:	02 1c 7d 3a 00 00 04 	add    0x400003a(,%edi,2),%bl