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
4169e0:	8d 7d cc             	lea    -0x34(%ebp),%edi
4169e3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4169e6:	8b d9                	mov    %ecx,%ebx
4169e8:	33 c0                	xor    %eax,%eax
4169ea:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4169ed:	ab                   	stos   %eax,%es:(%edi)
4169ee:	68 2c 01 00 20       	push   $0x2000012c
4169f3:	6a 02                	push   $0x2
4169f5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4169f8:	ab                   	stos   %eax,%es:(%edi)
4169f9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4169fc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4169ff:	89 4d dc             	mov    %ecx,-0x24(%ebp)
416a02:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
416a05:	89 4d f4             	mov    %ecx,-0xc(%ebp)
416a08:	89 4d ec             	mov    %ecx,-0x14(%ebp)
416a0b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416a0e:	ab                   	stos   %eax,%es:(%edi)
416a0f:	e8 fb ea fe ff       	call   0x40550f
416a14:	8b 7d 08             	mov    0x8(%ebp),%edi
416a17:	59                   	pop    %ecx
416a18:	59                   	pop    %ecx
416a19:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416a1c:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
416a22:	51                   	push   %ecx
416a23:	50                   	push   %eax
416a24:	e8 74 69 ff ff       	call   0x40d39d
416a29:	8b f0                	mov    %eax,%esi
416a2b:	85 f6                	test   %esi,%esi
416a2d:	79 12                	jns    0x416a41
416a2f:	68 88 51 45 00       	push   $0x455188
416a34:	56                   	push   %esi
416a35:	e8 f5 96 02 00       	call   0x44012f
416a3a:	59                   	pop    %ecx
416a3b:	59                   	pop    %ecx
416a3c:	e9 44 03 00 00       	jmp    0x416d85
416a41:	8d 87 c0 02 00 00    	lea    0x2c0(%edi),%eax
416a47:	50                   	push   %eax
416a48:	8d b7 b8 00 00 00    	lea    0xb8(%edi),%esi
416a4e:	56                   	push   %esi
416a4f:	e8 3b 52 01 00       	call   0x42bc8f
416a54:	8b 8f c8 00 00 00    	mov    0xc8(%edi),%ecx
416a5a:	33 db                	xor    %ebx,%ebx
416a5c:	39 9f 60 04 00 00    	cmp    %ebx,0x460(%edi)
416a62:	0f 95 c3             	setne  %bl
416a65:	83 bf 70 04 00 00 00 	cmpl   $0x0,0x470(%edi)
416a6c:	8b 11                	mov    (%ecx),%edx
416a6e:	8d 43 01             	lea    0x1(%ebx),%eax
416a71:	0f 44 c3             	cmove  %ebx,%eax
416a74:	50                   	push   %eax
416a75:	51                   	push   %ecx
416a76:	ff 52 70             	call   *0x70(%edx)
416a79:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
416a7f:	50                   	push   %eax
416a80:	8b 08                	mov    (%eax),%ecx
416a82:	ff 51 6c             	call   *0x6c(%ecx)
416a85:	50                   	push   %eax
416a86:	33 db                	xor    %ebx,%ebx
416a88:	43                   	inc    %ebx
416a89:	53                   	push   %ebx
416a8a:	56                   	push   %esi
416a8b:	e8 fb 6a ff ff       	call   0x40d58b
416a90:	8b f0                	mov    %eax,%esi
416a92:	85 f6                	test   %esi,%esi
416a94:	79 25                	jns    0x416abb
416a96:	56                   	push   %esi
416a97:	68 3e 02 00 00       	push   $0x23e
416a9c:	68 9c 4d 45 00       	push   $0x454d9c
416aa1:	e8 2d cd fe ff       	call   0x4037d3
416aa6:	68 cc 51 45 00       	push   $0x4551cc
416aab:	56                   	push   %esi
416aac:	e8 7e 96 02 00       	call   0x44012f
416ab1:	59                   	pop    %ecx
416ab2:	59                   	pop    %ecx
416ab3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
416ab6:	e9 ca 02 00 00       	jmp    0x416d85
416abb:	83 7f 30 03          	cmpl   $0x3,0x30(%edi)
416abf:	75 1f                	jne    0x416ae0
416ac1:	33 c0                	xor    %eax,%eax
416ac3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
416ac6:	50                   	push   %eax
416ac7:	6a 10                	push   $0x10
416ac9:	50                   	push   %eax
416aca:	be 5e 01 07 80       	mov    $0x8007015e,%esi
416acf:	56                   	push   %esi
416ad0:	50                   	push   %eax
416ad1:	6a 05                	push   $0x5
416ad3:	ff b7 c8 00 00 00    	push   0xc8(%edi)
416ad9:	e8 64 6c ff ff       	call   0x40d742
416ade:	eb d3                	jmp    0x416ab3
416ae0:	8d 45 f0             	lea    -0x10(%ebp),%eax
416ae3:	50                   	push   %eax
416ae4:	6a 00                	push   $0x0
416ae6:	e8 f4 4f 01 00       	call   0x42badf
416aeb:	8b f0                	mov    %eax,%esi
416aed:	85 f6                	test   %esi,%esi
416aef:	79 07                	jns    0x416af8
416af1:	68 e4 51 45 00       	push   $0x4551e4
416af6:	eb b3                	jmp    0x416aab
416af8:	e8 d6 4f 01 00       	call   0x42bad3
416afd:	8b 45 0c             	mov    0xc(%ebp),%eax
416b00:	8d 9f 88 00 00 00    	lea    0x88(%edi),%ebx
416b06:	53                   	push   %ebx
416b07:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
416b0d:	e8 ae 51 01 00       	call   0x42bcc0
416b12:	8b f0                	mov    %eax,%esi
416b14:	85 f6                	test   %esi,%esi
416b16:	79 07                	jns    0x416b1f
416b18:	68 14 52 45 00       	push   $0x455214
416b1d:	eb 8c                	jmp    0x416aab
416b1f:	33 c9                	xor    %ecx,%ecx
416b21:	39 8f 50 04 00 00    	cmp    %ecx,0x450(%edi)
416b27:	75 29                	jne    0x416b52
416b29:	39 8f 60 04 00 00    	cmp    %ecx,0x460(%edi)
416b2f:	75 21                	jne    0x416b52
416b31:	39 8f 70 04 00 00    	cmp    %ecx,0x470(%edi)
416b37:	75 19                	jne    0x416b52
416b39:	39 8f 80 04 00 00    	cmp    %ecx,0x480(%edi)
416b3f:	75 11                	jne    0x416b52
416b41:	68 7c 01 00 a0       	push   $0xa000017c
416b46:	6a 02                	push   $0x2
416b48:	e8 c2 e9 fe ff       	call   0x40550f
416b4d:	e9 5f ff ff ff       	jmp    0x416ab1
416b52:	8d 87 9c 04 00 00    	lea    0x49c(%edi),%eax
416b58:	39 08                	cmp    %ecx,(%eax)
416b5a:	75 2f                	jne    0x416b8b
416b5c:	50                   	push   %eax
416b5d:	8d 47 48             	lea    0x48(%edi),%eax
416b60:	50                   	push   %eax
416b61:	8d 87 bc 00 00 00    	lea    0xbc(%edi),%eax
416b67:	50                   	push   %eax
416b68:	ff b7 48 01 00 00    	push   0x148(%edi)
416b6e:	ff b7 10 01 00 00    	push   0x110(%edi)
416b74:	e8 e9 2b 00 00       	call   0x419762
416b79:	8b f0                	mov    %eax,%esi
416b7b:	85 f6                	test   %esi,%esi
416b7d:	79 0a                	jns    0x416b89
416b7f:	68 3c 51 45 00       	push   $0x45513c
416b84:	e9 22 ff ff ff       	jmp    0x416aab
416b89:	33 c9                	xor    %ecx,%ecx
416b8b:	39 8f 1c 04 00 00    	cmp    %ecx,0x41c(%edi)
416b91:	74 59                	je     0x416bec
416b93:	ff b7 f0 00 00 00    	push   0xf0(%edi)
416b99:	57                   	push   %edi
416b9a:	e8 f8 06 00 00       	call   0x417297
416b9f:	8b f0                	mov    %eax,%esi
416ba1:	85 f6                	test   %esi,%esi
416ba3:	79 0a                	jns    0x416baf
416ba5:	68 3c 52 45 00       	push   $0x45523c
416baa:	e9 fc fe ff ff       	jmp    0x416aab
416baf:	33 c0                	xor    %eax,%eax
416bb1:	39 87 ec 03 00 00    	cmp    %eax,0x3ec(%edi)
416bb7:	0f 94 c0             	sete   %al
416bba:	50                   	push   %eax
416bbb:	ff b7 94 04 00 00    	push   0x494(%edi)
416bc1:	ff b7 10 04 00 00    	push   0x410(%edi)
416bc7:	53                   	push   %ebx
416bc8:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
416bce:	e8 c7 61 00 00       	call   0x41cd9a
416bd3:	8b f0                	mov    %eax,%esi
416bd5:	85 f6                	test   %esi,%esi
416bd7:	79 0a                	jns    0x416be3
416bd9:	68 50 52 45 00       	push   $0x455250
416bde:	e9 c8 fe ff ff       	jmp    0x416aab
416be3:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
416bea:	33 c9                	xor    %ecx,%ecx
416bec:	39 8f 20 04 00 00    	cmp    %ecx,0x420(%edi)
416bf2:	74 2a                	je     0x416c1e
416bf4:	57                   	push   %edi
416bf5:	e8 ea 4e 01 00       	call   0x42bae4
416bfa:	8b f0                	mov    %eax,%esi
416bfc:	85 f6                	test   %esi,%esi
416bfe:	79 15                	jns    0x416c15
416c00:	68 80 52 45 00       	push   $0x455280
416c05:	56                   	push   %esi