4126e5:	85 c0                	test   %eax,%eax
4126e7:	75 15                	jne    0x4126fe
4126e9:	8b 45 0c             	mov    0xc(%ebp),%eax
4126ec:	40                   	inc    %eax
4126ed:	89 45 0c             	mov    %eax,0xc(%ebp)
4126f0:	3b 47 18             	cmp    0x18(%edi),%eax
4126f3:	72 db                	jb     0x4126d0
4126f5:	5e                   	pop    %esi
4126f6:	5f                   	pop    %edi
4126f7:	33 c0                	xor    %eax,%eax
4126f9:	5b                   	pop    %ebx
4126fa:	8b e5                	mov    %ebp,%esp
4126fc:	5d                   	pop    %ebp
4126fd:	c3                   	ret
4126fe:	8b 45 f4             	mov    -0xc(%ebp),%eax
412701:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412704:	0f b7 14 48          	movzwl (%eax,%ecx,2),%edx
412708:	8b 45 ec             	mov    -0x14(%ebp),%eax
41270b:	8b 04 90             	mov    (%eax,%edx,4),%eax
41270e:	03 c6                	add    %esi,%eax
412710:	3b c7                	cmp    %edi,%eax
412712:	0f 86 a5 fe ff ff    	jbe    0x4125bd
412718:	03 7d fc             	add    -0x4(%ebp),%edi
41271b:	3b c7                	cmp    %edi,%eax
41271d:	0f 83 9a fe ff ff    	jae    0x4125bd
412723:	53                   	push   %ebx
412724:	e9 df fe ff ff       	jmp    0x412608
412729:	3b 5f 14             	cmp    0x14(%edi),%ebx
41272c:	0f 83 89 fe ff ff    	jae    0x4125bb
412732:	85 db                	test   %ebx,%ebx
412734:	0f 84 81 fe ff ff    	je     0x4125bb
41273a:	8b d3                	mov    %ebx,%edx
41273c:	2b 57 10             	sub    0x10(%edi),%edx
41273f:	8b 04 91             	mov    (%ecx,%edx,4),%eax
412742:	eb ca                	jmp    0x41270e
412744:	cc                   	int3
412745:	cc                   	int3
412746:	cc                   	int3
412747:	cc                   	int3
412748:	cc                   	int3
412749:	cc                   	int3
41274a:	cc                   	int3
41274b:	cc                   	int3
41274c:	cc                   	int3
41274d:	cc                   	int3
41274e:	cc                   	int3
41274f:	cc                   	int3
412750:	55                   	push   %ebp
412751:	8b ec                	mov    %esp,%ebp
412753:	83 ec 0c             	sub    $0xc,%esp
412756:	8b 45 10             	mov    0x10(%ebp),%eax
412759:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41275c:	57                   	push   %edi
41275d:	8b 7d 08             	mov    0x8(%ebp),%edi
412760:	50                   	push   %eax
412761:	51                   	push   %ecx
412762:	57                   	push   %edi
412763:	e8 e8 fc ff ff       	call   0x412450
412768:	83 c4 0c             	add    $0xc,%esp
41276b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41276e:	85 c0                	test   %eax,%eax
412770:	0f 85 94 00 00 00    	jne    0x41280a
412776:	8b 4d 18             	mov    0x18(%ebp),%ecx
412779:	85 c9                	test   %ecx,%ecx
41277b:	0f 84 89 00 00 00    	je     0x41280a
412781:	89 45 f6             	mov    %eax,-0xa(%ebp)
412784:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
412788:	8b c1                	mov    %ecx,%eax
41278a:	56                   	push   %esi
41278b:	33 d2                	xor    %edx,%edx
41278d:	c1 e8 10             	shr    $0x10,%eax
412790:	33 f6                	xor    %esi,%esi
412792:	66 89 55 f4          	mov    %dx,-0xc(%ebp)
412796:	85 c0                	test   %eax,%eax
412798:	74 1a                	je     0x4127b4
41279a:	51                   	push   %ecx
41279b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41279e:	e8 8d 5e 00 00       	call   0x418630
4127a3:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
4127a7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4127aa:	83 c4 04             	add    $0x4,%esp
4127ad:	41                   	inc    %ecx
4127ae:	66 89 4d f6          	mov    %cx,-0xa(%ebp)
4127b2:	eb 03                	jmp    0x4127b7
4127b4:	0f b7 f1             	movzwl %cx,%esi
4127b7:	68 35 34 0b a0       	push   $0xa00b3435
4127bc:	6a 00                	push   $0x0
4127be:	6a 00                	push   $0x0
4127c0:	68 e2 1a 4e 0b       	push   $0xb4e1ae2
4127c5:	e8 26 54 00 00       	call   0x417bf0
4127ca:	83 c4 04             	add    $0x4,%esp
4127cd:	50                   	push   %eax
4127ce:	57                   	push   %edi
4127cf:	e8 fc fa ff ff       	call   0x4122d0
4127d4:	83 c4 14             	add    $0x14,%esp
4127d7:	85 c0                	test   %eax,%eax
4127d9:	74 2b                	je     0x412806
4127db:	66 85 f6             	test   %si,%si
4127de:	75 19                	jne    0x4127f9
4127e0:	8d 55 fc             	lea    -0x4(%ebp),%edx
4127e3:	52                   	push   %edx
4127e4:	8b 55 14             	mov    0x14(%ebp),%edx
4127e7:	6a 00                	push   $0x0
4127e9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4127ec:	51                   	push   %ecx
4127ed:	52                   	push   %edx
4127ee:	ff d0                	call   *%eax
4127f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4127f3:	5e                   	pop    %esi
4127f4:	5f                   	pop    %edi
4127f5:	8b e5                	mov    %ebp,%esp
4127f7:	5d                   	pop    %ebp
4127f8:	c3                   	ret
4127f9:	8b 55 14             	mov    0x14(%ebp),%edx
4127fc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4127ff:	51                   	push   %ecx
412800:	56                   	push   %esi
412801:	6a 00                	push   $0x0
412803:	52                   	push   %edx
412804:	ff d0                	call   *%eax
412806:	8b 45 fc             	mov    -0x4(%ebp),%eax
412809:	5e                   	pop    %esi
41280a:	5f                   	pop    %edi
41280b:	8b e5                	mov    %ebp,%esp
41280d:	5d                   	pop    %ebp
41280e:	c3                   	ret
41280f:	cc                   	int3
412810:	55                   	push   %ebp
412811:	8b ec                	mov    %esp,%ebp
412813:	51                   	push   %ecx
412814:	56                   	push   %esi
412815:	8b 75 08             	mov    0x8(%ebp),%esi
412818:	57                   	push   %edi
412819:	6a 71                	push   $0x71
41281b:	56                   	push   %esi
41281c:	e8 7f 4e ff ff       	call   0x4076a0
412821:	50                   	push   %eax
412822:	6a 00                	push   $0x0
412824:	e8 d7 52 00 00       	call   0x417b00
412829:	8b 40 04             	mov    0x4(%eax),%eax
41282c:	6a 00                	push   $0x0
41282e:	6a 05                	push   $0x5
412830:	50                   	push   %eax
412831:	56                   	push   %esi
412832:	e8 99 f6 ff ff       	call   0x411ed0
412837:	8b f8                	mov    %eax,%edi
412839:	83 c4 20             	add    $0x20,%esp
41283c:	85 ff                	test   %edi,%edi
41283e:	74 4d                	je     0x41288d
412840:	8b 8e 94 07 00 00    	mov    0x794(%esi),%ecx
412846:	8d 96 b8 07 00 00    	lea    0x7b8(%esi),%edx
41284c:	52                   	push   %edx
41284d:	8d 45 fc             	lea    -0x4(%ebp),%eax
412850:	6a 04                	push   $0x4
412852:	50                   	push   %eax
412853:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412856:	e8 c5 5a ff ff       	call   0x408320
41285b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41285e:	57                   	push   %edi
41285f:	6a 05                	push   $0x5
412861:	6a 77                	push   $0x77
412863:	51                   	push   %ecx
412864:	e8 a7 65 00 00       	call   0x418e10
412869:	83 c4 1c             	add    $0x1c,%esp
41286c:	57                   	push   %edi
41286d:	56                   	push   %esi
41286e:	85 c0                	test   %eax,%eax
412870:	74 13                	je     0x412885
412872:	e8 c9 5a 00 00       	call   0x418340
412877:	83 c4 08             	add    $0x8,%esp
41287a:	5f                   	pop    %edi
41287b:	b8 01 00 00 00       	mov    $0x1,%eax
412880:	5e                   	pop    %esi
412881:	8b e5                	mov    %ebp,%esp
412883:	5d                   	pop    %ebp
412884:	c3                   	ret
412885:	e8 b6 5a 00 00       	call   0x418340
41288a:	83 c4 08             	add    $0x8,%esp
41288d:	5f                   	pop    %edi
41288e:	33 c0                	xor    %eax,%eax
412890:	5e                   	pop    %esi
412891:	8b e5                	mov    %ebp,%esp
412893:	5d                   	pop    %ebp
412894:	c3                   	ret
412895:	e2 c6                	loop   0x41285d
412897:	2d f3 21 c0 5a       	sub    $0x5ac021f3,%eax
41289c:	59                   	pop    %ecx
41289d:	61                   	popa
41289e:	ee                   	out    %al,(%dx)
41289f:	4b                   	dec    %ebx
4128a0:	55                   	push   %ebp
4128a1:	8b ec                	mov    %esp,%ebp
4128a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4128a6:	56                   	push   %esi
4128a7:	8b 75 14             	mov    0x14(%ebp),%esi
4128aa:	8b 06                	mov    (%esi),%eax
4128ac:	57                   	push   %edi
4128ad:	8b 7d 10             	mov    0x10(%ebp),%edi
4128b0:	8d 54 08 02          	lea    0x2(%eax,%ecx,1),%edx
4128b4:	8b 07                	mov    (%edi),%eax
4128b6:	03 45 08             	add    0x8(%ebp),%eax
4128b9:	6a 04                	push   $0x4
4128bb:	52                   	push   %edx
4128bc:	50                   	push   %eax
4128bd:	e8 9e 5a 00 00       	call   0x418360
4128c2:	83 07 04             	addl   $0x4,(%edi)
4128c5:	83 c4 0c             	add    $0xc,%esp
4128c8:	83 06 06             	addl   $0x6,(%esi)
4128cb:	5f                   	pop    %edi
4128cc:	5e                   	pop    %esi
4128cd:	5d                   	pop    %ebp
4128ce:	c3                   	ret
4128cf:	cc                   	int3
4128d0:	55                   	push   %ebp
4128d1:	8b ec                	mov    %esp,%ebp
4128d3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4128d6:	56                   	push   %esi
4128d7:	8b 75 14             	mov    0x14(%ebp),%esi
4128da:	8b 06                	mov    (%esi),%eax
4128dc:	57                   	push   %edi
4128dd:	8b 7d 10             	mov    0x10(%ebp),%edi
4128e0:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
4128e4:	8b 07                	mov    (%edi),%eax
4128e6:	03 45 08             	add    0x8(%ebp),%eax
4128e9:	6a 04                	push   $0x4
4128eb:	52                   	push   %edx
4128ec:	50                   	push   %eax
4128ed:	e8 6e 5a 00 00       	call   0x418360
4128f2:	83 07 04             	addl   $0x4,(%edi)
4128f5:	83 c4 0c             	add    $0xc,%esp
4128f8:	83 06 05             	addl   $0x5,(%esi)
4128fb:	5f                   	pop    %edi
4128fc:	5e                   	pop    %esi
4128fd:	5d                   	pop    %ebp
4128fe:	c3                   	ret
4128ff:	cc                   	int3
412900:	55                   	push   %ebp
412901:	8b ec                	mov    %esp,%ebp
412903:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412906:	56                   	push   %esi
412907:	8b 75 14             	mov    0x14(%ebp),%esi
41290a:	8b 06                	mov    (%esi),%eax
41290c:	57                   	push   %edi
41290d:	8b 7d 10             	mov    0x10(%ebp),%edi
412910:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
412914:	8b 07                	mov    (%edi),%eax
412916:	03 45 08             	add    0x8(%ebp),%eax
412919:	6a 01                	push   $0x1
41291b:	52                   	push   %edx
41291c:	50                   	push   %eax
41291d:	e8 3e 5a 00 00       	call   0x418360
412922:	ff 07                	incl   (%edi)
412924:	83 c4 0c             	add    $0xc,%esp
412927:	83 06 02             	addl   $0x2,(%esi)
41292a:	5f                   	pop    %edi
41292b:	5e                   	pop    %esi
41292c:	5d                   	pop    %ebp
41292d:	c3                   	ret
41292e:	cc                   	int3
41292f:	cc                   	int3
412930:	55                   	push   %ebp
412931:	8b ec                	mov    %esp,%ebp
412933:	56                   	push   %esi
412934:	8b 75 14             	mov    0x14(%ebp),%esi
412937:	8b 06                	mov    (%esi),%eax
412939:	03 45 0c             	add    0xc(%ebp),%eax
41293c:	57                   	push   %edi
41293d:	8b 7d 10             	mov    0x10(%ebp),%edi
412940:	8b 0f                	mov    (%edi),%ecx
412942:	03 4d 08             	add    0x8(%ebp),%ecx
412945:	6a 01                	push   $0x1
412947:	50                   	push   %eax
412948:	51                   	push   %ecx
412949:	e8 12 5a 00 00       	call   0x418360
41294e:	ff 07                	incl   (%edi)
412950:	83 c4 0c             	add    $0xc,%esp
412953:	ff 06                	incl   (%esi)
412955:	5f                   	pop    %edi
412956:	5e                   	pop    %esi
412957:	5d                   	pop    %ebp
412958:	c3                   	ret
412959:	56                   	push   %esi
41295a:	47                   	inc    %edi
41295b:	ed                   	in     (%dx),%eax
41295c:	7b 7e                	jnp    0x4129dc
41295e:	e2 22                	loop   0x412982
412960:	55                   	push   %ebp
412961:	8b ec                	mov    %esp,%ebp
412963:	83 ec 08             	sub    $0x8,%esp
412966:	33 c0                	xor    %eax,%eax
412968:	89 45 fc             	mov    %eax,-0x4(%ebp)
41296b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41296e:	8a 45 08             	mov    0x8(%ebp),%al
412971:	56                   	push   %esi
412972:	57                   	push   %edi
412973:	3c 03                	cmp    $0x3,%al
412975:	77 2c                	ja     0x4129a3
412977:	8b 75 18             	mov    0x18(%ebp),%esi
41297a:	8b 06                	mov    (%esi),%eax
41297c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41297f:	8b 7d 14             	mov    0x14(%ebp),%edi
412982:	8d 54 08 02          	lea    0x2(%eax,%ecx,1),%edx
412986:	8b 07                	mov    (%edi),%eax
412988:	03 45 0c             	add    0xc(%ebp),%eax
41298b:	6a 04                	push   $0x4
41298d:	52                   	push   %edx
41298e:	50                   	push   %eax
41298f:	e8 cc 59 00 00       	call   0x418360
412994:	83 07 04             	addl   $0x4,(%edi)
412997:	83 c4 0c             	add    $0xc,%esp
41299a:	83 06 06             	addl   $0x6,(%esi)
41299d:	5f                   	pop    %edi
41299e:	5e                   	pop    %esi
41299f:	8b e5                	mov    %ebp,%esp
4129a1:	5d                   	pop    %ebp
4129a2:	c3                   	ret
4129a3:	3c 04                	cmp    $0x4,%al
4129a5:	75 2b                	jne    0x4129d2
4129a7:	8b 75 18             	mov    0x18(%ebp),%esi
4129aa:	8b 0e                	mov    (%esi),%ecx
4129ac:	8b 55 10             	mov    0x10(%ebp),%edx
4129af:	8b 7d 14             	mov    0x14(%ebp),%edi
4129b2:	8d 44 11 01          	lea    0x1(%ecx,%edx,1),%eax
4129b6:	8b 0f                	mov    (%edi),%ecx
4129b8:	03 4d 0c             	add    0xc(%ebp),%ecx
4129bb:	6a 01                	push   $0x1
4129bd:	50                   	push   %eax
4129be:	51                   	push   %ecx
4129bf:	e8 9c 59 00 00       	call   0x418360
4129c4:	ff 07                	incl   (%edi)
4129c6:	83 c4 0c             	add    $0xc,%esp
4129c9:	83 06 02             	addl   $0x2,(%esi)
4129cc:	5f                   	pop    %edi
4129cd:	5e                   	pop    %esi
4129ce:	8b e5                	mov    %ebp,%esp
4129d0:	5d                   	pop    %ebp
4129d1:	c3                   	ret
4129d2:	3c 05                	cmp    $0x5,%al
4129d4:	75 2c                	jne    0x412a02
4129d6:	8b 75 18             	mov    0x18(%ebp),%esi
4129d9:	8b 16                	mov    (%esi),%edx
4129db:	8b 45 10             	mov    0x10(%ebp),%eax
4129de:	8b 7d 14             	mov    0x14(%ebp),%edi
4129e1:	8d 4c 02 01          	lea    0x1(%edx,%eax,1),%ecx
4129e5:	8b 17                	mov    (%edi),%edx
4129e7:	03 55 0c             	add    0xc(%ebp),%edx
4129ea:	6a 04                	push   $0x4
4129ec:	51                   	push   %ecx
4129ed:	52                   	push   %edx
4129ee:	e8 6d 59 00 00       	call   0x418360