41764e:	eb 06                	jmp    0x417656
417650:	ff 15 f8 33 42 00    	call   *0x4233f8
417656:	33 c9                	xor    %ecx,%ecx
417658:	8b c3                	mov    %ebx,%eax
41765a:	6a 04                	push   $0x4
41765c:	5a                   	pop    %edx
41765d:	f7 e2                	mul    %edx
41765f:	0f 90 c1             	seto   %cl
417662:	f7 d9                	neg    %ecx
417664:	0b c8                	or     %eax,%ecx
417666:	51                   	push   %ecx
417667:	e8 65 3c 00 00       	call   0x41b2d1
41766c:	8b d0                	mov    %eax,%edx
41766e:	89 55 e8             	mov    %edx,-0x18(%ebp)
417671:	59                   	pop    %ecx
417672:	85 d2                	test   %edx,%edx
417674:	0f 84 3b 01 00 00    	je     0x4177b5
41767a:	33 c0                	xor    %eax,%eax
41767c:	8b cb                	mov    %ebx,%ecx
41767e:	8b fa                	mov    %edx,%edi
417680:	f3 ab                	rep stos %eax,%es:(%edi)
417682:	33 ff                	xor    %edi,%edi
417684:	39 45 ec             	cmp    %eax,-0x14(%ebp)
417687:	7e 78                	jle    0x417701
417689:	8d 45 f0             	lea    -0x10(%ebp),%eax
41768c:	50                   	push   %eax
41768d:	57                   	push   %edi
41768e:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
417694:	ff 15 bc 31 42 00    	call   *0x4231bc
41769a:	33 db                	xor    %ebx,%ebx
41769c:	53                   	push   %ebx
41769d:	8d 8e 40 01 00 00    	lea    0x140(%esi),%ecx
4176a3:	e8 34 c3 ff ff       	call   0x4139dc
4176a8:	ff 70 04             	push   0x4(%eax)
4176ab:	ff 75 f0             	push   -0x10(%ebp)
4176ae:	ff 15 64 35 42 00    	call   *0x423564
4176b4:	59                   	pop    %ecx
4176b5:	59                   	pop    %ecx
4176b6:	85 c0                	test   %eax,%eax
4176b8:	74 0a                	je     0x4176c4
4176ba:	8b 45 e0             	mov    -0x20(%ebp),%eax
4176bd:	43                   	inc    %ebx
4176be:	3b d8                	cmp    %eax,%ebx
4176c0:	7c da                	jl     0x41769c
4176c2:	eb 0d                	jmp    0x4176d1
4176c4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4176c7:	c7 04 98 01 00 00 00 	movl   $0x1,(%eax,%ebx,4)
4176ce:	8b 45 e0             	mov    -0x20(%ebp),%eax
4176d1:	3b d8                	cmp    %eax,%ebx
4176d3:	7c 1e                	jl     0x4176f3
4176d5:	6a 00                	push   $0x0
4176d7:	57                   	push   %edi
4176d8:	68 44 01 00 00       	push   $0x144
4176dd:	ff b6 74 01 00 00    	push   0x174(%esi)
4176e3:	ff 15 40 34 42 00    	call   *0x423440
4176e9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4176ec:	4f                   	dec    %edi
4176ed:	48                   	dec    %eax
4176ee:	89 45 ec             	mov    %eax,-0x14(%ebp)
4176f1:	eb 03                	jmp    0x4176f6
4176f3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4176f6:	47                   	inc    %edi
4176f7:	3b f8                	cmp    %eax,%edi
4176f9:	7c 8e                	jl     0x417689
4176fb:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4176fe:	8b 55 e8             	mov    -0x18(%ebp),%edx
417701:	33 ff                	xor    %edi,%edi
417703:	83 3c ba 00          	cmpl   $0x0,(%edx,%edi,4)
417707:	75 3d                	jne    0x417746
417709:	57                   	push   %edi
41770a:	8d 8e 40 01 00 00    	lea    0x140(%esi),%ecx
417710:	e8 c7 c2 ff ff       	call   0x4139dc
417715:	ff 70 04             	push   0x4(%eax)
417718:	6a 00                	push   $0x0
41771a:	68 43 01 00 00       	push   $0x143
41771f:	ff b6 74 01 00 00    	push   0x174(%esi)
417725:	ff 15 40 34 42 00    	call   *0x423440
41772b:	83 f8 ff             	cmp    $0xffffffff,%eax
41772e:	74 13                	je     0x417743
417730:	57                   	push   %edi
417731:	50                   	push   %eax
417732:	68 51 01 00 00       	push   $0x151
417737:	ff b6 74 01 00 00    	push   0x174(%esi)
41773d:	ff 15 40 34 42 00    	call   *0x423440
417743:	8b 55 e8             	mov    -0x18(%ebp),%edx
417746:	47                   	inc    %edi
417747:	3b fb                	cmp    %ebx,%edi
417749:	7c b8                	jl     0x417703
41774b:	52                   	push   %edx
41774c:	e8 8b 3b 00 00       	call   0x41b2dc
417751:	59                   	pop    %ecx
417752:	6a 00                	push   $0x0
417754:	6a 00                	push   $0x0
417756:	68 46 01 00 00       	push   $0x146
41775b:	ff b6 74 01 00 00    	push   0x174(%esi)
417761:	ff 15 40 34 42 00    	call   *0x423440
417767:	8b d8                	mov    %eax,%ebx
417769:	33 ff                	xor    %edi,%edi
41776b:	85 db                	test   %ebx,%ebx
41776d:	7e 2b                	jle    0x41779a
41776f:	8d 45 f0             	lea    -0x10(%ebp),%eax
417772:	50                   	push   %eax
417773:	57                   	push   %edi
417774:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
41777a:	ff 15 bc 31 42 00    	call   *0x4231bc
417780:	ff 75 e4             	push   -0x1c(%ebp)
417783:	ff 75 f0             	push   -0x10(%ebp)
417786:	ff 15 64 35 42 00    	call   *0x423564
41778c:	59                   	pop    %ecx
41778d:	59                   	pop    %ecx
41778e:	85 c0                	test   %eax,%eax
417790:	74 08                	je     0x41779a
417792:	47                   	inc    %edi
417793:	3b fb                	cmp    %ebx,%edi
417795:	7c d8                	jl     0x41776f
417797:	8b 7d dc             	mov    -0x24(%ebp),%edi
41779a:	6a 00                	push   $0x0
41779c:	57                   	push   %edi
41779d:	68 4e 01 00 00       	push   $0x14e
4177a2:	ff b6 74 01 00 00    	push   0x174(%esi)
4177a8:	ff 15 40 34 42 00    	call   *0x423440
4177ae:	8b ce                	mov    %esi,%ecx
4177b0:	e8 28 fb ff ff       	call   0x4172dd
4177b5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4177b9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4177bc:	ff 15 44 32 42 00    	call   *0x423244
4177c2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4177c6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4177c9:	ff 15 44 32 42 00    	call   *0x423244
4177cf:	e8 32 4c 00 00       	call   0x41c406
4177d4:	c3                   	ret
4177d5:	8b ff                	mov    %edi,%edi
4177d7:	56                   	push   %esi
4177d8:	57                   	push   %edi
4177d9:	33 f6                	xor    %esi,%esi
4177db:	8b f9                	mov    %ecx,%edi
4177dd:	56                   	push   %esi
4177de:	56                   	push   %esi
4177df:	68 47 01 00 00       	push   $0x147
4177e4:	ff b7 74 01 00 00    	push   0x174(%edi)
4177ea:	ff 15 40 34 42 00    	call   *0x423440
4177f0:	83 f8 ff             	cmp    $0xffffffff,%eax
4177f3:	74 2d                	je     0x417822
4177f5:	56                   	push   %esi
4177f6:	50                   	push   %eax
4177f7:	68 50 01 00 00       	push   $0x150
4177fc:	ff b7 74 01 00 00    	push   0x174(%edi)
417802:	ff 15 40 34 42 00    	call   *0x423440
417808:	85 c0                	test   %eax,%eax
41780a:	78 16                	js     0x417822
41780c:	3b 87 48 01 00 00    	cmp    0x148(%edi),%eax
417812:	7d 0e                	jge    0x417822
417814:	50                   	push   %eax
417815:	8d 8f 40 01 00 00    	lea    0x140(%edi),%ecx
41781b:	e8 bc c1 ff ff       	call   0x4139dc
417820:	8b f0                	mov    %eax,%esi
417822:	5f                   	pop    %edi
417823:	8b c6                	mov    %esi,%eax
417825:	5e                   	pop    %esi
417826:	c3                   	ret
417827:	83 b9 94 00 00 00 00 	cmpl   $0x0,0x94(%ecx)
41782e:	8b 81 f4 01 00 00    	mov    0x1f4(%ecx),%eax
417834:	74 07                	je     0x41783d
417836:	68 50 78 41 00       	push   $0x417850
41783b:	eb 05                	jmp    0x417842
41783d:	68 a0 78 41 00       	push   $0x4178a0
417842:	51                   	push   %ecx
417843:	68 30 10 00 00       	push   $0x1030
417848:	50                   	push   %eax
417849:	ff 15 40 34 42 00    	call   *0x423440
41784f:	c3                   	ret
417850:	8b ff                	mov    %edi,%edi
417852:	55                   	push   %ebp
417853:	8b ec                	mov    %esp,%ebp
417855:	53                   	push   %ebx
417856:	56                   	push   %esi
417857:	57                   	push   %edi
417858:	8b 7d 10             	mov    0x10(%ebp),%edi
41785b:	33 f6                	xor    %esi,%esi
41785d:	56                   	push   %esi
41785e:	ff 75 08             	push   0x8(%ebp)
417861:	8b cf                	mov    %edi,%ecx
417863:	e8 9e fb ff ff       	call   0x417406
417868:	56                   	push   %esi
417869:	ff 75 0c             	push   0xc(%ebp)
41786c:	8b cf                	mov    %edi,%ecx
41786e:	8b d8                	mov    %eax,%ebx
417870:	e8 91 fb ff ff       	call   0x417406
417875:	3b d8                	cmp    %eax,%ebx
417877:	76 03                	jbe    0x41787c
417879:	46                   	inc    %esi
41787a:	eb 05                	jmp    0x417881
41787c:	73 03                	jae    0x417881
41787e:	83 ce ff             	or     $0xffffffff,%esi
417881:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
417888:	74 02                	je     0x41788c
41788a:	f7 de                	neg    %esi
41788c:	5f                   	pop    %edi
41788d:	8b c6                	mov    %esi,%eax
41788f:	5e                   	pop    %esi
417890:	5b                   	pop    %ebx
417891:	5d                   	pop    %ebp
417892:	c2 0c 00             	ret    $0xc
417895:	cc                   	int3
417896:	cc                   	int3
417897:	cc                   	int3
417898:	cc                   	int3
417899:	cc                   	int3
41789a:	cc                   	int3
41789b:	cc                   	int3
41789c:	cc                   	int3
41789d:	cc                   	int3
41789e:	cc                   	int3
41789f:	cc                   	int3
4178a0:	8b ff                	mov    %edi,%edi
4178a2:	55                   	push   %ebp
4178a3:	8b ec                	mov    %esp,%ebp
4178a5:	81 ec 14 04 00 00    	sub    $0x414,%esp
4178ab:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4178b0:	33 c5                	xor    %ebp,%eax
4178b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4178b5:	56                   	push   %esi
4178b6:	57                   	push   %edi
4178b7:	8b 7d 10             	mov    0x10(%ebp),%edi
4178ba:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4178c0:	68 08 02 00 00       	push   $0x208
4178c5:	33 f6                	xor    %esi,%esi
4178c7:	56                   	push   %esi
4178c8:	50                   	push   %eax
4178c9:	e8 53 4d 00 00       	call   0x41c621
4178ce:	59                   	pop    %ecx
4178cf:	59                   	pop    %ecx
4178d0:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4178d6:	8b cf                	mov    %edi,%ecx
4178d8:	50                   	push   %eax
4178d9:	ff 75 08             	push   0x8(%ebp)
4178dc:	e8 99 fb ff ff       	call   0x41747a
4178e1:	85 c0                	test   %eax,%eax
4178e3:	74 39                	je     0x41791e
4178e5:	51                   	push   %ecx
4178e6:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
4178ec:	8b cf                	mov    %edi,%ecx
4178ee:	50                   	push   %eax
4178ef:	ff 75 0c             	push   0xc(%ebp)
4178f2:	e8 83 fb ff ff       	call   0x41747a
4178f7:	85 c0                	test   %eax,%eax
4178f9:	74 23                	je     0x41791e
4178fb:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
417901:	50                   	push   %eax
417902:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
417908:	50                   	push   %eax
417909:	ff 15 64 35 42 00    	call   *0x423564
41790f:	83 bf 98 00 00 00 00 	cmpl   $0x0,0x98(%edi)
417916:	8b f0                	mov    %eax,%esi
417918:	59                   	pop    %ecx
417919:	59                   	pop    %ecx
41791a:	74 02                	je     0x41791e
41791c:	f7 de                	neg    %esi
41791e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417921:	8b c6                	mov    %esi,%eax
417923:	5f                   	pop    %edi
417924:	33 cd                	xor    %ebp,%ecx
417926:	5e                   	pop    %esi
417927:	e8 f4 3c 00 00       	call   0x41b620
41792c:	c9                   	leave
41792d:	c2 0c 00             	ret    $0xc
417930:	8b ff                	mov    %edi,%edi
417932:	56                   	push   %esi
417933:	57                   	push   %edi
417934:	8b f1                	mov    %ecx,%esi
417936:	ff 15 90 33 42 00    	call   *0x423390
41793c:	33 ff                	xor    %edi,%edi
41793e:	57                   	push   %edi
41793f:	57                   	push   %edi
417940:	68 37 10 00 00       	push   $0x1037
417945:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
41794b:	ff 15 40 34 42 00    	call   *0x423440
417951:	83 c8 20             	or     $0x20,%eax
417954:	50                   	push   %eax
417955:	57                   	push   %edi
417956:	68 36 10 00 00       	push   $0x1036
41795b:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
417961:	ff 15 40 34 42 00    	call   *0x423440
417967:	6a 0f                	push   $0xf
417969:	ff 15 44 34 42 00    	call   *0x423444
41796f:	50                   	push   %eax
417970:	57                   	push   %edi
417971:	68 01 10 00 00       	push   $0x1001
417976:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
41797c:	ff 15 40 34 42 00    	call   *0x423440
417982:	6a 0f                	push   $0xf
417984:	ff 15 44 34 42 00    	call   *0x423444
41798a:	50                   	push   %eax
41798b:	57                   	push   %edi
41798c:	68 26 10 00 00       	push   $0x1026
417991:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
417997:	ff 15 40 34 42 00    	call   *0x423440
41799d:	8b ce                	mov    %esi,%ecx
41799f:	e8 52 f6 ff ff       	call   0x416ff6
4179a4:	8b ce                	mov    %esi,%ecx
4179a6:	e8 2a fe ff ff       	call   0x4177d5
4179ab:	50                   	push   %eax
4179ac:	8b ce                	mov    %esi,%ecx
4179ae:	e8 b0 f7 ff ff       	call   0x417163
4179b3:	8b ce                	mov    %esi,%ecx
4179b5:	e8 6d fe ff ff       	call   0x417827
4179ba:	57                   	push   %edi
4179bb:	57                   	push   %edi
4179bc:	68 04 10 00 00       	push   $0x1004
4179c1:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
4179c7:	ff 15 40 34 42 00    	call   *0x423440
4179cd:	85 c0                	test   %eax,%eax
4179cf:	7e 11                	jle    0x4179e2
4179d1:	6a 03                	push   $0x3
4179d3:	6a 03                	push   $0x3
4179d5:	57                   	push   %edi
4179d6:	8d 8e d4 01 00 00    	lea    0x1d4(%esi),%ecx
4179dc:	ff 15 88 33 42 00    	call   *0x423388
4179e2:	8b ce                	mov    %esi,%ecx
4179e4:	e8 b3 fb ff ff       	call   0x41759c
4179e9:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
4179ef:	ba 2a 01 00 00       	mov    $0x12a,%edx
4179f4:	e8 55 72 ff ff       	call   0x40ec4e
4179f9:	57                   	push   %edi
4179fa:	68 88 13 00 00       	push   $0x1388
4179ff:	68 34 12 00 00       	push   $0x1234
417a04:	ff 76 20             	push   0x20(%esi)
417a07:	ff 15 48 34 42 00    	call   *0x423448
417a0d:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
417a13:	33 c0                	xor    %eax,%eax
417a15:	5f                   	pop    %edi
417a16:	40                   	inc    %eax
417a17:	5e                   	pop    %esi
417a18:	c3                   	ret
417a19:	cc                   	int3
417a1a:	cc                   	int3
417a1b:	cc                   	int3
417a1c:	cc                   	int3
417a1d:	cc                   	int3
417a1e:	cc                   	int3
417a1f:	cc                   	int3
417a20:	8b ff                	mov    %edi,%edi
417a22:	55                   	push   %ebp
417a23:	8b ec                	mov    %esp,%ebp
417a25:	81 7d 08 34 12 00 00 	cmpl   $0x1234,0x8(%ebp)
417a2c:	56                   	push   %esi
417a2d:	8b f1                	mov    %ecx,%esi
417a2f:	75 25                	jne    0x417a56
417a31:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
417a37:	ff 15 f8 32 42 00    	call   *0x4232f8