4165a1:	c2 48 00             	ret    $0x48
4165a4:	68 24 5d 45 00       	push   $0x455d24
4165a9:	e9 6e 01 00 00       	jmp    0x41671c
4165ae:	68 d8 d5 44 00       	push   $0x44d5d8
4165b3:	e9 64 01 00 00       	jmp    0x41671c
4165b8:	be 57 00 07 80       	mov    $0x80070057,%esi
4165bd:	56                   	push   %esi
4165be:	68 a9 04 00 00       	push   $0x4a9
4165c3:	68 9c 4d 45 00       	push   $0x454d9c
4165c8:	e8 06 d2 fe ff       	call   0x4037d3
4165cd:	68 98 5a 45 00       	push   $0x455a98
4165d2:	e9 62 01 00 00       	jmp    0x416739
4165d7:	be 57 00 07 80       	mov    $0x80070057,%esi
4165dc:	56                   	push   %esi
4165dd:	68 b4 04 00 00       	push   $0x4b4
4165e2:	68 9c 4d 45 00       	push   $0x454d9c
4165e7:	e8 e7 d1 fe ff       	call   0x4037d3
4165ec:	68 e8 5a 45 00       	push   $0x455ae8
4165f1:	e9 43 01 00 00       	jmp    0x416739
4165f6:	68 70 5b 45 00       	push   $0x455b70
4165fb:	e9 1c 01 00 00       	jmp    0x41671c
416600:	be 57 00 07 80       	mov    $0x80070057,%esi
416605:	56                   	push   %esi
416606:	68 c5 04 00 00       	push   $0x4c5
41660b:	68 9c 4d 45 00       	push   $0x454d9c
416610:	e8 be d1 fe ff       	call   0x4037d3
416615:	68 4c 5b 45 00       	push   $0x455b4c
41661a:	e9 1a 01 00 00       	jmp    0x416739
41661f:	68 0c 5c 45 00       	push   $0x455c0c
416624:	e9 f3 00 00 00       	jmp    0x41671c
416629:	be 57 00 07 80       	mov    $0x80070057,%esi
41662e:	56                   	push   %esi
41662f:	68 d8 04 00 00       	push   $0x4d8
416634:	68 9c 4d 45 00       	push   $0x454d9c
416639:	e8 95 d1 fe ff       	call   0x4037d3
41663e:	68 d8 5b 45 00       	push   $0x455bd8
416643:	e9 f1 00 00 00       	jmp    0x416739
416648:	be 57 00 07 80       	mov    $0x80070057,%esi
41664d:	56                   	push   %esi
41664e:	68 d3 04 00 00       	push   $0x4d3
416653:	68 9c 4d 45 00       	push   $0x454d9c
416658:	e8 76 d1 fe ff       	call   0x4037d3
41665d:	68 98 5b 45 00       	push   $0x455b98
416662:	e9 d2 00 00 00       	jmp    0x416739
416667:	be 57 00 07 80       	mov    $0x80070057,%esi
41666c:	56                   	push   %esi
41666d:	68 ef 04 00 00       	push   $0x4ef
416672:	eb c0                	jmp    0x416634
416674:	be 57 00 07 80       	mov    $0x80070057,%esi
416679:	56                   	push   %esi
41667a:	68 ea 04 00 00       	push   $0x4ea
41667f:	68 9c 4d 45 00       	push   $0x454d9c
416684:	e8 4a d1 fe ff       	call   0x4037d3
416689:	68 40 b8 44 00       	push   $0x44b840
41668e:	68 f4 ba 44 00       	push   $0x44baf4
416693:	56                   	push   %esi
416694:	8b fe                	mov    %esi,%edi
416696:	e8 94 9a 02 00       	call   0x44012f
41669b:	83 c4 0c             	add    $0xc,%esp
41669e:	e9 db fe ff ff       	jmp    0x41657e
4166a3:	be 57 00 07 80       	mov    $0x80070057,%esi
4166a8:	56                   	push   %esi
4166a9:	68 0a 05 00 00       	push   $0x50a
4166ae:	eb 84                	jmp    0x416634
4166b0:	be 57 00 07 80       	mov    $0x80070057,%esi
4166b5:	56                   	push   %esi
4166b6:	68 fb 04 00 00       	push   $0x4fb
4166bb:	68 9c 4d 45 00       	push   $0x454d9c
4166c0:	e8 0e d1 fe ff       	call   0x4037d3
4166c5:	68 58 5c 45 00       	push   $0x455c58
4166ca:	eb 6d                	jmp    0x416739
4166cc:	be 57 00 07 80       	mov    $0x80070057,%esi
4166d1:	56                   	push   %esi
4166d2:	68 3e 05 00 00       	push   $0x53e
4166d7:	e9 58 ff ff ff       	jmp    0x416634
4166dc:	be 57 00 07 80       	mov    $0x80070057,%esi
4166e1:	56                   	push   %esi
4166e2:	68 49 05 00 00       	push   $0x549
4166e7:	68 9c 4d 45 00       	push   $0x454d9c
4166ec:	e8 e2 d0 fe ff       	call   0x4037d3
4166f1:	68 1c 4a 45 00       	push   $0x454a1c
4166f6:	eb 96                	jmp    0x41668e
4166f8:	be 57 00 07 80       	mov    $0x80070057,%esi
4166fd:	56                   	push   %esi
4166fe:	68 55 05 00 00       	push   $0x555
416703:	68 9c 4d 45 00       	push   $0x454d9c
416708:	e8 c6 d0 fe ff       	call   0x4037d3
41670d:	68 4c 4a 45 00       	push   $0x454a4c
416712:	e9 77 ff ff ff       	jmp    0x41668e
416717:	68 d8 58 45 00       	push   $0x4558d8
41671c:	57                   	push   %edi
41671d:	eb 1d                	jmp    0x41673c
41671f:	be 57 00 07 80       	mov    $0x80070057,%esi
416724:	56                   	push   %esi
416725:	68 39 04 00 00       	push   $0x439
41672a:	68 9c 4d 45 00       	push   $0x454d9c
41672f:	e8 9f d0 fe ff       	call   0x4037d3
416734:	68 b8 58 45 00       	push   $0x4558b8
416739:	8b fe                	mov    %esi,%edi
41673b:	56                   	push   %esi
41673c:	e8 ee 99 02 00       	call   0x44012f
416741:	59                   	pop    %ecx
416742:	59                   	pop    %ecx
416743:	e9 36 fe ff ff       	jmp    0x41657e
416748:	55                   	push   %ebp
416749:	8b ec                	mov    %esp,%ebp
41674b:	53                   	push   %ebx
41674c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41674f:	56                   	push   %esi
416750:	57                   	push   %edi
416751:	8b 7d 08             	mov    0x8(%ebp),%edi
416754:	6a 00                	push   $0x0
416756:	ff 37                	push   (%edi)
416758:	53                   	push   %ebx
416759:	e8 47 ba fe ff       	call   0x4021a5
41675e:	8b f0                	mov    %eax,%esi
416760:	85 f6                	test   %esi,%esi
416762:	79 07                	jns    0x41676b
416764:	68 8c 5d 45 00       	push   $0x455d8c
416769:	eb 34                	jmp    0x41679f
41676b:	6a 00                	push   $0x0
41676d:	ff 77 04             	push   0x4(%edi)
416770:	8d 43 04             	lea    0x4(%ebx),%eax
416773:	50                   	push   %eax
416774:	e8 2c ba fe ff       	call   0x4021a5
416779:	8b f0                	mov    %eax,%esi
41677b:	85 f6                	test   %esi,%esi
41677d:	79 07                	jns    0x416786
41677f:	68 c0 5d 45 00       	push   $0x455dc0
416784:	eb 19                	jmp    0x41679f
416786:	8d 43 08             	lea    0x8(%ebx),%eax
416789:	50                   	push   %eax
41678a:	6a 00                	push   $0x0
41678c:	ff 77 08             	push   0x8(%edi)
41678f:	e8 48 c2 fe ff       	call   0x4029dc
416794:	8b f0                	mov    %eax,%esi
416796:	85 f6                	test   %esi,%esi
416798:	79 0d                	jns    0x4167a7
41679a:	68 f4 5d 45 00       	push   $0x455df4
41679f:	56                   	push   %esi
4167a0:	e8 8a 99 02 00       	call   0x44012f
4167a5:	59                   	pop    %ecx
4167a6:	59                   	pop    %ecx
4167a7:	5f                   	pop    %edi
4167a8:	8b c6                	mov    %esi,%eax
4167aa:	5e                   	pop    %esi
4167ab:	5b                   	pop    %ebx
4167ac:	5d                   	pop    %ebp
4167ad:	c2 08 00             	ret    $0x8
4167b0:	55                   	push   %ebp
4167b1:	8b ec                	mov    %esp,%ebp
4167b3:	51                   	push   %ecx
4167b4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4167b8:	6a ff                	push   $0xffffffff
4167ba:	ff 75 08             	push   0x8(%ebp)
4167bd:	ff 15 10 b2 44 00    	call   *0x44b210
4167c3:	85 c0                	test   %eax,%eax
4167c5:	74 38                	je     0x4167ff
4167c7:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4167cd:	0f b7 c8             	movzwl %ax,%ecx
4167d0:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
4167d6:	85 c0                	test   %eax,%eax
4167d8:	0f 4e c8             	cmovle %eax,%ecx
4167db:	b8 05 40 00 80       	mov    $0x80004005,%eax
4167e0:	85 c9                	test   %ecx,%ecx
4167e2:	0f 49 c8             	cmovns %eax,%ecx
4167e5:	51                   	push   %ecx
4167e6:	68 2b 06 00 00       	push   $0x62b
4167eb:	68 9c 4d 45 00       	push   $0x454d9c
4167f0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4167f3:	e8 db cf fe ff       	call   0x4037d3
4167f8:	68 a0 5e 45 00       	push   $0x455ea0
4167fd:	eb 47                	jmp    0x416846
4167ff:	8d 45 fc             	lea    -0x4(%ebp),%eax
416802:	50                   	push   %eax
416803:	ff 75 08             	push   0x8(%ebp)
416806:	ff 15 24 b2 44 00    	call   *0x44b224
41680c:	85 c0                	test   %eax,%eax
41680e:	75 40                	jne    0x416850
416810:	ff 15 e8 b0 44 00    	call   *0x44b0e8
416816:	0f b7 c8             	movzwl %ax,%ecx
416819:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
41681f:	85 c0                	test   %eax,%eax
416821:	0f 4e c8             	cmovle %eax,%ecx
416824:	b8 05 40 00 80       	mov    $0x80004005,%eax
416829:	85 c9                	test   %ecx,%ecx
41682b:	0f 49 c8             	cmovns %eax,%ecx
41682e:	51                   	push   %ecx
41682f:	68 30 06 00 00       	push   $0x630
416834:	68 9c 4d 45 00       	push   $0x454d9c
416839:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41683c:	e8 92 cf fe ff       	call   0x4037d3
416841:	68 d0 5e 45 00       	push   $0x455ed0
416846:	ff 75 fc             	push   -0x4(%ebp)
416849:	e8 e1 98 02 00       	call   0x44012f
41684e:	59                   	pop    %ecx
41684f:	59                   	pop    %ecx
416850:	8b 45 fc             	mov    -0x4(%ebp),%eax
416853:	8b e5                	mov    %ebp,%esp
416855:	5d                   	pop    %ebp
416856:	c2 04 00             	ret    $0x4
416859:	55                   	push   %ebp
41685a:	8b ec                	mov    %esp,%ebp
41685c:	51                   	push   %ecx
41685d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
416861:	8d 45 fc             	lea    -0x4(%ebp),%eax
416864:	56                   	push   %esi
416865:	8b 35 80 b1 44 00    	mov    0x44b180,%esi
41686b:	57                   	push   %edi
41686c:	8b 7d 0c             	mov    0xc(%ebp),%edi
41686f:	6a 02                	push   $0x2
416871:	6a 01                	push   $0x1
416873:	6a 00                	push   $0x0
416875:	83 0f ff             	orl    $0xffffffff,(%edi)
416878:	50                   	push   %eax
416879:	ff d6                	call   *%esi
41687b:	50                   	push   %eax
41687c:	ff 75 08             	push   0x8(%ebp)
41687f:	ff d6                	call   *%esi
416881:	50                   	push   %eax
416882:	ff 15 f4 b1 44 00    	call   *0x44b1f4
416888:	85 c0                	test   %eax,%eax
41688a:	75 40                	jne    0x4168cc
41688c:	ff 15 e8 b0 44 00    	call   *0x44b0e8
416892:	0f b7 f0             	movzwl %ax,%esi
416895:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41689b:	85 c0                	test   %eax,%eax
41689d:	0f 4e f0             	cmovle %eax,%esi
4168a0:	b8 05 40 00 80       	mov    $0x80004005,%eax
4168a5:	85 f6                	test   %esi,%esi
4168a7:	0f 49 f0             	cmovns %eax,%esi
4168aa:	56                   	push   %esi
4168ab:	68 da 03 00 00       	push   $0x3da
4168b0:	68 9c 4d 45 00       	push   $0x454d9c
4168b5:	e8 19 cf fe ff       	call   0x4037d3
4168ba:	68 e4 57 45 00       	push   $0x4557e4
4168bf:	56                   	push   %esi
4168c0:	e8 6a 98 02 00       	call   0x44012f
4168c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4168c8:	59                   	pop    %ecx
4168c9:	59                   	pop    %ecx
4168ca:	eb 33                	jmp    0x4168ff
4168cc:	ff 75 fc             	push   -0x4(%ebp)
4168cf:	8b 45 10             	mov    0x10(%ebp),%eax
4168d2:	68 60 b8 44 00       	push   $0x44b860
4168d7:	ff 30                	push   (%eax)
4168d9:	68 1c 58 45 00       	push   $0x45581c
4168de:	50                   	push   %eax
4168df:	e8 7e b6 fe ff       	call   0x401f62
4168e4:	8b f0                	mov    %eax,%esi
4168e6:	83 c4 14             	add    $0x14,%esp
4168e9:	85 f6                	test   %esi,%esi
4168eb:	79 07                	jns    0x4168f4
4168ed:	68 34 58 45 00       	push   $0x455834
4168f2:	eb cb                	jmp    0x4168bf
4168f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4168f7:	89 07                	mov    %eax,(%edi)
4168f9:	83 c8 ff             	or     $0xffffffff,%eax
4168fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4168ff:	83 f8 ff             	cmp    $0xffffffff,%eax
416902:	74 07                	je     0x41690b
416904:	50                   	push   %eax
416905:	ff 15 d4 b0 44 00    	call   *0x44b0d4
41690b:	5f                   	pop    %edi
41690c:	8b c6                	mov    %esi,%eax
41690e:	5e                   	pop    %esi
41690f:	8b e5                	mov    %ebp,%esp
416911:	5d                   	pop    %ebp
416912:	c2 0c 00             	ret    $0xc
416915:	55                   	push   %ebp
416916:	8b ec                	mov    %esp,%ebp
416918:	83 ec 0c             	sub    $0xc,%esp
41691b:	53                   	push   %ebx
41691c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41691f:	33 c0                	xor    %eax,%eax
416921:	56                   	push   %esi
416922:	57                   	push   %edi
416923:	8d 7d f4             	lea    -0xc(%ebp),%edi
416926:	33 f6                	xor    %esi,%esi
416928:	83 0b ff             	orl    $0xffffffff,(%ebx)
41692b:	ab                   	stos   %eax,%es:(%edi)
41692c:	56                   	push   %esi
41692d:	68 80 00 00 00       	push   $0x80
416932:	6a 03                	push   $0x3
416934:	ab                   	stos   %eax,%es:(%edi)
416935:	ab                   	stos   %eax,%es:(%edi)
416936:	8d 45 f4             	lea    -0xc(%ebp),%eax
416939:	50                   	push   %eax
41693a:	6a 05                	push   $0x5
41693c:	68 00 00 00 80       	push   $0x80000000
416941:	ff 75 08             	push   0x8(%ebp)
416944:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41694b:	ff 15 d8 b0 44 00    	call   *0x44b0d8
416951:	8b f8                	mov    %eax,%edi
416953:	83 ff ff             	cmp    $0xffffffff,%edi
416956:	74 69                	je     0x4169c1
416958:	8b 45 10             	mov    0x10(%ebp),%eax
41695b:	57                   	push   %edi
41695c:	68 94 b8 44 00       	push   $0x44b894
416961:	ff 30                	push   (%eax)
416963:	68 1c 58 45 00       	push   $0x45581c
416968:	50                   	push   %eax
416969:	e8 f4 b5 fe ff       	call   0x401f62
41696e:	8b f0                	mov    %eax,%esi
416970:	83 c4 14             	add    $0x14,%esp
416973:	85 f6                	test   %esi,%esi
416975:	79 0f                	jns    0x416986
416977:	68 34 58 45 00       	push   $0x455834
41697c:	56                   	push   %esi
41697d:	e8 ad 97 02 00       	call   0x44012f
416982:	59                   	pop    %ecx
416983:	59                   	pop    %ecx
416984:	eb 2f                	jmp    0x4169b5
416986:	8b 45 14             	mov    0x14(%ebp),%eax
416989:	85 c0                	test   %eax,%eax
41698b:	74 23                	je     0x4169b0
41698d:	57                   	push   %edi
41698e:	68 94 b8 44 00       	push   $0x44b894
416993:	ff 30                	push   (%eax)
416995:	68 1c 58 45 00       	push   $0x45581c
41699a:	50                   	push   %eax
41699b:	e8 80 b5 fe ff       	call   0x401f20
4169a0:	8b f0                	mov    %eax,%esi
4169a2:	83 c4 14             	add    $0x14,%esp
4169a5:	85 f6                	test   %esi,%esi
4169a7:	79 07                	jns    0x4169b0
4169a9:	68 70 58 45 00       	push   $0x455870
4169ae:	eb cc                	jmp    0x41697c
4169b0:	89 3b                	mov    %edi,(%ebx)
4169b2:	83 cf ff             	or     $0xffffffff,%edi
4169b5:	83 ff ff             	cmp    $0xffffffff,%edi
4169b8:	74 07                	je     0x4169c1
4169ba:	57                   	push   %edi
4169bb:	ff 15 d4 b0 44 00    	call   *0x44b0d4
4169c1:	5f                   	pop    %edi
4169c2:	8b c6                	mov    %esi,%eax
4169c4:	5e                   	pop    %esi
4169c5:	5b                   	pop    %ebx
4169c6:	8b e5                	mov    %ebp,%esp
4169c8:	5d                   	pop    %ebp
4169c9:	c2 10 00             	ret    $0x10
4169cc:	55                   	push   %ebp
4169cd:	8b ec                	mov    %esp,%ebp
4169cf:	83 ec 34             	sub    $0x34,%esp
4169d2:	8b 45 08             	mov    0x8(%ebp),%eax
4169d5:	33 c9                	xor    %ecx,%ecx
4169d7:	53                   	push   %ebx
4169d8:	56                   	push   %esi
4169d9:	57                   	push   %edi
4169da:	8b 80 28 04 00 00    	mov    0x428(%eax),%eax