416613:	56                   	push   %esi
416614:	51                   	push   %ecx
416615:	74 13                	je     0x41662a
416617:	ff 15 40 34 42 00    	call   *0x423440
41661d:	6a ff                	push   $0xffffffff
41661f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416622:	ff 15 7c 33 42 00    	call   *0x42337c
416628:	eb 0d                	jmp    0x416637
41662a:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
416631:	ff 15 40 34 42 00    	call   *0x423440
416637:	8b 45 e8             	mov    -0x18(%ebp),%eax
41663a:	2b 45 e0             	sub    -0x20(%ebp),%eax
41663d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
416640:	db 45 d4             	fildl  -0x2c(%ebp)
416643:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
41664a:	dd 5d d0             	fstpl  -0x30(%ebp)
41664d:	dd 45 d0             	fldl   -0x30(%ebp)
416650:	dc 0d 88 62 40 00    	fmull  0x406288
416656:	e8 b4 5f 00 00       	call   0x41c60f
41665b:	89 45 ac             	mov    %eax,-0x54(%ebp)
41665e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416661:	8b 45 dc             	mov    -0x24(%ebp),%eax
416664:	8b 40 f8             	mov    -0x8(%eax),%eax
416667:	40                   	inc    %eax
416668:	50                   	push   %eax
416669:	ff 15 78 33 42 00    	call   *0x423378
41666f:	8b 8f 74 01 00 00    	mov    0x174(%edi),%ecx
416675:	85 c0                	test   %eax,%eax
416677:	89 45 b0             	mov    %eax,-0x50(%ebp)
41667a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
41667d:	50                   	push   %eax
41667e:	6a 01                	push   $0x1
416680:	56                   	push   %esi
416681:	51                   	push   %ecx
416682:	74 13                	je     0x416697
416684:	ff 15 40 34 42 00    	call   *0x423440
41668a:	6a ff                	push   $0xffffffff
41668c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41668f:	ff 15 7c 33 42 00    	call   *0x42337c
416695:	eb 0d                	jmp    0x4166a4
416697:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
41669e:	ff 15 40 34 42 00    	call   *0x423440
4166a4:	88 5d fc             	mov    %bl,-0x4(%ebp)
4166a7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4166aa:	ff 15 44 32 42 00    	call   *0x423244
4166b0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4166b4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4166b7:	ff 15 44 32 42 00    	call   *0x423244
4166bd:	e8 58 5d 00 00       	call   0x41c41a
4166c2:	c3                   	ret
4166c3:	8b ff                	mov    %edi,%edi
4166c5:	56                   	push   %esi
4166c6:	8b f1                	mov    %ecx,%esi
4166c8:	ff b6 18 01 00 00    	push   0x118(%esi)
4166ce:	68 17 01 00 00       	push   $0x117
4166d3:	6a 00                	push   $0x0
4166d5:	e8 70 02 00 00       	call   0x41694a
4166da:	ff b6 1c 01 00 00    	push   0x11c(%esi)
4166e0:	8b ce                	mov    %esi,%ecx
4166e2:	68 18 01 00 00       	push   $0x118
4166e7:	6a 01                	push   $0x1
4166e9:	e8 5c 02 00 00       	call   0x41694a
4166ee:	ff b6 20 01 00 00    	push   0x120(%esi)
4166f4:	8b ce                	mov    %esi,%ecx
4166f6:	68 19 01 00 00       	push   $0x119
4166fb:	6a 02                	push   $0x2
4166fd:	e8 48 02 00 00       	call   0x41694a
416702:	ff b6 24 01 00 00    	push   0x124(%esi)
416708:	8b ce                	mov    %esi,%ecx
41670a:	68 1a 01 00 00       	push   $0x11a
41670f:	6a 03                	push   $0x3
416711:	e8 34 02 00 00       	call   0x41694a
416716:	ff b6 34 01 00 00    	push   0x134(%esi)
41671c:	8b ce                	mov    %esi,%ecx
41671e:	68 1b 01 00 00       	push   $0x11b
416723:	6a 04                	push   $0x4
416725:	e8 20 02 00 00       	call   0x41694a
41672a:	ff b6 2c 01 00 00    	push   0x12c(%esi)
416730:	8b ce                	mov    %esi,%ecx
416732:	68 1c 01 00 00       	push   $0x11c
416737:	6a 05                	push   $0x5
416739:	e8 0c 02 00 00       	call   0x41694a
41673e:	ff b6 30 01 00 00    	push   0x130(%esi)
416744:	8b ce                	mov    %esi,%ecx
416746:	68 1d 01 00 00       	push   $0x11d
41674b:	6a 06                	push   $0x6
41674d:	e8 f8 01 00 00       	call   0x41694a
416752:	ff b6 0c 01 00 00    	push   0x10c(%esi)
416758:	8b ce                	mov    %esi,%ecx
41675a:	68 1e 01 00 00       	push   $0x11e
41675f:	6a 07                	push   $0x7
416761:	e8 e4 01 00 00       	call   0x41694a
416766:	ff b6 10 01 00 00    	push   0x110(%esi)
41676c:	8b ce                	mov    %esi,%ecx
41676e:	68 1f 01 00 00       	push   $0x11f
416773:	6a 08                	push   $0x8
416775:	e8 d0 01 00 00       	call   0x41694a
41677a:	ff b6 14 01 00 00    	push   0x114(%esi)
416780:	8b ce                	mov    %esi,%ecx
416782:	68 20 01 00 00       	push   $0x120
416787:	6a 09                	push   $0x9
416789:	e8 bc 01 00 00       	call   0x41694a
41678e:	ff b6 28 01 00 00    	push   0x128(%esi)
416794:	8b ce                	mov    %esi,%ecx
416796:	68 21 01 00 00       	push   $0x121
41679b:	6a 0a                	push   $0xa
41679d:	e8 a8 01 00 00       	call   0x41694a
4167a2:	5e                   	pop    %esi
4167a3:	c3                   	ret
4167a4:	8b ff                	mov    %edi,%edi
4167a6:	53                   	push   %ebx
4167a7:	56                   	push   %esi
4167a8:	57                   	push   %edi
4167a9:	33 f6                	xor    %esi,%esi
4167ab:	8b f9                	mov    %ecx,%edi
4167ad:	56                   	push   %esi
4167ae:	56                   	push   %esi
4167af:	68 04 10 00 00       	push   $0x1004
4167b4:	ff b7 74 01 00 00    	push   0x174(%edi)
4167ba:	ff 15 40 34 42 00    	call   *0x423440
4167c0:	8b d8                	mov    %eax,%ebx
4167c2:	85 db                	test   %ebx,%ebx
4167c4:	7e 29                	jle    0x4167ef
4167c6:	8d 87 54 01 00 00    	lea    0x154(%edi),%eax
4167cc:	56                   	push   %esi
4167cd:	8b c8                	mov    %eax,%ecx
4167cf:	ff 15 2c 34 42 00    	call   *0x42342c
4167d5:	50                   	push   %eax
4167d6:	8b cf                	mov    %edi,%ecx
4167d8:	e8 3f 00 00 00       	call   0x41681c
4167dd:	50                   	push   %eax
4167de:	56                   	push   %esi
4167df:	e8 12 02 00 00       	call   0x4169f6
4167e4:	46                   	inc    %esi
4167e5:	8d 87 54 01 00 00    	lea    0x154(%edi),%eax
4167eb:	3b f3                	cmp    %ebx,%esi
4167ed:	7c dd                	jl     0x4167cc
4167ef:	5f                   	pop    %edi
4167f0:	5e                   	pop    %esi
4167f1:	5b                   	pop    %ebx
4167f2:	c3                   	ret
4167f3:	83 b9 94 00 00 00 00 	cmpl   $0x0,0x94(%ecx)
4167fa:	8b 81 74 01 00 00    	mov    0x174(%ecx),%eax
416800:	74 07                	je     0x416809
416802:	68 50 6b 41 00       	push   $0x416b50
416807:	eb 05                	jmp    0x41680e
416809:	68 90 6b 41 00       	push   $0x416b90
41680e:	51                   	push   %ecx
41680f:	68 30 10 00 00       	push   $0x1030
416814:	50                   	push   %eax
416815:	ff 15 40 34 42 00    	call   *0x423440
41681b:	c3                   	ret
41681c:	8b ff                	mov    %edi,%edi
41681e:	55                   	push   %ebp
41681f:	8b ec                	mov    %esp,%ebp
416821:	8b 45 08             	mov    0x8(%ebp),%eax
416824:	83 f8 0a             	cmp    $0xa,%eax
416827:	77 5f                	ja     0x416888
416829:	ff 24 85 90 68 41 00 	jmp    *0x416890(,%eax,4)
416830:	8b 81 18 01 00 00    	mov    0x118(%ecx),%eax
416836:	eb 52                	jmp    0x41688a
416838:	8b 81 1c 01 00 00    	mov    0x11c(%ecx),%eax
41683e:	eb 4a                	jmp    0x41688a
416840:	8b 81 20 01 00 00    	mov    0x120(%ecx),%eax
416846:	eb 42                	jmp    0x41688a
416848:	8b 81 24 01 00 00    	mov    0x124(%ecx),%eax
41684e:	eb 3a                	jmp    0x41688a
416850:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
416856:	eb 32                	jmp    0x41688a
416858:	8b 81 2c 01 00 00    	mov    0x12c(%ecx),%eax
41685e:	eb 2a                	jmp    0x41688a
416860:	8b 81 30 01 00 00    	mov    0x130(%ecx),%eax
416866:	eb 22                	jmp    0x41688a
416868:	8b 81 0c 01 00 00    	mov    0x10c(%ecx),%eax
41686e:	eb 1a                	jmp    0x41688a
416870:	8b 81 10 01 00 00    	mov    0x110(%ecx),%eax
416876:	eb 12                	jmp    0x41688a
416878:	8b 81 14 01 00 00    	mov    0x114(%ecx),%eax
41687e:	eb 0a                	jmp    0x41688a
416880:	8b 81 28 01 00 00    	mov    0x128(%ecx),%eax
416886:	eb 02                	jmp    0x41688a
416888:	33 c0                	xor    %eax,%eax
41688a:	5d                   	pop    %ebp
41688b:	c2 04 00             	ret    $0x4
41688e:	8b ff                	mov    %edi,%edi
416890:	30 68 41             	xor    %ch,0x41(%eax)
416893:	00 38                	add    %bh,(%eax)
416895:	68 41 00 40 68       	push   $0x68400041
41689a:	41                   	inc    %ecx
41689b:	00 48 68             	add    %cl,0x68(%eax)
41689e:	41                   	inc    %ecx
41689f:	00 50 68             	add    %dl,0x68(%eax)
4168a2:	41                   	inc    %ecx
4168a3:	00 58 68             	add    %bl,0x68(%eax)
4168a6:	41                   	inc    %ecx
4168a7:	00 60 68             	add    %ah,0x68(%eax)
4168aa:	41                   	inc    %ecx
4168ab:	00 68 68             	add    %ch,0x68(%eax)
4168ae:	41                   	inc    %ecx
4168af:	00 70 68             	add    %dh,0x68(%eax)
4168b2:	41                   	inc    %ecx
4168b3:	00 78 68             	add    %bh,0x68(%eax)
4168b6:	41                   	inc    %ecx
4168b7:	00 80 68 41 00 8b    	add    %al,-0x74ffbe98(%eax)
4168bd:	ff 55 8b             	call   *-0x75(%ebp)
4168c0:	ec                   	in     (%dx),%al
4168c1:	83 ec 54             	sub    $0x54,%esp
4168c4:	53                   	push   %ebx
4168c5:	56                   	push   %esi
4168c6:	57                   	push   %edi
4168c7:	6a 06                	push   $0x6
4168c9:	8b d9                	mov    %ecx,%ebx
4168cb:	8d 7d e8             	lea    -0x18(%ebp),%edi
4168ce:	59                   	pop    %ecx
4168cf:	33 c0                	xor    %eax,%eax
4168d1:	33 f6                	xor    %esi,%esi
4168d3:	f3 ab                	rep stos %eax,%es:(%edi)
4168d5:	8b 45 08             	mov    0x8(%ebp),%eax
4168d8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4168db:	8d 45 e8             	lea    -0x18(%ebp),%eax
4168de:	50                   	push   %eax
4168df:	6a ff                	push   $0xffffffff
4168e1:	68 53 10 00 00       	push   $0x1053
4168e6:	ff b3 74 01 00 00    	push   0x174(%ebx)
4168ec:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4168f3:	ff 15 40 34 42 00    	call   *0x423440
4168f9:	8b f8                	mov    %eax,%edi
4168fb:	83 ff 0a             	cmp    $0xa,%edi
4168fe:	77 41                	ja     0x416941
416900:	6a 3c                	push   $0x3c
416902:	8d 45 ac             	lea    -0x54(%ebp),%eax
416905:	56                   	push   %esi
416906:	50                   	push   %eax
416907:	e8 15 5d 00 00       	call   0x41c621
41690c:	8b 45 0c             	mov    0xc(%ebp),%eax
41690f:	83 c4 0c             	add    $0xc,%esp
416912:	89 45 c0             	mov    %eax,-0x40(%ebp)
416915:	8d 45 ac             	lea    -0x54(%ebp),%eax
416918:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
41691f:	89 7d b0             	mov    %edi,-0x50(%ebp)
416922:	50                   	push   %eax
416923:	56                   	push   %esi
416924:	68 4b 10 00 00       	push   $0x104b
416929:	ff b3 74 01 00 00    	push   0x174(%ebx)
41692f:	89 75 b4             	mov    %esi,-0x4c(%ebp)
416932:	c7 45 c4 04 01 00 00 	movl   $0x104,-0x3c(%ebp)
416939:	ff 15 40 34 42 00    	call   *0x423440
41693f:	8b f0                	mov    %eax,%esi
416941:	5f                   	pop    %edi
416942:	8b c6                	mov    %esi,%eax
416944:	5e                   	pop    %esi
416945:	5b                   	pop    %ebx
416946:	c9                   	leave
416947:	c2 0c 00             	ret    $0xc
41694a:	6a 40                	push   $0x40
41694c:	b8 d1 cc 41 00       	mov    $0x41ccd1,%eax
416951:	e8 e2 5a 00 00       	call   0x41c438
416956:	8b f1                	mov    %ecx,%esi
416958:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41695b:	ff 15 40 32 42 00    	call   *0x423240
416961:	33 ff                	xor    %edi,%edi
416963:	89 7d fc             	mov    %edi,-0x4(%ebp)
416966:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416969:	ff 75 0c             	push   0xc(%ebp)
41696c:	ff 15 74 33 42 00    	call   *0x423374
416972:	6a 3c                	push   $0x3c
416974:	8d 45 b4             	lea    -0x4c(%ebp),%eax
416977:	57                   	push   %edi
416978:	50                   	push   %eax
416979:	e8 a3 5c 00 00       	call   0x41c621
41697e:	8b 45 f0             	mov    -0x10(%ebp),%eax
416981:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416984:	83 c4 0c             	add    $0xc,%esp
416987:	8b 40 f8             	mov    -0x8(%eax),%eax
41698a:	40                   	inc    %eax
41698b:	50                   	push   %eax
41698c:	ff 15 78 33 42 00    	call   *0x423378
416992:	89 45 c8             	mov    %eax,-0x38(%ebp)
416995:	85 c0                	test   %eax,%eax
416997:	74 48                	je     0x4169e1
416999:	8b 45 08             	mov    0x8(%ebp),%eax
41699c:	57                   	push   %edi
41699d:	57                   	push   %edi
41699e:	68 04 10 00 00       	push   $0x1004
4169a3:	ff b6 74 01 00 00    	push   0x174(%esi)
4169a9:	c7 45 b4 05 00 00 00 	movl   $0x5,-0x4c(%ebp)
4169b0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4169b3:	ff 15 40 34 42 00    	call   *0x423440
4169b9:	89 45 b8             	mov    %eax,-0x48(%ebp)
4169bc:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4169bf:	50                   	push   %eax
4169c0:	57                   	push   %edi
4169c1:	68 4d 10 00 00       	push   $0x104d
4169c6:	ff b6 74 01 00 00    	push   0x174(%esi)
4169cc:	ff 15 40 34 42 00    	call   *0x423440
4169d2:	85 c0                	test   %eax,%eax
4169d4:	78 0b                	js     0x4169e1
4169d6:	ff 75 10             	push   0x10(%ebp)
4169d9:	8b ce                	mov    %esi,%ecx
4169db:	50                   	push   %eax
4169dc:	e8 15 00 00 00       	call   0x4169f6
4169e1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4169e5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4169e8:	ff 15 44 32 42 00    	call   *0x423244
4169ee:	e8 13 5a 00 00       	call   0x41c406
4169f3:	c2 0c 00             	ret    $0xc
4169f6:	8b ff                	mov    %edi,%edi
4169f8:	55                   	push   %ebp
4169f9:	8b ec                	mov    %esp,%ebp
4169fb:	81 ec 80 00 00 00    	sub    $0x80,%esp
416a01:	a1 e4 05 42 00       	mov    0x4205e4,%eax
416a06:	33 c5                	xor    %ebp,%eax
416a08:	89 45 fc             	mov    %eax,-0x4(%ebp)
416a0b:	56                   	push   %esi
416a0c:	ff 75 0c             	push   0xc(%ebp)
416a0f:	8d 45 bc             	lea    -0x44(%ebp),%eax
416a12:	8b f1                	mov    %ecx,%esi
416a14:	68 a4 5c 40 00       	push   $0x405ca4
416a19:	6a 20                	push   $0x20
416a1b:	50                   	push   %eax
416a1c:	e8 22 03 ff ff       	call   0x406d43
416a21:	6a 3c                	push   $0x3c
416a23:	8d 45 80             	lea    -0x80(%ebp),%eax
416a26:	6a 00                	push   $0x0
416a28:	50                   	push   %eax
416a29:	e8 f3 5b 00 00       	call   0x41c621
416a2e:	8b 45 08             	mov    0x8(%ebp),%eax
416a31:	83 c4 1c             	add    $0x1c,%esp
416a34:	89 45 84             	mov    %eax,-0x7c(%ebp)
416a37:	33 c9                	xor    %ecx,%ecx
416a39:	8d 45 bc             	lea    -0x44(%ebp),%eax
416a3c:	41                   	inc    %ecx
416a3d:	89 45 94             	mov    %eax,-0x6c(%ebp)
416a40:	8d 45 80             	lea    -0x80(%ebp),%eax
416a43:	50                   	push   %eax
416a44:	6a 00                	push   $0x0
416a46:	68 4c 10 00 00       	push   $0x104c
416a4b:	ff b6 74 01 00 00    	push   0x174(%esi)
416a51:	89 4d 80             	mov    %ecx,-0x80(%ebp)
416a54:	89 4d 88             	mov    %ecx,-0x78(%ebp)
416a57:	ff 15 40 34 42 00    	call   *0x423440
416a5d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416a60:	33 cd                	xor    %ebp,%ecx
416a62:	5e                   	pop    %esi
416a63:	e8 b8 4b 00 00       	call   0x41b620
416a68:	c9                   	leave
416a69:	c2 08 00             	ret    $0x8
416a6c:	6a 0c                	push   $0xc
416a6e:	b8 fb d5 41 00       	mov    $0x41d5fb,%eax
416a73:	e8 c0 59 00 00       	call   0x41c438