41aa93:	3b 45 10             	cmp    0x10(%ebp),%eax
41aa96:	73 1e                	jae    0x41aab6
41aa98:	e8 f3 07 00 00       	call   0x41b290
41aa9d:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41aaa3:	33 c0                	xor    %eax,%eax
41aaa5:	50                   	push   %eax
41aaa6:	50                   	push   %eax
41aaa7:	50                   	push   %eax
41aaa8:	50                   	push   %eax
41aaa9:	50                   	push   %eax
41aaaa:	e8 e7 07 00 00       	call   0x41b296
41aaaf:	83 c4 14             	add    $0x14,%esp
41aab2:	33 c0                	xor    %eax,%eax
41aab4:	5d                   	pop    %ebp
41aab5:	c3                   	ret
41aab6:	0f af 4d 10          	imul   0x10(%ebp),%ecx
41aaba:	51                   	push   %ecx
41aabb:	ff 75 08             	push   0x8(%ebp)
41aabe:	e8 7e 08 00 00       	call   0x41b341
41aac3:	59                   	pop    %ecx
41aac4:	59                   	pop    %ecx
41aac5:	5d                   	pop    %ebp
41aac6:	c3                   	ret
41aac7:	ff 25 7c a4 43 00    	jmp    *0x43a47c
41aacd:	6a 0c                	push   $0xc
41aacf:	68 70 6a 43 00       	push   $0x436a70
41aad4:	e8 4f 07 00 00       	call   0x41b228
41aad9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41aadd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41aae0:	8b c3                	mov    %ebx,%eax
41aae2:	8b 7d 10             	mov    0x10(%ebp),%edi
41aae5:	0f af c7             	imul   %edi,%eax
41aae8:	8b 75 08             	mov    0x8(%ebp),%esi
41aaeb:	03 f0                	add    %eax,%esi
41aaed:	89 75 08             	mov    %esi,0x8(%ebp)
41aaf0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41aaf4:	83 ef 01             	sub    $0x1,%edi
41aaf7:	89 7d 10             	mov    %edi,0x10(%ebp)
41aafa:	78 15                	js     0x41ab11
41aafc:	2b f3                	sub    %ebx,%esi
41aafe:	89 75 08             	mov    %esi,0x8(%ebp)
41ab01:	8b 4d 14             	mov    0x14(%ebp),%ecx
41ab04:	ff 15 20 a5 43 00    	call   *0x43a520
41ab0a:	8b ce                	mov    %esi,%ecx
41ab0c:	ff 55 14             	call   *0x14(%ebp)
41ab0f:	eb e3                	jmp    0x41aaf4
41ab11:	33 c0                	xor    %eax,%eax
41ab13:	40                   	inc    %eax
41ab14:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41ab17:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41ab1e:	e8 1e 00 00 00       	call   0x41ab41
41ab23:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41ab26:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ab2d:	59                   	pop    %ecx
41ab2e:	5f                   	pop    %edi
41ab2f:	5e                   	pop    %esi
41ab30:	5b                   	pop    %ebx
41ab31:	c9                   	leave
41ab32:	c2 10 00             	ret    $0x10
41ab35:	8b 7d 10             	mov    0x10(%ebp),%edi
41ab38:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ab3b:	8b 75 08             	mov    0x8(%ebp),%esi
41ab3e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ab41:	85 c0                	test   %eax,%eax
41ab43:	75 0b                	jne    0x41ab50
41ab45:	ff 75 14             	push   0x14(%ebp)
41ab48:	57                   	push   %edi
41ab49:	53                   	push   %ebx
41ab4a:	56                   	push   %esi
41ab4b:	e8 06 00 00 00       	call   0x41ab56
41ab50:	c3                   	ret
41ab51:	e9 77 ff ff ff       	jmp    0x41aacd
41ab56:	6a 14                	push   $0x14
41ab58:	68 50 6a 43 00       	push   $0x436a50
41ab5d:	e8 c6 06 00 00       	call   0x41b228
41ab62:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ab66:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
41ab6a:	78 46                	js     0x41abb2
41ab6c:	8b 75 08             	mov    0x8(%ebp),%esi
41ab6f:	2b 75 0c             	sub    0xc(%ebp),%esi
41ab72:	89 75 08             	mov    %esi,0x8(%ebp)
41ab75:	8b 4d 14             	mov    0x14(%ebp),%ecx
41ab78:	ff 15 20 a5 43 00    	call   *0x43a520
41ab7e:	8b ce                	mov    %esi,%ecx
41ab80:	ff 55 14             	call   *0x14(%ebp)
41ab83:	eb e1                	jmp    0x41ab66
41ab85:	8b 45 ec             	mov    -0x14(%ebp),%eax
41ab88:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41ab8b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ab8e:	8b 00                	mov    (%eax),%eax
41ab90:	89 45 e0             	mov    %eax,-0x20(%ebp)
41ab93:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ab96:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41ab9c:	74 0b                	je     0x41aba9
41ab9e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41aba5:	8b 45 dc             	mov    -0x24(%ebp),%eax
41aba8:	c3                   	ret
41aba9:	ff 15 64 a4 43 00    	call   *0x43a464
41abaf:	8b 65 e8             	mov    -0x18(%ebp),%esp
41abb2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41abb9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41abbc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41abc3:	59                   	pop    %ecx
41abc4:	5f                   	pop    %edi
41abc5:	5e                   	pop    %esi
41abc6:	5b                   	pop    %ebx
41abc7:	c9                   	leave
41abc8:	c2 10 00             	ret    $0x10
41abcb:	6a 14                	push   $0x14
41abcd:	68 90 6a 43 00       	push   $0x436a90
41abd2:	e8 51 06 00 00       	call   0x41b228
41abd7:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41abdb:	a1 d0 89 43 00       	mov    0x4389d0,%eax
41abe0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41abe3:	83 f8 ff             	cmp    $0xffffffff,%eax
41abe6:	75 16                	jne    0x41abfe
41abe8:	ff 75 08             	push   0x8(%ebp)
41abeb:	8b 35 38 a4 43 00    	mov    0x43a438,%esi
41abf1:	8b ce                	mov    %esi,%ecx
41abf3:	ff 15 20 a5 43 00    	call   *0x43a520
41abf9:	ff d6                	call   *%esi
41abfb:	59                   	pop    %ecx
41abfc:	eb 54                	jmp    0x41ac52
41abfe:	6a 08                	push   $0x8
41ac00:	e8 42 07 00 00       	call   0x41b347
41ac05:	59                   	pop    %ecx
41ac06:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ac0a:	a1 d0 89 43 00       	mov    0x4389d0,%eax
41ac0f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41ac12:	a1 cc 89 43 00       	mov    0x4389cc,%eax
41ac17:	89 45 e0             	mov    %eax,-0x20(%ebp)
41ac1a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41ac1d:	50                   	push   %eax
41ac1e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41ac21:	50                   	push   %eax
41ac22:	ff 75 08             	push   0x8(%ebp)
41ac25:	e8 29 07 00 00       	call   0x41b353
41ac2a:	83 c4 0c             	add    $0xc,%esp
41ac2d:	8b f0                	mov    %eax,%esi
41ac2f:	89 75 dc             	mov    %esi,-0x24(%ebp)
41ac32:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41ac35:	89 0d d0 89 43 00    	mov    %ecx,0x4389d0
41ac3b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41ac3e:	89 0d cc 89 43 00    	mov    %ecx,0x4389cc
41ac44:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41ac4b:	e8 15 00 00 00       	call   0x41ac65
41ac50:	8b c6                	mov    %esi,%eax
41ac52:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41ac55:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ac5c:	59                   	pop    %ecx
41ac5d:	5f                   	pop    %edi
41ac5e:	5e                   	pop    %esi
41ac5f:	5b                   	pop    %ebx
41ac60:	c9                   	leave
41ac61:	c3                   	ret
41ac62:	8b 75 dc             	mov    -0x24(%ebp),%esi
41ac65:	6a 08                	push   $0x8
41ac67:	e8 e1 06 00 00       	call   0x41b34d
41ac6c:	59                   	pop    %ecx
41ac6d:	c3                   	ret
41ac6e:	8b ff                	mov    %edi,%edi
41ac70:	55                   	push   %ebp
41ac71:	8b ec                	mov    %esp,%ebp
41ac73:	ff 75 08             	push   0x8(%ebp)
41ac76:	e8 50 ff ff ff       	call   0x41abcb
41ac7b:	f7 d8                	neg    %eax
41ac7d:	59                   	pop    %ecx
41ac7e:	1b c0                	sbb    %eax,%eax
41ac80:	f7 d8                	neg    %eax
41ac82:	48                   	dec    %eax
41ac83:	5d                   	pop    %ebp
41ac84:	c3                   	ret
41ac85:	cc                   	int3
41ac86:	cc                   	int3
41ac87:	cc                   	int3
41ac88:	cc                   	int3
41ac89:	cc                   	int3
41ac8a:	cc                   	int3
41ac8b:	cc                   	int3
41ac8c:	cc                   	int3
41ac8d:	cc                   	int3
41ac8e:	cc                   	int3
41ac8f:	cc                   	int3
41ac90:	ff 25 74 a4 43 00    	jmp    *0x43a474
41ac96:	ff 25 cc a4 43 00    	jmp    *0x43a4cc
41ac9c:	ff 25 6c a4 43 00    	jmp    *0x43a46c
41aca2:	cc                   	int3
41aca3:	cc                   	int3
41aca4:	cc                   	int3
41aca5:	cc                   	int3
41aca6:	cc                   	int3
41aca7:	cc                   	int3
41aca8:	cc                   	int3
41aca9:	cc                   	int3
41acaa:	cc                   	int3
41acab:	cc                   	int3
41acac:	cc                   	int3
41acad:	cc                   	int3
41acae:	cc                   	int3
41acaf:	cc                   	int3
41acb0:	ff 25 68 a4 43 00    	jmp    *0x43a468
41acb6:	cc                   	int3
41acb7:	cc                   	int3
41acb8:	cc                   	int3
41acb9:	cc                   	int3
41acba:	cc                   	int3
41acbb:	cc                   	int3
41acbc:	cc                   	int3
41acbd:	cc                   	int3
41acbe:	cc                   	int3
41acbf:	cc                   	int3
41acc0:	ff 25 64 a4 43 00    	jmp    *0x43a464
41acc6:	ff 25 3c a4 43 00    	jmp    *0x43a43c
41accc:	cc                   	int3
41accd:	cc                   	int3
41acce:	cc                   	int3
41accf:	cc                   	int3
41acd0:	8b ff                	mov    %edi,%edi
41acd2:	55                   	push   %ebp
41acd3:	8b ec                	mov    %esp,%ebp
41acd5:	56                   	push   %esi
41acd6:	8b f1                	mov    %ecx,%esi
41acd8:	ff 15 a8 a4 43 00    	call   *0x43a4a8
41acde:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41ace2:	74 07                	je     0x41aceb
41ace4:	56                   	push   %esi
41ace5:	e8 db 09 00 00       	call   0x41b6c5
41acea:	59                   	pop    %ecx
41aceb:	8b c6                	mov    %esi,%eax
41aced:	5e                   	pop    %esi
41acee:	5d                   	pop    %ebp
41acef:	c2 04 00             	ret    $0x4
41acf2:	6a 10                	push   $0x10
41acf4:	68 b0 6a 43 00       	push   $0x436ab0
41acf9:	e8 2a 05 00 00       	call   0x41b228
41acfe:	33 f6                	xor    %esi,%esi
41ad00:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41ad03:	89 75 e0             	mov    %esi,-0x20(%ebp)
41ad06:	89 75 fc             	mov    %esi,-0x4(%ebp)
41ad09:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41ad0c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ad0f:	8b 7d 08             	mov    0x8(%ebp),%edi
41ad12:	3b 75 10             	cmp    0x10(%ebp),%esi
41ad15:	7d 19                	jge    0x41ad30
41ad17:	8b 4d 14             	mov    0x14(%ebp),%ecx
41ad1a:	ff 15 20 a5 43 00    	call   *0x43a520
41ad20:	8b cf                	mov    %edi,%ecx
41ad22:	ff 55 14             	call   *0x14(%ebp)
41ad25:	03 fb                	add    %ebx,%edi
41ad27:	89 7d 08             	mov    %edi,0x8(%ebp)
41ad2a:	46                   	inc    %esi
41ad2b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41ad2e:	eb e2                	jmp    0x41ad12
41ad30:	33 c0                	xor    %eax,%eax
41ad32:	40                   	inc    %eax
41ad33:	89 45 e0             	mov    %eax,-0x20(%ebp)
41ad36:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41ad3d:	e8 1e 00 00 00       	call   0x41ad60
41ad42:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41ad45:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ad4c:	59                   	pop    %ecx
41ad4d:	5f                   	pop    %edi
41ad4e:	5e                   	pop    %esi
41ad4f:	5b                   	pop    %ebx
41ad50:	c9                   	leave
41ad51:	c2 14 00             	ret    $0x14
41ad54:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ad57:	8b 7d 08             	mov    0x8(%ebp),%edi
41ad5a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41ad5d:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ad60:	85 c0                	test   %eax,%eax
41ad62:	75 0b                	jne    0x41ad6f
41ad64:	ff 75 18             	push   0x18(%ebp)
41ad67:	56                   	push   %esi
41ad68:	53                   	push   %ebx
41ad69:	57                   	push   %edi
41ad6a:	e8 e7 fd ff ff       	call   0x41ab56
41ad6f:	c3                   	ret
41ad70:	e9 7d ff ff ff       	jmp    0x41acf2
41ad75:	ff 25 f4 a4 43 00    	jmp    *0x43a4f4
41ad7b:	6a 08                	push   $0x8
41ad7d:	b8 c9 ef 41 00       	mov    $0x41efc9,%eax
41ad82:	e8 f0 00 00 00       	call   0x41ae77
41ad87:	ff 75 08             	push   0x8(%ebp)
41ad8a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ad8e:	e8 7c 30 ff ff       	call   0x40de0f
41ad93:	59                   	pop    %ecx
41ad94:	eb 0d                	jmp    0x41ada3
41ad96:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
41ad9a:	b8 a0 ad 41 00       	mov    $0x41ada0,%eax
41ad9f:	c3                   	ret
41ada0:	8b 45 ec             	mov    -0x14(%ebp),%eax
41ada3:	e8 34 00 00 00       	call   0x41addc
41ada8:	c3                   	ret
41ada9:	8b ff                	mov    %edi,%edi
41adab:	55                   	push   %ebp
41adac:	8b ec                	mov    %esp,%ebp
41adae:	ff 75 08             	push   0x8(%ebp)
41adb1:	e8 0f 09 00 00       	call   0x41b6c5
41adb6:	59                   	pop    %ecx
41adb7:	5d                   	pop    %ebp
41adb8:	c3                   	ret
41adb9:	ff 25 d0 a4 43 00    	jmp    *0x43a4d0
41adbf:	ff 25 c4 a4 43 00    	jmp    *0x43a4c4
41adc5:	cc                   	int3
41adc6:	cc                   	int3
41adc7:	cc                   	int3
41adc8:	cc                   	int3
41adc9:	cc                   	int3
41adca:	cc                   	int3
41adcb:	cc                   	int3
41adcc:	cc                   	int3
41adcd:	cc                   	int3
41adce:	cc                   	int3
41adcf:	cc                   	int3
41add0:	ff 25 c0 a4 43 00    	jmp    *0x43a4c0
41add6:	ff 25 bc a4 43 00    	jmp    *0x43a4bc
41addc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41addf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ade6:	59                   	pop    %ecx
41ade7:	5f                   	pop    %edi
41ade8:	5f                   	pop    %edi
41ade9:	5e                   	pop    %esi
41adea:	5b                   	pop    %ebx
41adeb:	8b e5                	mov    %ebp,%esp
41aded:	5d                   	pop    %ebp
41adee:	51                   	push   %ecx
41adef:	c3                   	ret
41adf0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41adf3:	33 cd                	xor    %ebp,%ecx
41adf5:	e8 c6 f9 ff ff       	call   0x41a7c0
41adfa:	e9 dd ff ff ff       	jmp    0x41addc
41adff:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41ae02:	33 cd                	xor    %ebp,%ecx
41ae04:	e8 b7 f9 ff ff       	call   0x41a7c0
41ae09:	e9 ce ff ff ff       	jmp    0x41addc
41ae0e:	50                   	push   %eax
41ae0f:	64 ff 35 00 00 00 00 	push   %fs:0x0
41ae16:	8d 44 24 0c          	lea    0xc(%esp),%eax
41ae1a:	2b 64 24 0c          	sub    0xc(%esp),%esp
41ae1e:	53                   	push   %ebx
41ae1f:	56                   	push   %esi
41ae20:	57                   	push   %edi
41ae21:	89 28                	mov    %ebp,(%eax)
41ae23:	8b e8                	mov    %eax,%ebp
41ae25:	a1 08 85 43 00       	mov    0x438508,%eax
41ae2a:	33 c5                	xor    %ebp,%eax
41ae2c:	50                   	push   %eax
41ae2d:	ff 75 fc             	push   -0x4(%ebp)
41ae30:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)