412671:	0f 89 00 f8 ff ff    	jns    0x411e77
412677:	e9 8c fc ff ff       	jmp    0x412308
41267c:	51                   	push   %ecx
41267d:	e8 17 04 ff ff       	call   0x402a99
412682:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
412689:	e9 f1 f8 ff ff       	jmp    0x411f7f
41268e:	51                   	push   %ecx
41268f:	e8 05 04 ff ff       	call   0x402a99
412694:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
41269b:	e9 ee f7 ff ff       	jmp    0x411e8e
4126a0:	8b cb                	mov    %ebx,%ecx
4126a2:	e8 9b ad 00 00       	call   0x41d442
4126a7:	8b d0                	mov    %eax,%edx
4126a9:	e8 6b ac 00 00       	call   0x41d319
4126ae:	8b c8                	mov    %eax,%ecx
4126b0:	e8 2d be 00 00       	call   0x41e4e2
4126b5:	8b cb                	mov    %ebx,%ecx
4126b7:	84 c0                	test   %al,%al
4126b9:	0f 84 32 ff ff ff    	je     0x4125f1
4126bf:	c6 45 0c 01          	movb   $0x1,0xc(%ebp)
4126c3:	e9 2d ff ff ff       	jmp    0x4125f5
4126c8:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4126cc:	8b 43 08             	mov    0x8(%ebx),%eax
4126cf:	0f 85 35 01 00 00    	jne    0x41280a
4126d5:	8b 48 10             	mov    0x10(%eax),%ecx
4126d8:	e9 3d f8 ff ff       	jmp    0x411f1a
4126dd:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4126e1:	8b 43 08             	mov    0x8(%ebx),%eax
4126e4:	0f 85 32 01 00 00    	jne    0x41281c
4126ea:	8b 70 10             	mov    0x10(%eax),%esi
4126ed:	e9 82 f8 ff ff       	jmp    0x411f74
4126f2:	8b cb                	mov    %ebx,%ecx
4126f4:	e8 49 ad 00 00       	call   0x41d442
4126f9:	8b d0                	mov    %eax,%edx
4126fb:	e8 19 ac 00 00       	call   0x41d319
412700:	8b c8                	mov    %eax,%ecx
412702:	e8 b6 2e ff ff       	call   0x4055bd
412707:	eb ac                	jmp    0x4126b5
412709:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
41270d:	8b 43 08             	mov    0x8(%ebx),%eax
412710:	0f 85 c7 00 00 00    	jne    0x4127dd
412716:	8b 48 10             	mov    0x10(%eax),%ecx
412719:	e9 d5 fc ff ff       	jmp    0x4123f3
41271e:	8b 43 08             	mov    0x8(%ebx),%eax
412721:	8b 78 10             	mov    0x10(%eax),%edi
412724:	e9 07 fb ff ff       	jmp    0x412230
412729:	48                   	dec    %eax
41272a:	83 f8 09             	cmp    $0x9,%eax
41272d:	77 6c                	ja     0x41279b
41272f:	ff 24 85 88 29 41 00 	jmp    *0x412988(,%eax,4)
412736:	8b 47 08             	mov    0x8(%edi),%eax
412739:	8b cf                	mov    %edi,%ecx
41273b:	8b 10                	mov    (%eax),%edx
41273d:	e8 a7 a8 ff ff       	call   0x40cfe9
412742:	84 c0                	test   %al,%al
412744:	0f 85 54 94 06 00    	jne    0x47bb9e
41274a:	52                   	push   %edx
41274b:	e8 eb f8 00 00       	call   0x42203b
412750:	83 c4 04             	add    $0x4,%esp
412753:	e9 7c f8 ff ff       	jmp    0x411fd4
412758:	48                   	dec    %eax
412759:	83 f8 0a             	cmp    $0xa,%eax
41275c:	0f 87 06 fb ff ff    	ja     0x412268
412762:	0f b6 80 bc 29 41 00 	movzbl 0x4129bc(%eax),%eax
412769:	ff 24 85 b0 29 41 00 	jmp    *0x4129b0(,%eax,4)
412770:	8b ce                	mov    %esi,%ecx
412772:	e8 d7 c4 00 00       	call   0x41ec4e
412777:	e9 cb fa ff ff       	jmp    0x412247
41277c:	8b 3b                	mov    (%ebx),%edi
41277e:	e9 26 f8 ff ff       	jmp    0x411fa9
412783:	db 07                	fildl  (%edi)
412785:	e9 4a f8 ff ff       	jmp    0x411fd4
41278a:	df 2f                	fildll (%edi)
41278c:	e9 43 f8 ff ff       	jmp    0x411fd4
412791:	8b 07                	mov    (%edi),%eax
412793:	db 40 04             	fildl  0x4(%eax)
412796:	e9 39 f8 ff ff       	jmp    0x411fd4
41279b:	d9 ee                	fldz
41279d:	e9 32 f8 ff ff       	jmp    0x411fd4
4127a2:	8b 3b                	mov    (%ebx),%edi
4127a4:	e9 aa f8 ff ff       	jmp    0x412053
4127a9:	8b 3b                	mov    (%ebx),%edi
4127ab:	e9 e9 f5 ff ff       	jmp    0x411d99
4127b0:	df 2f                	fildll (%edi)
4127b2:	e9 15 f6 ff ff       	jmp    0x411dcc
4127b7:	8b 07                	mov    (%edi),%eax
4127b9:	db 40 04             	fildl  0x4(%eax)
4127bc:	e9 0b f6 ff ff       	jmp    0x411dcc
4127c1:	d9 ee                	fldz
4127c3:	e9 04 f6 ff ff       	jmp    0x411dcc
4127c8:	8b 3b                	mov    (%ebx),%edi
4127ca:	e9 0e f9 ff ff       	jmp    0x4120dd
4127cf:	8b 3b                	mov    (%ebx),%edi
4127d1:	e9 5a fa ff ff       	jmp    0x412230
4127d6:	8b 13                	mov    (%ebx),%edx
4127d8:	e9 0b fc ff ff       	jmp    0x4123e8
4127dd:	8b 40 10             	mov    0x10(%eax),%eax
4127e0:	8b 48 10             	mov    0x10(%eax),%ecx
4127e3:	e9 0b fc ff ff       	jmp    0x4123f3
4127e8:	8b 3b                	mov    (%ebx),%edi
4127ea:	e9 32 f6 ff ff       	jmp    0x411e21
4127ef:	df 2f                	fildll (%edi)
4127f1:	dd 55 f8             	fstl   -0x8(%ebp)
4127f4:	e9 5f f6 ff ff       	jmp    0x411e58
4127f9:	d9 c0                	fld    %st(0)
4127fb:	dd 55 f8             	fstl   -0x8(%ebp)
4127fe:	e9 55 f6 ff ff       	jmp    0x411e58
412803:	8b 3b                	mov    (%ebx),%edi
412805:	e9 05 f7 ff ff       	jmp    0x411f0f
41280a:	8b 40 10             	mov    0x10(%eax),%eax
41280d:	8b 48 10             	mov    0x10(%eax),%ecx
412810:	e9 05 f7 ff ff       	jmp    0x411f1a
412815:	dd da                	fstp   %st(2)
412817:	e9 3f f7 ff ff       	jmp    0x411f5b
41281c:	8b 40 10             	mov    0x10(%eax),%eax
41281f:	8b 70 10             	mov    0x10(%eax),%esi
412822:	e9 4d f7 ff ff       	jmp    0x411f74
412827:	8b 33                	mov    (%ebx),%esi
412829:	e9 57 fc ff ff       	jmp    0x412485
41282e:	8b ff                	mov    %edi,%edi
412830:	f9                   	stc
412831:	1e                   	push   %ds
412832:	41                   	inc    %ecx
412833:	00 0b                	add    %cl,(%ebx)
412835:	1e                   	push   %ds
412836:	41                   	inc    %ecx
412837:	00 6f 24             	add    %ch,0x24(%edi)
41283a:	41                   	inc    %ecx
41283b:	00 a0 26 41 00 e7    	add    %ah,-0x18ffbeda(%eax)
412841:	24 41                	and    $0x41,%al
412843:	00 d2                	add    %dl,%dl
412845:	23 41 00             	and    0x0(%ecx),%eax
412848:	be be 47 00 f2       	mov    $0xf20047be,%esi
41284d:	26 41                	es inc %ecx
41284f:	00 d2                	add    %dl,%dl
412851:	25 41 00 1a 22       	and    $0x221a0041,%eax
412856:	41                   	inc    %ecx
412857:	00 cb                	add    %cl,%bl
412859:	1e                   	push   %ds
41285a:	41                   	inc    %ecx
41285b:	00 90 1f 41 00 3a    	add    %dl,0x3a00411f(%eax)
412861:	20 41 00             	and    %al,0x0(%ecx)
412864:	83 1d 41 00 c7 20 41 	sbbl   $0x41,0x20c70041
41286b:	00 f1                	add    %dh,%cl
41286d:	c2 47 00             	ret    $0x47
412870:	c3                   	ret
412871:	21 41 00             	and    %eax,0x0(%ecx)
412874:	ef                   	out    %eax,(%dx)
412875:	27                   	daa
412876:	41                   	inc    %ecx
412877:	00 f9                	add    %bh,%cl
412879:	27                   	daa
41287a:	41                   	inc    %ecx
41287b:	00 47 bf             	add    %al,-0x41(%edi)
41287e:	47                   	inc    %edi
41287f:	00 f9                	add    %bh,%cl
412881:	27                   	daa
412882:	41                   	inc    %ecx
412883:	00 f9                	add    %bh,%cl
412885:	27                   	daa
412886:	41                   	inc    %ecx
412887:	00 c3                	add    %al,%bl
412889:	21 41 00             	and    %eax,0x0(%ecx)
41288c:	f9                   	stc
41288d:	27                   	daa
41288e:	41                   	inc    %ecx
41288f:	00 a4 bf 47 00 97 bf 	add    %ah,-0x4068ffb9(%edi,%edi,4)
412896:	47                   	inc    %edi
412897:	00 e5                	add    %ah,%ch
412899:	21 41 00             	and    %eax,0x0(%ecx)
41289c:	b5 bd                	mov    $0xbd,%ch
41289e:	47                   	inc    %edi
41289f:	00 d2                	add    %dl,%dl
4128a1:	24 41                	and    $0x41,%al
4128a3:	00 d0                	add    %dl,%al
4128a5:	1d 41 00 00 01       	sbb    $0x1000041,%eax
4128aa:	03 02                	add    (%edx),%eax
4128ac:	03 03                	add    (%ebx),%eax
4128ae:	03 03                	add    (%ebx),%eax
4128b0:	02 03                	add    (%ebx),%al
4128b2:	02 90 f1 22 41 00    	add    0x4122f1(%eax),%dl
4128b8:	b0 27                	mov    $0x27,%al
4128ba:	41                   	inc    %ecx
4128bb:	00 c1                	add    %al,%cl
4128bd:	27                   	daa
4128be:	41                   	inc    %ecx
4128bf:	00 e3                	add    %ah,%bl
4128c1:	bd 47 00 c1 27       	mov    $0x27c10047,%ebp
4128c6:	41                   	inc    %ecx
4128c7:	00 c1                	add    %al,%cl
4128c9:	27                   	daa
4128ca:	41                   	inc    %ecx
4128cb:	00 f1                	add    %dh,%cl
4128cd:	22 41 00             	and    0x0(%ecx),%al
4128d0:	c1 27 41             	shll   $0x41,(%edi)
4128d3:	00 19                	add    %bl,(%ecx)
4128d5:	be 47 00 b7 27       	mov    $0x27b70047,%esi
4128da:	41                   	inc    %ecx
4128db:	00 68 23             	add    %ch,0x23(%eax)
4128de:	41                   	inc    %ecx
4128df:	00 66 c2             	add    %ah,-0x3e(%esi)
4128e2:	47                   	inc    %edi
4128e3:	00 15 28 41 00 20    	add    %dl,0x20004128
4128e9:	c2 47 00             	ret    $0x47
4128ec:	15 28 41 00 15       	adc    $0x15004128,%eax
4128f1:	28 41 00             	sub    %al,0x0(%ecx)
4128f4:	68 23 41 00 15       	push   $0x15004123
4128f9:	28 41 00             	sub    %al,0x0(%ecx)
4128fc:	7f c2                	jg     0x4128c0
4128fe:	47                   	inc    %edi
4128ff:	00 71 c2             	add    %dh,-0x3e(%ecx)
412902:	47                   	inc    %edi
412903:	00 41 25             	add    %al,0x25(%ecx)
412906:	41                   	inc    %ecx
412907:	00 04 bf             	add    %al,(%edi,%edi,4)
41290a:	47                   	inc    %edi
41290b:	00 77 1e             	add    %dh,0x1e(%edi)
41290e:	41                   	inc    %ecx
41290f:	00 53 26             	add    %dl,0x26(%ebx)
412912:	41                   	inc    %ecx
412913:	00 77 1e             	add    %dh,0x1e(%edi)
412916:	41                   	inc    %ecx
412917:	00 77 1e             	add    %dh,0x1e(%edi)
41291a:	41                   	inc    %ecx
41291b:	00 33                	add    %dh,(%ebx)
41291d:	bf 47 00 77 1e       	mov    $0x1e770047,%edi
412922:	41                   	inc    %ecx
412923:	00 41 25             	add    %al,0x25(%ecx)
412926:	41                   	inc    %ecx
412927:	00 b5 bc 47 00 90    	add    %dh,-0x6fffb844(%ebp)
41292d:	25 41 00 d7 bc       	and    $0xbcd70041,%eax
412932:	47                   	inc    %edi
412933:	00 7b 20             	add    %bh,0x20(%ebx)
412936:	41                   	inc    %ecx
412937:	00 00                	add    %al,(%eax)
412939:	03 01                	add    (%ecx),%eax
41293b:	03 03                	add    (%ebx),%eax
41293d:	02 03                	add    (%ebx),%al
41293f:	01 01                	add    %eax,(%ecx)
412941:	01 8b ff a2 ba 47    	add    %ecx,0x47baa2ff(%ebx)
412947:	00 bd 25 41 00 42    	add    %bh,0x42004125(%ebp)
41294d:	bb 47 00 c4 ba       	mov    $0xbac40047,%ebx
412952:	47                   	inc    %edi
412953:	00 d8                	add    %bl,%al
412955:	1f                   	pop    %ds
412956:	41                   	inc    %ecx
412957:	00 00                	add    %al,(%eax)
412959:	04 01                	add    $0x1,%al
41295b:	04 04                	add    $0x4,%al
41295d:	02 04 01             	add    (%ecx,%eax,1),%al
412960:	01 03                	add    %eax,(%ebx)
412962:	8b ff                	mov    %edi,%edi
412964:	6c                   	insb   (%dx),%es:(%edi)
412965:	21 41 00             	and    %eax,0x0(%ecx)
412968:	48                   	dec    %eax
412969:	c1 47 00 68          	roll   $0x68,0x0(%edi)
41296d:	1f                   	pop    %ds
41296e:	41                   	inc    %ecx
41296f:	00 27                	add    %ah,(%edi)
412971:	26 41                	es inc %ecx
412973:	00 68 1f             	add    %ch,0x1f(%eax)
412976:	41                   	inc    %ecx
412977:	00 68 1f             	add    %ch,0x1f(%eax)
41297a:	41                   	inc    %ecx
41297b:	00 75 c1             	add    %dh,-0x3f(%ebp)
41297e:	47                   	inc    %edi
41297f:	00 68 1f             	add    %ch,0x1f(%eax)
412982:	41                   	inc    %ecx
412983:	00 6c 21 41          	add    %ch,0x41(%ecx,%eiz,1)
412987:	00 83 27 41 00 8a    	add    %al,-0x75ffbed9(%ebx)
41298d:	27                   	daa
41298e:	41                   	inc    %ecx
41298f:	00 9b 27 41 00 36    	add    %bl,0x36004127(%ebx)
412995:	27                   	daa
412996:	41                   	inc    %ecx
412997:	00 9b 27 41 00 9b    	add    %bl,-0x64ffbed9(%ebx)
41299d:	27                   	daa
41299e:	41                   	inc    %ecx
41299f:	00 83 27 41 00 9b    	add    %al,-0x64ffbed9(%ebx)
4129a5:	27                   	daa
4129a6:	41                   	inc    %ecx
4129a7:	00 b6 bb 47 00 91    	add    %dh,-0x6effb845(%esi)
4129ad:	27                   	daa
4129ae:	41                   	inc    %ecx
4129af:	00 70 27             	add    %dh,0x27(%eax)
4129b2:	41                   	inc    %ecx
4129b3:	00 69 be             	add    %ch,-0x42(%ecx)
4129b6:	47                   	inc    %edi
4129b7:	00 68 22             	add    %ch,0x22(%eax)
4129ba:	41                   	inc    %ecx
4129bb:	00 00                	add    %al,(%eax)
4129bd:	00 00                	add    %al,(%eax)
4129bf:	02 02                	add    (%edx),%al
4129c1:	02 00                	add    (%eax),%al
4129c3:	02 00                	add    (%eax),%al
4129c5:	00 01                	add    %al,(%ecx)
4129c7:	cc                   	int3
4129c8:	cc                   	int3
4129c9:	cc                   	int3
4129ca:	cc                   	int3
4129cb:	cc                   	int3
4129cc:	cc                   	int3
4129cd:	cc                   	int3
4129ce:	cc                   	int3
4129cf:	cc                   	int3
4129d0:	55                   	push   %ebp
4129d1:	8b ec                	mov    %esp,%ebp
4129d3:	51                   	push   %ecx
4129d4:	56                   	push   %esi
4129d5:	8b 75 08             	mov    0x8(%ebp),%esi
4129d8:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
4129dc:	0f 85 2d 01 00 00    	jne    0x412b0f
4129e2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4129e5:	53                   	push   %ebx
4129e6:	57                   	push   %edi
4129e7:	85 c9                	test   %ecx,%ecx
4129e9:	74 3f                	je     0x412a2a
4129eb:	8b 06                	mov    (%esi),%eax
4129ed:	c7 80 10 02 00 00 00 	movl   $0x0,0x210(%eax)
4129f4:	00 00 00
4129f7:	7e 31                	jle    0x412a2a
4129f9:	8d 55 10             	lea    0x10(%ebp),%edx
4129fc:	8d 64 24 00          	lea    0x0(%esp),%esp
412a00:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
412a04:	8d 52 04             	lea    0x4(%edx),%edx
412a07:	75 1e                	jne    0x412a27
412a09:	8b 3e                	mov    (%esi),%edi
412a0b:	8b 9f 10 02 00 00    	mov    0x210(%edi),%ebx
412a11:	83 fb 40             	cmp    $0x40,%ebx
412a14:	7d 11                	jge    0x412a27
412a16:	8b 02                	mov    (%edx),%eax
412a18:	89 84 9f 0c 01 00 00 	mov    %eax,0x10c(%edi,%ebx,4)
412a1f:	8b 06                	mov    (%esi),%eax
412a21:	ff 80 10 02 00 00    	incl   0x210(%eax)
412a27:	49                   	dec    %ecx
412a28:	75 d6                	jne    0x412a00
412a2a:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
412a2e:	0f 85 fc 00 00 00    	jne    0x412b30
412a34:	8b 0e                	mov    (%esi),%ecx
412a36:	8b b9 0c 02 00 00    	mov    0x20c(%ecx),%edi
412a3c:	3b b9 10 02 00 00    	cmp    0x210(%ecx),%edi
412a42:	0f 85 e8 00 00 00    	jne    0x412b30
412a48:	33 d2                	xor    %edx,%edx
412a4a:	85 ff                	test   %edi,%edi
412a4c:	7e 24                	jle    0x412a72
412a4e:	8d 81 0c 01 00 00    	lea    0x10c(%ecx),%eax
412a54:	8b 18                	mov    (%eax),%ebx
412a56:	85 db                	test   %ebx,%ebx
412a58:	0f 88 d2 00 00 00    	js     0x412b30
412a5e:	3b 98 00 ff ff ff    	cmp    -0x100(%eax),%ebx