41374d:	e8 7e 0e ff ff       	call   0x4045d0
413752:	e8 49 f7 ff ff       	call   0x412ea0
413757:	e8 a4 0e ff ff       	call   0x404600
41375c:	5d                   	pop    %ebp
41375d:	c3                   	ret
41375e:	cc                   	int3
41375f:	cc                   	int3
413760:	55                   	push   %ebp
413761:	8b ec                	mov    %esp,%ebp
413763:	83 ec 10             	sub    $0x10,%esp
413766:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41376d:	c7 45 f0 24 10 00 00 	movl   $0x1024,-0x10(%ebp)
413774:	8b 45 f0             	mov    -0x10(%ebp),%eax
413777:	89 45 f8             	mov    %eax,-0x8(%ebp)
41377a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
413781:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413784:	51                   	push   %ecx
413785:	8d 55 fc             	lea    -0x4(%ebp),%edx
413788:	52                   	push   %edx
413789:	e8 a2 31 ff ff       	call   0x406930
41378e:	83 c4 08             	add    $0x8,%esp
413791:	85 c0                	test   %eax,%eax
413793:	75 10                	jne    0x4137a5
413795:	8b 45 fc             	mov    -0x4(%ebp),%eax
413798:	50                   	push   %eax
413799:	e8 12 31 ff ff       	call   0x4068b0
41379e:	83 c4 04             	add    $0x4,%esp
4137a1:	33 c0                	xor    %eax,%eax
4137a3:	eb 52                	jmp    0x4137f7
4137a5:	6a 00                	push   $0x0
4137a7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4137aa:	51                   	push   %ecx
4137ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
4137ae:	52                   	push   %edx
4137af:	8b 45 08             	mov    0x8(%ebp),%eax
4137b2:	50                   	push   %eax
4137b3:	e8 08 ee fe ff       	call   0x4025c0
4137b8:	8b 48 6c             	mov    0x6c(%eax),%ecx
4137bb:	ff d1                	call   *%ecx
4137bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4137c0:	81 7d f4 04 00 00 c0 	cmpl   $0xc0000004,-0xc(%ebp)
4137c7:	75 09                	jne    0x4137d2
4137c9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4137cc:	03 55 f0             	add    -0x10(%ebp),%edx
4137cf:	89 55 f8             	mov    %edx,-0x8(%ebp)
4137d2:	81 7d f4 04 00 00 c0 	cmpl   $0xc0000004,-0xc(%ebp)
4137d9:	74 a6                	je     0x413781
4137db:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4137df:	7d 13                	jge    0x4137f4
4137e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4137e4:	50                   	push   %eax
4137e5:	e8 c6 30 ff ff       	call   0x4068b0
4137ea:	83 c4 04             	add    $0x4,%esp
4137ed:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4137f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4137f7:	8b e5                	mov    %ebp,%esp
4137f9:	5d                   	pop    %ebp
4137fa:	c3                   	ret
4137fb:	cc                   	int3
4137fc:	cc                   	int3
4137fd:	cc                   	int3
4137fe:	cc                   	int3
4137ff:	cc                   	int3
413800:	55                   	push   %ebp
413801:	8b ec                	mov    %esp,%ebp
413803:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
413809:	5d                   	pop    %ebp
41380a:	c3                   	ret
41380b:	cc                   	int3
41380c:	cc                   	int3
41380d:	cc                   	int3
41380e:	cc                   	int3
41380f:	cc                   	int3
413810:	55                   	push   %ebp
413811:	8b ec                	mov    %esp,%ebp
413813:	83 ec 10             	sub    $0x10,%esp
413816:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41381d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413821:	75 05                	jne    0x413828
413823:	8b 45 f0             	mov    -0x10(%ebp),%eax
413826:	eb 78                	jmp    0x4138a0
413828:	6a 05                	push   $0x5
41382a:	e8 31 ff ff ff       	call   0x413760
41382f:	83 c4 04             	add    $0x4,%esp
413832:	89 45 f4             	mov    %eax,-0xc(%ebp)
413835:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
413839:	74 62                	je     0x41389d
41383b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41383e:	89 45 f8             	mov    %eax,-0x8(%ebp)
413841:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413844:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413847:	6a 01                	push   $0x1
413849:	8b 55 fc             	mov    -0x4(%ebp),%edx
41384c:	0f b7 42 38          	movzwl 0x38(%edx),%eax
413850:	99                   	cltd
413851:	2b c2                	sub    %edx,%eax
413853:	d1 f8                	sar    $1,%eax
413855:	50                   	push   %eax
413856:	8b 45 fc             	mov    -0x4(%ebp),%eax
413859:	8b 48 3c             	mov    0x3c(%eax),%ecx
41385c:	51                   	push   %ecx
41385d:	e8 5e 3f ff ff       	call   0x4077c0
413862:	83 c4 0c             	add    $0xc,%esp
413865:	3b 45 08             	cmp    0x8(%ebp),%eax
413868:	75 09                	jne    0x413873
41386a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41386d:	8b 42 44             	mov    0x44(%edx),%eax
413870:	89 45 f0             	mov    %eax,-0x10(%ebp)
413873:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413876:	8b 55 f8             	mov    -0x8(%ebp),%edx
413879:	03 11                	add    (%ecx),%edx
41387b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41387e:	8b 45 fc             	mov    -0x4(%ebp),%eax
413881:	83 38 00             	cmpl   $0x0,(%eax)
413884:	75 02                	jne    0x413888
413886:	eb 09                	jmp    0x413891
413888:	b9 01 00 00 00       	mov    $0x1,%ecx
41388d:	85 c9                	test   %ecx,%ecx
41388f:	75 b0                	jne    0x413841
413891:	8b 55 f4             	mov    -0xc(%ebp),%edx
413894:	52                   	push   %edx
413895:	e8 16 30 ff ff       	call   0x4068b0
41389a:	83 c4 04             	add    $0x4,%esp
41389d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4138a0:	8b e5                	mov    %ebp,%esp
4138a2:	5d                   	pop    %ebp
4138a3:	c3                   	ret
4138a4:	cc                   	int3
4138a5:	cc                   	int3
4138a6:	cc                   	int3
4138a7:	cc                   	int3
4138a8:	cc                   	int3
4138a9:	cc                   	int3
4138aa:	cc                   	int3
4138ab:	cc                   	int3
4138ac:	cc                   	int3
4138ad:	cc                   	int3
4138ae:	cc                   	int3
4138af:	cc                   	int3
4138b0:	55                   	push   %ebp
4138b1:	8b ec                	mov    %esp,%ebp
4138b3:	83 ec 14             	sub    $0x14,%esp
4138b6:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4138bd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4138c1:	76 06                	jbe    0x4138c9
4138c3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4138c7:	75 08                	jne    0x4138d1
4138c9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4138cc:	e9 a3 00 00 00       	jmp    0x413974
4138d1:	6a 05                	push   $0x5
4138d3:	e8 88 fe ff ff       	call   0x413760
4138d8:	83 c4 04             	add    $0x4,%esp
4138db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4138de:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4138e2:	0f 84 89 00 00 00    	je     0x413971
4138e8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4138eb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4138ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4138f1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4138f4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4138f7:	8b 42 44             	mov    0x44(%edx),%eax
4138fa:	3b 45 08             	cmp    0x8(%ebp),%eax
4138fd:	75 48                	jne    0x413947
4138ff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413902:	0f b7 51 38          	movzwl 0x38(%ecx),%edx
413906:	83 c2 02             	add    $0x2,%edx
413909:	52                   	push   %edx
41390a:	e8 71 2f ff ff       	call   0x406880
41390f:	83 c4 04             	add    $0x4,%esp
413912:	89 45 f8             	mov    %eax,-0x8(%ebp)
413915:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
413919:	74 2a                	je     0x413945
41391b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41391e:	0f b7 48 38          	movzwl 0x38(%eax),%ecx
413922:	51                   	push   %ecx
413923:	8b 55 fc             	mov    -0x4(%ebp),%edx
413926:	8b 42 3c             	mov    0x3c(%edx),%eax
413929:	50                   	push   %eax
41392a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41392d:	51                   	push   %ecx
41392e:	e8 6d 30 ff ff       	call   0x4069a0
413933:	83 c4 0c             	add    $0xc,%esp
413936:	8b 55 0c             	mov    0xc(%ebp),%edx
413939:	8b 45 f8             	mov    -0x8(%ebp),%eax
41393c:	89 02                	mov    %eax,(%edx)
41393e:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
413945:	eb 1e                	jmp    0x413965
413947:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41394a:	8b 55 f4             	mov    -0xc(%ebp),%edx
41394d:	03 11                	add    (%ecx),%edx
41394f:	89 55 f4             	mov    %edx,-0xc(%ebp)
413952:	8b 45 fc             	mov    -0x4(%ebp),%eax
413955:	83 38 00             	cmpl   $0x0,(%eax)
413958:	75 02                	jne    0x41395c
41395a:	eb 09                	jmp    0x413965
41395c:	b9 01 00 00 00       	mov    $0x1,%ecx
413961:	85 c9                	test   %ecx,%ecx
413963:	75 89                	jne    0x4138ee
413965:	8b 55 f0             	mov    -0x10(%ebp),%edx
413968:	52                   	push   %edx
413969:	e8 42 2f ff ff       	call   0x4068b0
41396e:	83 c4 04             	add    $0x4,%esp
413971:	8b 45 ec             	mov    -0x14(%ebp),%eax
413974:	8b e5                	mov    %ebp,%esp
413976:	5d                   	pop    %ebp
413977:	c3                   	ret
413978:	cc                   	int3
413979:	cc                   	int3
41397a:	cc                   	int3
41397b:	cc                   	int3
41397c:	cc                   	int3
41397d:	cc                   	int3
41397e:	cc                   	int3
41397f:	cc                   	int3
413980:	55                   	push   %ebp
413981:	8b ec                	mov    %esp,%ebp
413983:	83 ec 20             	sub    $0x20,%esp
413986:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41398d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413991:	74 06                	je     0x413999
413993:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
413997:	75 08                	jne    0x4139a1
413999:	8b 45 f4             	mov    -0xc(%ebp),%eax
41399c:	e9 55 01 00 00       	jmp    0x413af6
4139a1:	e8 1a ec fe ff       	call   0x4025c0
4139a6:	83 b8 a8 01 00 00 00 	cmpl   $0x0,0x1a8(%eax)
4139ad:	0f 84 88 00 00 00    	je     0x413a3b
4139b3:	68 00 04 00 00       	push   $0x400
4139b8:	8b 45 08             	mov    0x8(%ebp),%eax
4139bb:	50                   	push   %eax
4139bc:	e8 af 03 00 00       	call   0x413d70
4139c1:	83 c4 08             	add    $0x8,%esp
4139c4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4139c7:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4139cb:	74 69                	je     0x413a36
4139cd:	c7 45 e8 04 01 00 00 	movl   $0x104,-0x18(%ebp)
4139d4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4139d7:	51                   	push   %ecx
4139d8:	e8 23 30 ff ff       	call   0x406a00
4139dd:	83 c4 04             	add    $0x4,%esp
4139e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4139e3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4139e7:	74 3c                	je     0x413a25
4139e9:	8d 55 e8             	lea    -0x18(%ebp),%edx
4139ec:	52                   	push   %edx
4139ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4139f0:	50                   	push   %eax
4139f1:	6a 00                	push   $0x0
4139f3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4139f6:	51                   	push   %ecx
4139f7:	e8 c4 eb fe ff       	call   0x4025c0
4139fc:	8b 90 a8 01 00 00    	mov    0x1a8(%eax),%edx
413a02:	ff d2                	call   *%edx
413a04:	85 c0                	test   %eax,%eax
413a06:	74 11                	je     0x413a19
413a08:	8b 45 0c             	mov    0xc(%ebp),%eax
413a0b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413a0e:	89 08                	mov    %ecx,(%eax)
413a10:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
413a17:	eb 0c                	jmp    0x413a25
413a19:	8b 55 fc             	mov    -0x4(%ebp),%edx
413a1c:	52                   	push   %edx
413a1d:	e8 8e 2e ff ff       	call   0x4068b0
413a22:	83 c4 04             	add    $0x4,%esp
413a25:	8b 45 f0             	mov    -0x10(%ebp),%eax
413a28:	50                   	push   %eax
413a29:	e8 92 eb fe ff       	call   0x4025c0
413a2e:	8b 88 b8 00 00 00    	mov    0xb8(%eax),%ecx
413a34:	ff d1                	call   *%ecx
413a36:	e9 b8 00 00 00       	jmp    0x413af3
413a3b:	e8 80 eb fe ff       	call   0x4025c0
413a40:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
413a47:	0f 84 a6 00 00 00    	je     0x413af3
413a4d:	68 10 04 00 00       	push   $0x410
413a52:	8b 55 08             	mov    0x8(%ebp),%edx
413a55:	52                   	push   %edx
413a56:	e8 15 03 00 00       	call   0x413d70
413a5b:	83 c4 08             	add    $0x8,%esp
413a5e:	89 45 ec             	mov    %eax,-0x14(%ebp)
413a61:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
413a65:	0f 84 88 00 00 00    	je     0x413af3
413a6b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
413a72:	e8 49 eb fe ff       	call   0x4025c0
413a77:	83 b8 58 01 00 00 00 	cmpl   $0x0,0x158(%eax)
413a7e:	74 15                	je     0x413a95
413a80:	8d 45 e4             	lea    -0x1c(%ebp),%eax
413a83:	50                   	push   %eax
413a84:	8b 4d ec             	mov    -0x14(%ebp),%ecx
413a87:	51                   	push   %ecx
413a88:	e8 33 eb fe ff       	call   0x4025c0
413a8d:	8b 90 58 01 00 00    	mov    0x158(%eax),%edx
413a93:	ff d2                	call   *%edx
413a95:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
413a99:	75 58                	jne    0x413af3
413a9b:	c7 45 e0 04 01 00 00 	movl   $0x104,-0x20(%ebp)
413aa2:	8b 45 e0             	mov    -0x20(%ebp),%eax
413aa5:	50                   	push   %eax
413aa6:	e8 55 2f ff ff       	call   0x406a00
413aab:	83 c4 04             	add    $0x4,%esp
413aae:	89 45 f8             	mov    %eax,-0x8(%ebp)
413ab1:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
413ab5:	74 3c                	je     0x413af3
413ab7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
413aba:	51                   	push   %ecx
413abb:	8b 55 f8             	mov    -0x8(%ebp),%edx
413abe:	52                   	push   %edx
413abf:	6a 00                	push   $0x0
413ac1:	8b 45 ec             	mov    -0x14(%ebp),%eax
413ac4:	50                   	push   %eax
413ac5:	e8 f6 ea fe ff       	call   0x4025c0
413aca:	8b 88 50 02 00 00    	mov    0x250(%eax),%ecx
413ad0:	ff d1                	call   *%ecx
413ad2:	85 c0                	test   %eax,%eax
413ad4:	74 11                	je     0x413ae7
413ad6:	8b 55 0c             	mov    0xc(%ebp),%edx
413ad9:	8b 45 f8             	mov    -0x8(%ebp),%eax
413adc:	89 02                	mov    %eax,(%edx)
413ade:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
413ae5:	eb 0c                	jmp    0x413af3
413ae7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413aea:	51                   	push   %ecx
413aeb:	e8 c0 2d ff ff       	call   0x4068b0
413af0:	83 c4 04             	add    $0x4,%esp
413af3:	8b 45 f4             	mov    -0xc(%ebp),%eax
413af6:	8b e5                	mov    %ebp,%esp
413af8:	5d                   	pop    %ebp
413af9:	c3                   	ret
413afa:	cc                   	int3
413afb:	cc                   	int3
413afc:	cc                   	int3
413afd:	cc                   	int3
413afe:	cc                   	int3
413aff:	cc                   	int3
413b00:	55                   	push   %ebp
413b01:	8b ec                	mov    %esp,%ebp
413b03:	83 ec 78             	sub    $0x78,%esp
413b06:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
413b0d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413b14:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413b18:	0f 85 a1 00 00 00    	jne    0x413bbf
413b1e:	b8 53 00 00 00       	mov    $0x53,%eax
413b23:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
413b27:	b9 65 00 00 00       	mov    $0x65,%ecx
413b2c:	66 89 4d ba          	mov    %cx,-0x46(%ebp)
413b30:	ba 44 00 00 00       	mov    $0x44,%edx
413b35:	66 89 55 bc          	mov    %dx,-0x44(%ebp)
413b39:	b8 65 00 00 00       	mov    $0x65,%eax
413b3e:	66 89 45 be          	mov    %ax,-0x42(%ebp)
413b42:	b9 62 00 00 00       	mov    $0x62,%ecx
413b47:	66 89 4d c0          	mov    %cx,-0x40(%ebp)