41b7f3:	75 07                	jne    0x41b7fc
41b7f5:	be c2 0b 07 80       	mov    $0x80070bc2,%esi
41b7fa:	eb 0c                	jmp    0x41b808
41b7fc:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
41b800:	b8 69 06 07 80       	mov    $0x80070669,%eax
41b805:	0f 44 f0             	cmove  %eax,%esi
41b808:	5f                   	pop    %edi
41b809:	8b c6                	mov    %esi,%eax
41b80b:	5e                   	pop    %esi
41b80c:	5b                   	pop    %ebx
41b80d:	8b e5                	mov    %ebp,%esp
41b80f:	5d                   	pop    %ebp
41b810:	c2 14 00             	ret    $0x14
41b813:	55                   	push   %ebp
41b814:	8b ec                	mov    %esp,%ebp
41b816:	83 ec 44             	sub    $0x44,%esp
41b819:	53                   	push   %ebx
41b81a:	56                   	push   %esi
41b81b:	57                   	push   %edi
41b81c:	33 db                	xor    %ebx,%ebx
41b81e:	8d 45 bc             	lea    -0x44(%ebp),%eax
41b821:	6a 30                	push   $0x30
41b823:	53                   	push   %ebx
41b824:	50                   	push   %eax
41b825:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b828:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41b82b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b82e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41b831:	e8 3a 3e 01 00       	call   0x42f670
41b836:	8b 7d 18             	mov    0x18(%ebp),%edi
41b839:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b83c:	83 c4 0c             	add    $0xc,%esp
41b83f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41b842:	8b 5d 14             	mov    0x14(%ebp),%ebx
41b845:	c7 45 bc 06 00 00 00 	movl   $0x6,-0x44(%ebp)
41b84c:	50                   	push   %eax
41b84d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b850:	50                   	push   %eax
41b851:	57                   	push   %edi
41b852:	53                   	push   %ebx
41b853:	e8 37 3d 02 00       	call   0x43f58f
41b858:	8b f0                	mov    %eax,%esi
41b85a:	85 f6                	test   %esi,%esi
41b85c:	79 0a                	jns    0x41b868
41b85e:	68 78 93 45 00       	push   $0x459378
41b863:	e9 0a 02 00 00       	jmp    0x41ba72
41b868:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41b86b:	50                   	push   %eax
41b86c:	ff 75 f8             	push   -0x8(%ebp)
41b86f:	ff 75 0c             	push   0xc(%ebp)
41b872:	e8 24 23 ff ff       	call   0x40db9b
41b877:	8b f0                	mov    %eax,%esi
41b879:	85 f6                	test   %esi,%esi
41b87b:	79 16                	jns    0x41b893
41b87d:	ff 75 f8             	push   -0x8(%ebp)
41b880:	68 80 8f 45 00       	push   $0x458f80
41b885:	56                   	push   %esi
41b886:	e8 a4 48 02 00       	call   0x44012f
41b88b:	83 c4 0c             	add    $0xc,%esp
41b88e:	e9 e7 01 00 00       	jmp    0x41ba7a
41b893:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b896:	50                   	push   %eax
41b897:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b89a:	50                   	push   %eax
41b89b:	57                   	push   %edi
41b89c:	53                   	push   %ebx
41b89d:	e8 92 3c 02 00       	call   0x43f534
41b8a2:	8b f0                	mov    %eax,%esi
41b8a4:	85 f6                	test   %esi,%esi
41b8a6:	79 0a                	jns    0x41b8b2
41b8a8:	68 38 92 45 00       	push   $0x459238
41b8ad:	e9 c0 01 00 00       	jmp    0x41ba72
41b8b2:	8d 45 c8             	lea    -0x38(%ebp),%eax
41b8b5:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
41b8bc:	50                   	push   %eax
41b8bd:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b8c0:	50                   	push   %eax
41b8c1:	57                   	push   %edi
41b8c2:	53                   	push   %ebx
41b8c3:	e8 c7 3c 02 00       	call   0x43f58f
41b8c8:	8b f0                	mov    %eax,%esi
41b8ca:	85 f6                	test   %esi,%esi
41b8cc:	79 0a                	jns    0x41b8d8
41b8ce:	68 98 93 45 00       	push   $0x459398
41b8d3:	e9 9a 01 00 00       	jmp    0x41ba72
41b8d8:	8d 45 d8             	lea    -0x28(%ebp),%eax
41b8db:	50                   	push   %eax
41b8dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b8df:	50                   	push   %eax
41b8e0:	57                   	push   %edi
41b8e1:	53                   	push   %ebx
41b8e2:	e8 a8 3c 02 00       	call   0x43f58f
41b8e7:	8b f0                	mov    %eax,%esi
41b8e9:	85 f6                	test   %esi,%esi
41b8eb:	79 0a                	jns    0x41b8f7
41b8ed:	68 54 92 45 00       	push   $0x459254
41b8f2:	e9 7b 01 00 00       	jmp    0x41ba72
41b8f7:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b8fa:	50                   	push   %eax
41b8fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b8fe:	50                   	push   %eax
41b8ff:	57                   	push   %edi
41b900:	53                   	push   %ebx
41b901:	e8 2e 3c 02 00       	call   0x43f534
41b906:	8b f0                	mov    %eax,%esi
41b908:	85 f6                	test   %esi,%esi
41b90a:	79 0a                	jns    0x41b916
41b90c:	68 70 92 45 00       	push   $0x459270
41b911:	e9 5c 01 00 00       	jmp    0x41ba72
41b916:	8d 45 e0             	lea    -0x20(%ebp),%eax
41b919:	50                   	push   %eax
41b91a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b91d:	50                   	push   %eax
41b91e:	57                   	push   %edi
41b91f:	53                   	push   %ebx
41b920:	e8 0f 3c 02 00       	call   0x43f534
41b925:	8b f0                	mov    %eax,%esi
41b927:	85 f6                	test   %esi,%esi
41b929:	79 0a                	jns    0x41b935
41b92b:	68 94 8c 45 00       	push   $0x458c94
41b930:	e9 3d 01 00 00       	jmp    0x41ba72
41b935:	8d 45 e8             	lea    -0x18(%ebp),%eax
41b938:	50                   	push   %eax
41b939:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b93c:	50                   	push   %eax
41b93d:	57                   	push   %edi
41b93e:	53                   	push   %ebx
41b93f:	e8 f0 3b 02 00       	call   0x43f534
41b944:	8b f0                	mov    %eax,%esi
41b946:	85 f6                	test   %esi,%esi
41b948:	79 0a                	jns    0x41b954
41b94a:	68 bc 93 45 00       	push   $0x4593bc
41b94f:	e9 1e 01 00 00       	jmp    0x41ba72
41b954:	8b 45 e8             	mov    -0x18(%ebp),%eax
41b957:	85 c0                	test   %eax,%eax
41b959:	0f 84 b1 00 00 00    	je     0x41ba10
41b95f:	6a 01                	push   $0x1
41b961:	c1 e0 03             	shl    $0x3,%eax
41b964:	50                   	push   %eax
41b965:	e8 6a 7f fe ff       	call   0x4038d4
41b96a:	8b c8                	mov    %eax,%ecx
41b96c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b96f:	85 c9                	test   %ecx,%ecx
41b971:	75 1f                	jne    0x41b992
41b973:	be 0e 00 07 80       	mov    $0x8007000e,%esi
41b978:	56                   	push   %esi
41b979:	68 93 08 00 00       	push   $0x893
41b97e:	68 50 7a 45 00       	push   $0x457a50
41b983:	e8 4b 7e fe ff       	call   0x4037d3
41b988:	68 e8 93 45 00       	push   $0x4593e8
41b98d:	e9 e0 00 00 00       	jmp    0x41ba72
41b992:	33 c0                	xor    %eax,%eax
41b994:	89 45 18             	mov    %eax,0x18(%ebp)
41b997:	39 45 e8             	cmp    %eax,-0x18(%ebp)
41b99a:	76 74                	jbe    0x41ba10
41b99c:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
41b99f:	50                   	push   %eax
41b9a0:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b9a3:	50                   	push   %eax
41b9a4:	57                   	push   %edi
41b9a5:	53                   	push   %ebx
41b9a6:	e8 89 3b 02 00       	call   0x43f534
41b9ab:	8b f0                	mov    %eax,%esi
41b9ad:	85 f6                	test   %esi,%esi
41b9af:	78 58                	js     0x41ba09
41b9b1:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b9b4:	50                   	push   %eax
41b9b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b9b8:	50                   	push   %eax
41b9b9:	57                   	push   %edi
41b9ba:	53                   	push   %ebx
41b9bb:	e8 cf 3b 02 00       	call   0x43f58f
41b9c0:	8b f0                	mov    %eax,%esi
41b9c2:	85 f6                	test   %esi,%esi
41b9c4:	78 3c                	js     0x41ba02
41b9c6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b9c9:	8b 4d 18             	mov    0x18(%ebp),%ecx
41b9cc:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
41b9cf:	83 c0 04             	add    $0x4,%eax
41b9d2:	50                   	push   %eax
41b9d3:	ff 75 f8             	push   -0x8(%ebp)
41b9d6:	ff 75 0c             	push   0xc(%ebp)
41b9d9:	e8 bd 21 ff ff       	call   0x40db9b
41b9de:	8b f0                	mov    %eax,%esi
41b9e0:	85 f6                	test   %esi,%esi
41b9e2:	78 11                	js     0x41b9f5
41b9e4:	8b 45 18             	mov    0x18(%ebp),%eax
41b9e7:	40                   	inc    %eax
41b9e8:	89 45 18             	mov    %eax,0x18(%ebp)
41b9eb:	3b 45 e8             	cmp    -0x18(%ebp),%eax
41b9ee:	73 20                	jae    0x41ba10
41b9f0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b9f3:	eb a7                	jmp    0x41b99c
41b9f5:	ff 75 f8             	push   -0x8(%ebp)
41b9f8:	68 70 94 45 00       	push   $0x459470
41b9fd:	e9 83 fe ff ff       	jmp    0x41b885
41ba02:	68 44 94 45 00       	push   $0x459444
41ba07:	eb 69                	jmp    0x41ba72
41ba09:	68 18 94 45 00       	push   $0x459418
41ba0e:	eb 62                	jmp    0x41ba72
41ba10:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ba13:	50                   	push   %eax
41ba14:	57                   	push   %edi
41ba15:	53                   	push   %ebx
41ba16:	6a 00                	push   $0x0
41ba18:	ff 75 10             	push   0x10(%ebp)
41ba1b:	e8 3a b4 fe ff       	call   0x406e5a
41ba20:	8b f0                	mov    %eax,%esi
41ba22:	85 f6                	test   %esi,%esi
41ba24:	79 07                	jns    0x41ba2d
41ba26:	68 f8 8c 45 00       	push   $0x458cf8
41ba2b:	eb 45                	jmp    0x41ba72
41ba2d:	8d 45 f0             	lea    -0x10(%ebp),%eax
41ba30:	50                   	push   %eax
41ba31:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ba34:	50                   	push   %eax
41ba35:	57                   	push   %edi
41ba36:	53                   	push   %ebx
41ba37:	e8 f8 3a 02 00       	call   0x43f534
41ba3c:	8b f0                	mov    %eax,%esi
41ba3e:	85 f6                	test   %esi,%esi
41ba40:	79 07                	jns    0x41ba49
41ba42:	68 38 93 45 00       	push   $0x459338
41ba47:	eb 29                	jmp    0x41ba72
41ba49:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ba4c:	50                   	push   %eax
41ba4d:	ff 75 08             	push   0x8(%ebp)
41ba50:	8d 45 bc             	lea    -0x44(%ebp),%eax
41ba53:	68 1c ad 41 00       	push   $0x41ad1c
41ba58:	ff 75 f0             	push   -0x10(%ebp)
41ba5b:	ff 75 10             	push   0x10(%ebp)
41ba5e:	50                   	push   %eax
41ba5f:	ff 75 ec             	push   -0x14(%ebp)
41ba62:	e8 52 a4 00 00       	call   0x425eb9
41ba67:	8b f0                	mov    %eax,%esi
41ba69:	85 f6                	test   %esi,%esi
41ba6b:	79 0d                	jns    0x41ba7a
41ba6d:	68 9c 94 45 00       	push   $0x45949c
41ba72:	56                   	push   %esi
41ba73:	e8 b7 46 02 00       	call   0x44012f
41ba78:	59                   	pop    %ecx
41ba79:	59                   	pop    %ecx
41ba7a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41ba7e:	74 08                	je     0x41ba88
41ba80:	ff 75 f8             	push   -0x8(%ebp)
41ba83:	e8 67 9a 02 00       	call   0x4454ef
41ba88:	8d 45 bc             	lea    -0x44(%ebp),%eax
41ba8b:	50                   	push   %eax
41ba8c:	e8 5e 7d ff ff       	call   0x4137ef
41ba91:	85 f6                	test   %esi,%esi
41ba93:	78 19                	js     0x41baae
41ba95:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
41ba99:	75 07                	jne    0x41baa2
41ba9b:	be c2 0b 07 80       	mov    $0x80070bc2,%esi
41baa0:	eb 0c                	jmp    0x41baae
41baa2:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
41baa6:	b8 69 06 07 80       	mov    $0x80070669,%eax
41baab:	0f 44 f0             	cmove  %eax,%esi
41baae:	5f                   	pop    %edi
41baaf:	8b c6                	mov    %esi,%eax
41bab1:	5e                   	pop    %esi
41bab2:	5b                   	pop    %ebx
41bab3:	8b e5                	mov    %ebp,%esp
41bab5:	5d                   	pop    %ebp
41bab6:	c2 14 00             	ret    $0x14
41bab9:	55                   	push   %ebp
41baba:	8b ec                	mov    %esp,%ebp
41babc:	83 ec 44             	sub    $0x44,%esp
41babf:	53                   	push   %ebx
41bac0:	56                   	push   %esi
41bac1:	57                   	push   %edi
41bac2:	33 f6                	xor    %esi,%esi
41bac4:	8d 45 bc             	lea    -0x44(%ebp),%eax
41bac7:	6a 30                	push   $0x30
41bac9:	56                   	push   %esi
41baca:	50                   	push   %eax
41bacb:	89 75 fc             	mov    %esi,-0x4(%ebp)
41bace:	89 75 f8             	mov    %esi,-0x8(%ebp)
41bad1:	89 75 ec             	mov    %esi,-0x14(%ebp)
41bad4:	89 75 f0             	mov    %esi,-0x10(%ebp)
41bad7:	e8 94 3b 01 00       	call   0x42f670
41badc:	8b 7d 18             	mov    0x18(%ebp),%edi
41badf:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bae2:	8b 5d 14             	mov    0x14(%ebp),%ebx
41bae5:	83 c4 0c             	add    $0xc,%esp
41bae8:	89 75 f4             	mov    %esi,-0xc(%ebp)
41baeb:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
41baf2:	50                   	push   %eax
41baf3:	8d 45 fc             	lea    -0x4(%ebp),%eax
41baf6:	50                   	push   %eax
41baf7:	57                   	push   %edi
41baf8:	53                   	push   %ebx
41baf9:	e8 91 3a 02 00       	call   0x43f58f
41bafe:	8b f0                	mov    %eax,%esi
41bb00:	85 f6                	test   %esi,%esi
41bb02:	79 0a                	jns    0x41bb0e
41bb04:	68 bc 94 45 00       	push   $0x4594bc
41bb09:	e9 c7 00 00 00       	jmp    0x41bbd5
41bb0e:	8d 45 c8             	lea    -0x38(%ebp),%eax
41bb11:	50                   	push   %eax
41bb12:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bb15:	50                   	push   %eax
41bb16:	57                   	push   %edi
41bb17:	53                   	push   %ebx
41bb18:	e8 72 3a 02 00       	call   0x43f58f
41bb1d:	8b f0                	mov    %eax,%esi
41bb1f:	85 f6                	test   %esi,%esi
41bb21:	79 0a                	jns    0x41bb2d
41bb23:	68 54 92 45 00       	push   $0x459254
41bb28:	e9 a8 00 00 00       	jmp    0x41bbd5
41bb2d:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bb30:	50                   	push   %eax
41bb31:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bb34:	50                   	push   %eax
41bb35:	57                   	push   %edi
41bb36:	53                   	push   %ebx
41bb37:	e8 f8 39 02 00       	call   0x43f534
41bb3c:	8b f0                	mov    %eax,%esi
41bb3e:	85 f6                	test   %esi,%esi
41bb40:	79 0a                	jns    0x41bb4c
41bb42:	68 94 8c 45 00       	push   $0x458c94
41bb47:	e9 89 00 00 00       	jmp    0x41bbd5
41bb4c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41bb4f:	50                   	push   %eax
41bb50:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bb53:	50                   	push   %eax
41bb54:	57                   	push   %edi
41bb55:	53                   	push   %ebx
41bb56:	e8 d9 39 02 00       	call   0x43f534
41bb5b:	8b f0                	mov    %eax,%esi
41bb5d:	85 f6                	test   %esi,%esi
41bb5f:	79 07                	jns    0x41bb68
41bb61:	68 80 91 45 00       	push   $0x459180
41bb66:	eb 6d                	jmp    0x41bbd5
41bb68:	8d 45 f0             	lea    -0x10(%ebp),%eax
41bb6b:	50                   	push   %eax
41bb6c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bb6f:	50                   	push   %eax
41bb70:	57                   	push   %edi
41bb71:	53                   	push   %ebx
41bb72:	e8 bd 39 02 00       	call   0x43f534
41bb77:	8b f0                	mov    %eax,%esi
41bb79:	85 f6                	test   %esi,%esi
41bb7b:	79 07                	jns    0x41bb84
41bb7d:	68 dc 94 45 00       	push   $0x4594dc
41bb82:	eb 51                	jmp    0x41bbd5
41bb84:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41bb87:	50                   	push   %eax
41bb88:	ff 75 f8             	push   -0x8(%ebp)
41bb8b:	ff 75 0c             	push   0xc(%ebp)