41565a:	ff 15 14 c4 42 00    	call   *0x42c414
415660:	83 c4 10             	add    $0x10,%esp
415663:	eb 8f                	jmp    0x4155f4
415665:	33 c0                	xor    %eax,%eax
415667:	eb 1f                	jmp    0x415688
415669:	68 9d 0b 00 00       	push   $0xb9d
41566e:	68 78 30 40 00       	push   $0x403078
415673:	6a 00                	push   $0x0
415675:	68 96 00 00 00       	push   $0x96
41567a:	ff 15 14 c4 42 00    	call   *0x42c414
415680:	b8 57 00 07 80       	mov    $0x80070057,%eax
415685:	83 c4 10             	add    $0x10,%esp
415688:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41568b:	5f                   	pop    %edi
41568c:	5e                   	pop    %esi
41568d:	33 cd                	xor    %ebp,%ecx
41568f:	5b                   	pop    %ebx
415690:	e8 4b 24 01 00       	call   0x427ae0
415695:	c9                   	leave
415696:	c2 08 00             	ret    $0x8
415699:	8b ff                	mov    %edi,%edi
41569b:	55                   	push   %ebp
41569c:	8b ec                	mov    %esp,%ebp
41569e:	83 ec 1c             	sub    $0x1c,%esp
4156a1:	53                   	push   %ebx
4156a2:	56                   	push   %esi
4156a3:	8b f1                	mov    %ecx,%esi
4156a5:	57                   	push   %edi
4156a6:	8b fa                	mov    %edx,%edi
4156a8:	85 f6                	test   %esi,%esi
4156aa:	0f 84 a6 00 00 00    	je     0x415756
4156b0:	85 ff                	test   %edi,%edi
4156b2:	0f 84 9e 00 00 00    	je     0x415756
4156b8:	33 db                	xor    %ebx,%ebx
4156ba:	8d 45 e8             	lea    -0x18(%ebp),%eax
4156bd:	53                   	push   %ebx
4156be:	6a 18                	push   $0x18
4156c0:	50                   	push   %eax
4156c1:	53                   	push   %ebx
4156c2:	56                   	push   %esi
4156c3:	ff 15 5c c4 42 00    	call   *0x42c45c
4156c9:	85 c0                	test   %eax,%eax
4156cb:	79 20                	jns    0x4156ed
4156cd:	68 00 0c 00 00       	push   $0xc00
4156d2:	68 6c 32 40 00       	push   $0x40326c
4156d7:	53                   	push   %ebx
4156d8:	68 96 00 00 00       	push   $0x96
4156dd:	ff 15 14 c4 42 00    	call   *0x42c414
4156e3:	b8 06 00 07 80       	mov    $0x80070006,%eax
4156e8:	e9 85 00 00 00       	jmp    0x415772
4156ed:	8b 45 ec             	mov    -0x14(%ebp),%eax
4156f0:	85 c0                	test   %eax,%eax
4156f2:	75 1d                	jne    0x415711
4156f4:	68 08 0c 00 00       	push   $0xc08
4156f9:	68 a8 32 40 00       	push   $0x4032a8
4156fe:	53                   	push   %ebx
4156ff:	68 96 00 00 00       	push   $0x96
415704:	ff 15 14 c4 42 00    	call   *0x42c414
41570a:	b8 05 40 00 80       	mov    $0x80004005,%eax
41570f:	eb 61                	jmp    0x415772
415711:	53                   	push   %ebx
415712:	6a 04                	push   $0x4
415714:	57                   	push   %edi
415715:	05 30 02 00 00       	add    $0x230,%eax
41571a:	50                   	push   %eax
41571b:	56                   	push   %esi
41571c:	ff 15 38 c1 42 00    	call   *0x42c138
415722:	85 c0                	test   %eax,%eax
415724:	75 2c                	jne    0x415752
415726:	68 12 0c 00 00       	push   $0xc12
41572b:	68 d8 32 40 00       	push   $0x4032d8
415730:	53                   	push   %ebx
415731:	68 96 00 00 00       	push   $0x96
415736:	ff 15 14 c4 42 00    	call   *0x42c414
41573c:	83 c4 10             	add    $0x10,%esp
41573f:	e8 6c 28 01 00       	call   0x427fb0
415744:	85 c0                	test   %eax,%eax
415746:	7e 2d                	jle    0x415775
415748:	0f b7 c0             	movzwl %ax,%eax
41574b:	0d 00 00 07 80       	or     $0x80070000,%eax
415750:	eb 23                	jmp    0x415775
415752:	33 c0                	xor    %eax,%eax
415754:	eb 1f                	jmp    0x415775
415756:	68 f6 0b 00 00       	push   $0xbf6
41575b:	68 78 30 40 00       	push   $0x403078
415760:	6a 00                	push   $0x0
415762:	68 96 00 00 00       	push   $0x96
415767:	ff 15 14 c4 42 00    	call   *0x42c414
41576d:	b8 57 00 07 80       	mov    $0x80070057,%eax
415772:	83 c4 10             	add    $0x10,%esp
415775:	5f                   	pop    %edi
415776:	5e                   	pop    %esi
415777:	5b                   	pop    %ebx
415778:	c9                   	leave
415779:	c2 08 00             	ret    $0x8
41577c:	8b ff                	mov    %edi,%edi
41577e:	55                   	push   %ebp
41577f:	8b ec                	mov    %esp,%ebp
415781:	83 ec 1c             	sub    $0x1c,%esp
415784:	53                   	push   %ebx
415785:	33 c0                	xor    %eax,%eax
415787:	56                   	push   %esi
415788:	8b f1                	mov    %ecx,%esi
41578a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41578d:	89 45 e8             	mov    %eax,-0x18(%ebp)
415790:	8b d8                	mov    %eax,%ebx
415792:	89 45 ec             	mov    %eax,-0x14(%ebp)
415795:	89 45 f4             	mov    %eax,-0xc(%ebp)
415798:	89 45 f8             	mov    %eax,-0x8(%ebp)
41579b:	57                   	push   %edi
41579c:	8b fa                	mov    %edx,%edi
41579e:	85 f6                	test   %esi,%esi
4157a0:	0f 84 c3 01 00 00    	je     0x415969
4157a6:	85 ff                	test   %edi,%edi
4157a8:	0f 84 bb 01 00 00    	je     0x415969
4157ae:	8d 45 f8             	lea    -0x8(%ebp),%eax
4157b1:	50                   	push   %eax
4157b2:	e8 4f 25 01 00       	call   0x427d06
4157b7:	50                   	push   %eax
4157b8:	ff 15 cc c0 42 00    	call   *0x42c0cc
4157be:	f7 d8                	neg    %eax
4157c0:	1b c0                	sbb    %eax,%eax
4157c2:	23 45 f8             	and    -0x8(%ebp),%eax
4157c5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4157c8:	74 1d                	je     0x4157e7
4157ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4157cd:	50                   	push   %eax
4157ce:	56                   	push   %esi
4157cf:	ff 15 cc c0 42 00    	call   *0x42c0cc
4157d5:	f7 d8                	neg    %eax
4157d7:	1b c9                	sbb    %ecx,%ecx
4157d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4157dc:	23 4d f4             	and    -0xc(%ebp),%ecx
4157df:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4157e2:	0f 94 c3             	sete   %bl
4157e5:	eb 03                	jmp    0x4157ea
4157e7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4157ea:	85 c9                	test   %ecx,%ecx
4157ec:	0f 85 e6 00 00 00    	jne    0x4158d8
4157f2:	85 c0                	test   %eax,%eax
4157f4:	0f 84 ac 00 00 00    	je     0x4158a6
4157fa:	85 db                	test   %ebx,%ebx
4157fc:	0f 84 a4 00 00 00    	je     0x4158a6
415802:	51                   	push   %ecx
415803:	51                   	push   %ecx
415804:	8d 55 e8             	lea    -0x18(%ebp),%edx
415807:	8b ce                	mov    %esi,%ecx
415809:	e8 91 fd ff ff       	call   0x41559f
41580e:	89 45 f0             	mov    %eax,-0x10(%ebp)
415811:	85 c0                	test   %eax,%eax
415813:	79 1f                	jns    0x415834
415815:	68 6a 0c 00 00       	push   $0xc6a
41581a:	68 60 33 40 00       	push   $0x403360
41581f:	6a 00                	push   $0x0
415821:	68 96 00 00 00       	push   $0x96
415826:	ff 15 14 c4 42 00    	call   *0x42c414
41582c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41582f:	e9 50 01 00 00       	jmp    0x415984
415834:	8b 45 e8             	mov    -0x18(%ebp),%eax
415837:	0b 45 ec             	or     -0x14(%ebp),%eax
41583a:	0f 84 8e 00 00 00    	je     0x4158ce
415840:	8b 45 fc             	mov    -0x4(%ebp),%eax
415843:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
415847:	0f 84 a8 00 00 00    	je     0x4158f5
41584d:	85 db                	test   %ebx,%ebx
41584f:	0f 84 a0 00 00 00    	je     0x4158f5
415855:	51                   	push   %ecx
415856:	6a 00                	push   $0x0
415858:	68 68 09 00 00       	push   $0x968
41585d:	ff 75 ec             	push   -0x14(%ebp)
415860:	8b d7                	mov    %edi,%edx
415862:	8b ce                	mov    %esi,%ecx
415864:	ff 75 e8             	push   -0x18(%ebp)
415867:	e8 27 fb ff ff       	call   0x415393
41586c:	8b f0                	mov    %eax,%esi
41586e:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
415873:	8b ce                	mov    %esi,%ecx
415875:	23 c8                	and    %eax,%ecx
415877:	3b c8                	cmp    %eax,%ecx
415879:	0f 85 b6 00 00 00    	jne    0x415935
41587f:	68 af 0c 00 00       	push   $0xcaf
415884:	68 a0 33 40 00       	push   $0x4033a0
415889:	6a 00                	push   $0x0
41588b:	68 96 00 00 00       	push   $0x96
415890:	ff 15 14 c4 42 00    	call   *0x42c414
415896:	83 c4 10             	add    $0x10,%esp
415899:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41589f:	8b c6                	mov    %esi,%eax
4158a1:	e9 e1 00 00 00       	jmp    0x415987
4158a6:	51                   	push   %ecx
4158a7:	51                   	push   %ecx
4158a8:	8d 55 fc             	lea    -0x4(%ebp),%edx
4158ab:	8b ce                	mov    %esi,%ecx
4158ad:	e8 e7 fd ff ff       	call   0x415699
4158b2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4158b5:	85 c0                	test   %eax,%eax
4158b7:	79 0a                	jns    0x4158c3
4158b9:	68 7f 0c 00 00       	push   $0xc7f
4158be:	e9 57 ff ff ff       	jmp    0x41581a
4158c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4158c6:	85 c0                	test   %eax,%eax
4158c8:	0f 85 75 ff ff ff    	jne    0x415843
4158ce:	b8 90 04 07 80       	mov    $0x80070490,%eax
4158d3:	e9 af 00 00 00       	jmp    0x415987
4158d8:	51                   	push   %ecx
4158d9:	51                   	push   %ecx
4158da:	8d 55 fc             	lea    -0x4(%ebp),%edx
4158dd:	8b ce                	mov    %esi,%ecx
4158df:	e8 cc fb ff ff       	call   0x4154b0
4158e4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4158e7:	85 c0                	test   %eax,%eax
4158e9:	79 d8                	jns    0x4158c3
4158eb:	68 92 0c 00 00       	push   $0xc92
4158f0:	e9 25 ff ff ff       	jmp    0x41581a
4158f5:	6a 00                	push   $0x0
4158f7:	68 68 09 00 00       	push   $0x968
4158fc:	57                   	push   %edi
4158fd:	50                   	push   %eax
4158fe:	56                   	push   %esi
4158ff:	ff 15 38 c1 42 00    	call   *0x42c138
415905:	85 c0                	test   %eax,%eax
415907:	75 2c                	jne    0x415935
415909:	68 be 0c 00 00       	push   $0xcbe
41590e:	68 08 34 40 00       	push   $0x403408
415913:	50                   	push   %eax
415914:	68 96 00 00 00       	push   $0x96
415919:	ff 15 14 c4 42 00    	call   *0x42c414
41591f:	83 c4 10             	add    $0x10,%esp
415922:	e8 89 26 01 00       	call   0x427fb0
415927:	85 c0                	test   %eax,%eax
415929:	7e 5c                	jle    0x415987
41592b:	0f b7 c0             	movzwl %ax,%eax
41592e:	0d 00 00 07 80       	or     $0x80070000,%eax
415933:	eb 52                	jmp    0x415987
415935:	8b cf                	mov    %edi,%ecx
415937:	e8 ec fa ff ff       	call   0x415428
41593c:	85 c0                	test   %eax,%eax
41593e:	79 1e                	jns    0x41595e
415940:	68 c7 0c 00 00       	push   $0xcc7
415945:	68 40 30 40 00       	push   $0x403040
41594a:	6a 00                	push   $0x0
41594c:	68 96 00 00 00       	push   $0x96
415951:	ff 15 14 c4 42 00    	call   *0x42c414
415957:	b8 05 40 00 80       	mov    $0x80004005,%eax
41595c:	eb 26                	jmp    0x415984
41595e:	33 c0                	xor    %eax,%eax
415960:	66 89 87 a6 08 00 00 	mov    %ax,0x8a6(%edi)
415967:	eb 1e                	jmp    0x415987
415969:	68 3b 0c 00 00       	push   $0xc3b
41596e:	68 30 33 40 00       	push   $0x403330
415973:	50                   	push   %eax
415974:	68 96 00 00 00       	push   $0x96
415979:	ff 15 14 c4 42 00    	call   *0x42c414
41597f:	b8 57 00 07 80       	mov    $0x80070057,%eax
415984:	83 c4 10             	add    $0x10,%esp
415987:	5f                   	pop    %edi
415988:	5e                   	pop    %esi
415989:	5b                   	pop    %ebx
41598a:	c9                   	leave
41598b:	c3                   	ret
41598c:	8b ff                	mov    %edi,%edi
41598e:	55                   	push   %ebp
41598f:	8b ec                	mov    %esp,%ebp
415991:	83 ec 24             	sub    $0x24,%esp
415994:	8b d1                	mov    %ecx,%edx
415996:	33 c0                	xor    %eax,%eax
415998:	57                   	push   %edi
415999:	85 d2                	test   %edx,%edx
41599b:	74 47                	je     0x4159e4
41599d:	6a 08                	push   $0x8
41599f:	59                   	pop    %ecx
4159a0:	6a 20                	push   $0x20
4159a2:	8d 7d e0             	lea    -0x20(%ebp),%edi
4159a5:	f3 ab                	rep stos %eax,%es:(%edi)
4159a7:	58                   	pop    %eax
4159a8:	6a 00                	push   $0x0
4159aa:	50                   	push   %eax
4159ab:	89 45 e0             	mov    %eax,-0x20(%ebp)
4159ae:	8d 45 e0             	lea    -0x20(%ebp),%eax
4159b1:	50                   	push   %eax
4159b2:	6a 00                	push   $0x0
4159b4:	52                   	push   %edx
4159b5:	ff 15 5c c4 42 00    	call   *0x42c45c
4159bb:	85 c0                	test   %eax,%eax
4159bd:	79 1f                	jns    0x4159de
4159bf:	50                   	push   %eax
4159c0:	68 50 10 00 00       	push   $0x1050
4159c5:	68 80 34 40 00       	push   $0x403480
4159ca:	6a 00                	push   $0x0
4159cc:	68 96 00 00 00       	push   $0x96
4159d1:	ff 15 14 c4 42 00    	call   *0x42c414
4159d7:	83 c4 14             	add    $0x14,%esp
4159da:	33 c0                	xor    %eax,%eax
4159dc:	eb 06                	jmp    0x4159e4
4159de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4159e1:	83 e0 01             	and    $0x1,%eax
4159e4:	5f                   	pop    %edi
4159e5:	c9                   	leave
4159e6:	c3                   	ret
4159e7:	8b ff                	mov    %edi,%edi
4159e9:	55                   	push   %ebp
4159ea:	8b ec                	mov    %esp,%ebp
4159ec:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
4159f2:	a1 74 b6 42 00       	mov    0x42b674,%eax
4159f7:	33 c5                	xor    %ebp,%eax
4159f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4159fc:	53                   	push   %ebx
4159fd:	56                   	push   %esi
4159fe:	57                   	push   %edi
4159ff:	33 db                	xor    %ebx,%ebx
415a01:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
415a07:	68 14 02 00 00       	push   $0x214
415a0c:	53                   	push   %ebx
415a0d:	50                   	push   %eax
415a0e:	8b f1                	mov    %ecx,%esi
415a10:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
415a13:	e8 95 29 01 00       	call   0x4283ad
415a18:	33 c0                	xor    %eax,%eax
415a1a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
415a1d:	8d 7d e8             	lea    -0x18(%ebp),%edi
415a20:	83 c4 0c             	add    $0xc,%esp
415a23:	ab                   	stos   %eax,%es:(%edi)
415a24:	8b ce                	mov    %esi,%ecx
415a26:	ab                   	stos   %eax,%es:(%edi)
415a27:	ab                   	stos   %eax,%es:(%edi)
415a28:	ab                   	stos   %eax,%es:(%edi)
415a29:	ab                   	stos   %eax,%es:(%edi)
415a2a:	e8 5d ff ff ff       	call   0x41598c
415a2f:	53                   	push   %ebx
415a30:	68 10 02 00 00       	push   $0x210
415a35:	8b f8                	mov    %eax,%edi
415a37:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
415a3d:	50                   	push   %eax
415a3e:	6a 2b                	push   $0x2b
415a40:	56                   	push   %esi
415a41:	ff 15 5c c4 42 00    	call   *0x42c45c
415a47:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
415a4c:	8b c8                	mov    %eax,%ecx
415a4e:	23 c2                	and    %edx,%eax
415a50:	3b c2                	cmp    %edx,%eax
415a52:	75 1f                	jne    0x415a73
415a54:	51                   	push   %ecx
415a55:	68 89 10 00 00       	push   $0x1089
415a5a:	68 cc 34 40 00       	push   $0x4034cc
415a5f:	53                   	push   %ebx
415a60:	68 96 00 00 00       	push   $0x96
415a65:	ff 15 14 c4 42 00    	call   *0x42c414
415a6b:	83 c4 14             	add    $0x14,%esp
415a6e:	e9 bf 00 00 00       	jmp    0x415b32
415a73:	8b 8d ac fd ff ff    	mov    -0x254(%ebp),%ecx