41981e:	f7 d8                	neg    %eax
419820:	c2 04 00             	ret    $0x4
419823:	ff 74 24 04          	push   0x4(%esp)
419827:	ff 74 24 0c          	push   0xc(%esp)
41982b:	ff 15 70 a0 42 00    	call   *0x42a070
419831:	f7 d8                	neg    %eax
419833:	1b c0                	sbb    %eax,%eax
419835:	f7 d8                	neg    %eax
419837:	c2 08 00             	ret    $0x8
41983a:	55                   	push   %ebp
41983b:	8b ec                	mov    %esp,%ebp
41983d:	81 ec a0 00 00 00    	sub    $0xa0,%esp
419843:	57                   	push   %edi
419844:	8b 7d 08             	mov    0x8(%ebp),%edi
419847:	6a 50                	push   $0x50
419849:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
41984f:	50                   	push   %eax
419850:	57                   	push   %edi
419851:	ff 15 ec a2 42 00    	call   *0x42a2ec
419857:	85 c0                	test   %eax,%eax
419859:	74 26                	je     0x419881
41985b:	56                   	push   %esi
41985c:	be 54 b0 42 00       	mov    $0x42b054,%esi
419861:	56                   	push   %esi
419862:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
419868:	50                   	push   %eax
419869:	e8 2a 82 ff ff       	call   0x411a98
41986e:	85 c0                	test   %eax,%eax
419870:	74 0e                	je     0x419880
419872:	6a 00                	push   $0x0
419874:	56                   	push   %esi
419875:	6a 00                	push   $0x0
419877:	57                   	push   %edi
419878:	ff 15 94 a2 42 00    	call   *0x42a294
41987e:	8b f8                	mov    %eax,%edi
419880:	5e                   	pop    %esi
419881:	85 ff                	test   %edi,%edi
419883:	74 09                	je     0x41988e
419885:	6a 10                	push   $0x10
419887:	57                   	push   %edi
419888:	ff 15 7c a2 42 00    	call   *0x42a27c
41988e:	5f                   	pop    %edi
41988f:	c9                   	leave
419890:	c2 04 00             	ret    $0x4
419893:	55                   	push   %ebp
419894:	8b ec                	mov    %esp,%ebp
419896:	83 ec 68             	sub    $0x68,%esp
419899:	53                   	push   %ebx
41989a:	56                   	push   %esi
41989b:	57                   	push   %edi
41989c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41989f:	50                   	push   %eax
4198a0:	6a 18                	push   $0x18
4198a2:	ff 75 08             	push   0x8(%ebp)
4198a5:	ff 15 40 a0 42 00    	call   *0x42a040
4198ab:	8b 45 cc             	mov    -0x34(%ebp),%eax
4198ae:	8b 75 0c             	mov    0xc(%ebp),%esi
4198b1:	0f af c6             	imul   %esi,%eax
4198b4:	99                   	cltd
4198b5:	f7 7d c8             	idivl  -0x38(%ebp)
4198b8:	8b 5d 10             	mov    0x10(%ebp),%ebx
4198bb:	3b c3                	cmp    %ebx,%eax
4198bd:	7d 02                	jge    0x4198c1
4198bf:	8b d8                	mov    %eax,%ebx
4198c1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4198c4:	50                   	push   %eax
4198c5:	68 60 b0 42 00       	push   $0x42b060
4198ca:	6a 01                	push   $0x1
4198cc:	33 ff                	xor    %edi,%edi
4198ce:	57                   	push   %edi
4198cf:	68 68 b1 42 00       	push   $0x42b168
4198d4:	ff 15 50 a3 42 00    	call   *0x42a350
4198da:	85 c0                	test   %eax,%eax
4198dc:	0f 8c 4f 01 00 00    	jl     0x419a31
4198e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4198e5:	8b 08                	mov    (%eax),%ecx
4198e7:	8d 55 f8             	lea    -0x8(%ebp),%edx
4198ea:	52                   	push   %edx
4198eb:	6a 02                	push   $0x2
4198ed:	57                   	push   %edi
4198ee:	ff 75 08             	push   0x8(%ebp)
4198f1:	50                   	push   %eax
4198f2:	ff 51 54             	call   *0x54(%ecx)
4198f5:	85 c0                	test   %eax,%eax
4198f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4198fa:	7d 0b                	jge    0x419907
4198fc:	8b 08                	mov    (%eax),%ecx
4198fe:	50                   	push   %eax
4198ff:	ff 51 08             	call   *0x8(%ecx)
419902:	e9 2a 01 00 00       	jmp    0x419a31
419907:	8d 55 f4             	lea    -0xc(%ebp),%edx
41990a:	52                   	push   %edx
41990b:	89 7d f4             	mov    %edi,-0xc(%ebp)
41990e:	8b 08                	mov    (%eax),%ecx
419910:	50                   	push   %eax
419911:	ff 51 28             	call   *0x28(%ecx)
419914:	85 c0                	test   %eax,%eax
419916:	7d 0e                	jge    0x419926
419918:	8b 45 f8             	mov    -0x8(%ebp),%eax
41991b:	8b 08                	mov    (%eax),%ecx
41991d:	50                   	push   %eax
41991e:	ff 51 08             	call   *0x8(%ecx)
419921:	8b 45 fc             	mov    -0x4(%ebp),%eax
419924:	eb d6                	jmp    0x4198fc
419926:	8b 45 f4             	mov    -0xc(%ebp),%eax
419929:	d9 ee                	fldz
41992b:	8b 08                	mov    (%eax),%ecx
41992d:	57                   	push   %edi
41992e:	51                   	push   %ecx
41992f:	51                   	push   %ecx
419930:	dd 1c 24             	fstpl  (%esp)
419933:	57                   	push   %edi
419934:	57                   	push   %edi
419935:	68 78 b1 42 00       	push   $0x42b178
41993a:	ff 75 f8             	push   -0x8(%ebp)
41993d:	50                   	push   %eax
41993e:	ff 51 20             	call   *0x20(%ecx)
419941:	85 c0                	test   %eax,%eax
419943:	7d 0b                	jge    0x419950
419945:	8b 45 f4             	mov    -0xc(%ebp),%eax
419948:	8b 08                	mov    (%eax),%ecx
41994a:	50                   	push   %eax
41994b:	ff 51 08             	call   *0x8(%ecx)
41994e:	eb c8                	jmp    0x419918
419950:	6a 2c                	push   $0x2c
419952:	8d 45 98             	lea    -0x68(%ebp),%eax
419955:	57                   	push   %edi
419956:	50                   	push   %eax
419957:	e8 a4 08 00 00       	call   0x41a200
41995c:	83 c4 0c             	add    $0xc,%esp
41995f:	8b c3                	mov    %ebx,%eax
419961:	f7 d8                	neg    %eax
419963:	89 45 a0             	mov    %eax,-0x60(%ebp)
419966:	33 c0                	xor    %eax,%eax
419968:	6a 20                	push   $0x20
41996a:	40                   	inc    %eax
41996b:	66 89 45 a4          	mov    %ax,-0x5c(%ebp)
41996f:	58                   	pop    %eax
419970:	57                   	push   %edi
419971:	57                   	push   %edi
419972:	66 89 45 a6          	mov    %ax,-0x5a(%ebp)
419976:	8d 45 ec             	lea    -0x14(%ebp),%eax
419979:	50                   	push   %eax
41997a:	57                   	push   %edi
41997b:	8d 45 98             	lea    -0x68(%ebp),%eax
41997e:	50                   	push   %eax
41997f:	57                   	push   %edi
419980:	c7 45 98 28 00 00 00 	movl   $0x28,-0x68(%ebp)
419987:	89 75 9c             	mov    %esi,-0x64(%ebp)
41998a:	89 7d a8             	mov    %edi,-0x58(%ebp)
41998d:	89 7d f0             	mov    %edi,-0x10(%ebp)
419990:	ff 15 4c a0 42 00    	call   *0x42a04c
419996:	89 45 10             	mov    %eax,0x10(%ebp)
419999:	f7 d8                	neg    %eax
41999b:	1b c0                	sbb    %eax,%eax
41999d:	25 f2 ff f8 7f       	and    $0x7ff8fff2,%eax
4199a2:	05 0e 00 07 80       	add    $0x8007000e,%eax
4199a7:	78 66                	js     0x419a0f
4199a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199ac:	8b 08                	mov    (%eax),%ecx
4199ae:	8d 55 0c             	lea    0xc(%ebp),%edx
4199b1:	52                   	push   %edx
4199b2:	50                   	push   %eax
4199b3:	ff 51 2c             	call   *0x2c(%ecx)
4199b6:	8b 45 0c             	mov    0xc(%ebp),%eax
4199b9:	8b 08                	mov    (%eax),%ecx
4199bb:	6a 03                	push   $0x3
4199bd:	53                   	push   %ebx
4199be:	56                   	push   %esi
4199bf:	ff 75 f8             	push   -0x8(%ebp)
4199c2:	50                   	push   %eax
4199c3:	ff 51 20             	call   *0x20(%ecx)
4199c6:	ff 75 ec             	push   -0x14(%ebp)
4199c9:	8b 45 0c             	mov    0xc(%ebp),%eax
4199cc:	8b d6                	mov    %esi,%edx
4199ce:	0f af d3             	imul   %ebx,%edx
4199d1:	c1 e2 02             	shl    $0x2,%edx
4199d4:	52                   	push   %edx
4199d5:	8b d6                	mov    %esi,%edx
4199d7:	c1 e2 02             	shl    $0x2,%edx
4199da:	52                   	push   %edx
4199db:	8d 55 dc             	lea    -0x24(%ebp),%edx
4199de:	52                   	push   %edx
4199df:	89 7d dc             	mov    %edi,-0x24(%ebp)
4199e2:	89 7d e0             	mov    %edi,-0x20(%ebp)
4199e5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4199e8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4199eb:	8b 08                	mov    (%eax),%ecx
4199ed:	50                   	push   %eax
4199ee:	ff 51 1c             	call   *0x1c(%ecx)
4199f1:	85 c0                	test   %eax,%eax
4199f3:	7c 08                	jl     0x4199fd
4199f5:	8b 45 10             	mov    0x10(%ebp),%eax
4199f8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4199fb:	eb 09                	jmp    0x419a06
4199fd:	ff 75 10             	push   0x10(%ebp)
419a00:	ff 15 44 a0 42 00    	call   *0x42a044
419a06:	8b 45 0c             	mov    0xc(%ebp),%eax
419a09:	8b 08                	mov    (%eax),%ecx
419a0b:	50                   	push   %eax
419a0c:	ff 51 08             	call   *0x8(%ecx)
419a0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
419a12:	8b 08                	mov    (%eax),%ecx
419a14:	50                   	push   %eax
419a15:	ff 51 08             	call   *0x8(%ecx)
419a18:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a1b:	8b 08                	mov    (%eax),%ecx
419a1d:	50                   	push   %eax
419a1e:	ff 51 08             	call   *0x8(%ecx)
419a21:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a24:	8b 08                	mov    (%eax),%ecx
419a26:	50                   	push   %eax
419a27:	ff 51 08             	call   *0x8(%ecx)
419a2a:	8b 45 f0             	mov    -0x10(%ebp),%eax
419a2d:	3b c7                	cmp    %edi,%eax
419a2f:	75 03                	jne    0x419a34
419a31:	8b 45 08             	mov    0x8(%ebp),%eax
419a34:	5f                   	pop    %edi
419a35:	5e                   	pop    %esi
419a36:	5b                   	pop    %ebx
419a37:	c9                   	leave
419a38:	c2 0c 00             	ret    $0xc
419a3b:	55                   	push   %ebp
419a3c:	8b ec                	mov    %esp,%ebp
419a3e:	51                   	push   %ecx
419a3f:	51                   	push   %ecx
419a40:	56                   	push   %esi
419a41:	57                   	push   %edi
419a42:	8b 3d 8c a0 42 00    	mov    0x42a08c,%edi
419a48:	8b f1                	mov    %ecx,%esi
419a4a:	83 66 04 00          	andl   $0x0,0x4(%esi)
419a4e:	83 26 00             	andl   $0x0,(%esi)
419a51:	68 8c b0 42 00       	push   $0x42b08c
419a56:	ff d7                	call   *%edi
419a58:	68 70 b0 42 00       	push   $0x42b070
419a5d:	89 06                	mov    %eax,(%esi)
419a5f:	ff d7                	call   *%edi
419a61:	6a 00                	push   $0x0
419a63:	89 46 04             	mov    %eax,0x4(%esi)
419a66:	ff 15 54 a3 42 00    	call   *0x42a354
419a6c:	8d 45 f8             	lea    -0x8(%ebp),%eax
419a6f:	50                   	push   %eax
419a70:	c7 45 f8 08 00 00 00 	movl   $0x8,-0x8(%ebp)
419a77:	c7 45 fc ff 07 00 00 	movl   $0x7ff,-0x4(%ebp)
419a7e:	ff 15 28 a0 42 00    	call   *0x42a028
419a84:	68 c0 ec 44 00       	push   $0x44ecc0
419a89:	ff 15 58 a2 42 00    	call   *0x42a258
419a8f:	5f                   	pop    %edi
419a90:	8b c6                	mov    %esi,%eax
419a92:	5e                   	pop    %esi
419a93:	c9                   	leave
419a94:	c3                   	ret
419a95:	56                   	push   %esi
419a96:	8b f1                	mov    %ecx,%esi
419a98:	8b 06                	mov    (%esi),%eax
419a9a:	57                   	push   %edi
419a9b:	8b 3d 84 a0 42 00    	mov    0x42a084,%edi
419aa1:	85 c0                	test   %eax,%eax
419aa3:	74 03                	je     0x419aa8
419aa5:	50                   	push   %eax
419aa6:	ff d7                	call   *%edi
419aa8:	8b 76 04             	mov    0x4(%esi),%esi
419aab:	85 f6                	test   %esi,%esi
419aad:	74 03                	je     0x419ab2
419aaf:	56                   	push   %esi
419ab0:	ff d7                	call   *%edi
419ab2:	a1 c0 ec 44 00       	mov    0x44ecc0,%eax
419ab7:	8b 08                	mov    (%eax),%ecx
419ab9:	50                   	push   %eax
419aba:	ff 51 08             	call   *0x8(%ecx)
419abd:	5f                   	pop    %edi
419abe:	5e                   	pop    %esi
419abf:	ff 25 58 a3 42 00    	jmp    *0x42a358
419ac5:	8b ff                	mov    %edi,%edi
419ac7:	55                   	push   %ebp
419ac8:	8b ec                	mov    %esp,%ebp
419aca:	5d                   	pop    %ebp
419acb:	e9 aa 07 00 00       	jmp    0x41a27a
419ad0:	8b ff                	mov    %edi,%edi
419ad2:	55                   	push   %ebp
419ad3:	8b ec                	mov    %esp,%ebp
419ad5:	51                   	push   %ecx
419ad6:	53                   	push   %ebx
419ad7:	8b 45 0c             	mov    0xc(%ebp),%eax
419ada:	83 c0 0c             	add    $0xc,%eax
419add:	89 45 fc             	mov    %eax,-0x4(%ebp)
419ae0:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
419ae7:	8b 03                	mov    (%ebx),%eax
419ae9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419aef:	8b 45 08             	mov    0x8(%ebp),%eax
419af2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419af5:	8b 6d fc             	mov    -0x4(%ebp),%ebp
419af8:	8b 63 fc             	mov    -0x4(%ebx),%esp
419afb:	ff e0                	jmp    *%eax
419afd:	5b                   	pop    %ebx
419afe:	c9                   	leave
419aff:	c2 08 00             	ret    $0x8
419b02:	58                   	pop    %eax
419b03:	59                   	pop    %ecx
419b04:	87 04 24             	xchg   %eax,(%esp)
419b07:	ff e0                	jmp    *%eax
419b09:	8b ff                	mov    %edi,%edi
419b0b:	55                   	push   %ebp
419b0c:	8b ec                	mov    %esp,%ebp
419b0e:	51                   	push   %ecx
419b0f:	51                   	push   %ecx
419b10:	53                   	push   %ebx
419b11:	56                   	push   %esi
419b12:	57                   	push   %edi
419b13:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
419b1a:	89 75 fc             	mov    %esi,-0x4(%ebp)
419b1d:	c7 45 f8 34 9b 41 00 	movl   $0x419b34,-0x8(%ebp)
419b24:	6a 00                	push   $0x0
419b26:	ff 75 0c             	push   0xc(%ebp)
419b29:	ff 75 f8             	push   -0x8(%ebp)
419b2c:	ff 75 08             	push   0x8(%ebp)
419b2f:	e8 4e f5 00 00       	call   0x429082
419b34:	8b 45 0c             	mov    0xc(%ebp),%eax
419b37:	8b 40 04             	mov    0x4(%eax),%eax
419b3a:	83 e0 fd             	and    $0xfffffffd,%eax
419b3d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419b40:	89 41 04             	mov    %eax,0x4(%ecx)
419b43:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
419b4a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
419b4d:	89 3b                	mov    %edi,(%ebx)
419b4f:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
419b56:	5f                   	pop    %edi
419b57:	5e                   	pop    %esi
419b58:	5b                   	pop    %ebx
419b59:	c9                   	leave
419b5a:	c2 08 00             	ret    $0x8
419b5d:	55                   	push   %ebp
419b5e:	8b ec                	mov    %esp,%ebp
419b60:	83 ec 08             	sub    $0x8,%esp
419b63:	53                   	push   %ebx
419b64:	56                   	push   %esi
419b65:	57                   	push   %edi
419b66:	fc                   	cld
419b67:	89 45 fc             	mov    %eax,-0x4(%ebp)
419b6a:	33 c0                	xor    %eax,%eax
419b6c:	50                   	push   %eax
419b6d:	50                   	push   %eax
419b6e:	50                   	push   %eax
419b6f:	ff 75 fc             	push   -0x4(%ebp)
419b72:	ff 75 14             	push   0x14(%ebp)
419b75:	ff 75 10             	push   0x10(%ebp)
419b78:	ff 75 0c             	push   0xc(%ebp)
419b7b:	ff 75 08             	push   0x8(%ebp)
419b7e:	e8 65 45 00 00       	call   0x41e0e8
419b83:	83 c4 20             	add    $0x20,%esp