40b7b2:	6a 15                	push   $0x15
40b7b4:	68 58 1b 4b 00       	push   $0x4b1b58
40b7b9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40b7bf:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
40b7c6:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40b7cd:	e8 ae f8 ff ff       	call   0x40b080
40b7d2:	8b c6                	mov    %esi,%eax
40b7d4:	5e                   	pop    %esi
40b7d5:	8b e5                	mov    %ebp,%esp
40b7d7:	5d                   	pop    %ebp
40b7d8:	c2 08 00             	ret    $0x8
40b7db:	57                   	push   %edi
40b7dc:	50                   	push   %eax
40b7dd:	e8 db d4 05 00       	call   0x468cbd
40b7e2:	8b 75 08             	mov    0x8(%ebp),%esi
40b7e5:	8b d0                	mov    %eax,%edx
40b7e7:	8b ca                	mov    %edx,%ecx
40b7e9:	83 c4 04             	add    $0x4,%esp
40b7ec:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40b7f2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
40b7f9:	8d 79 01             	lea    0x1(%ecx),%edi
40b7fc:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40b803:	8a 01                	mov    (%ecx),%al
40b805:	41                   	inc    %ecx
40b806:	84 c0                	test   %al,%al
40b808:	75 f9                	jne    0x40b803
40b80a:	2b cf                	sub    %edi,%ecx
40b80c:	51                   	push   %ecx
40b80d:	52                   	push   %edx
40b80e:	8b ce                	mov    %esi,%ecx
40b810:	e8 6b f8 ff ff       	call   0x40b080
40b815:	5f                   	pop    %edi
40b816:	8b c6                	mov    %esi,%eax
40b818:	5e                   	pop    %esi
40b819:	8b e5                	mov    %ebp,%esp
40b81b:	5d                   	pop    %ebp
40b81c:	c2 08 00             	ret    $0x8
40b81f:	cc                   	int3
40b820:	55                   	push   %ebp
40b821:	8b ec                	mov    %esp,%ebp
40b823:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40b827:	56                   	push   %esi
40b828:	8b f1                	mov    %ecx,%esi
40b82a:	74 0b                	je     0x40b837
40b82c:	6a 08                	push   $0x8
40b82e:	56                   	push   %esi
40b82f:	e8 d4 e1 05 00       	call   0x469a08
40b834:	83 c4 08             	add    $0x8,%esp
40b837:	8b c6                	mov    %esi,%eax
40b839:	5e                   	pop    %esi
40b83a:	5d                   	pop    %ebp
40b83b:	c2 04 00             	ret    $0x4
40b83e:	cc                   	int3
40b83f:	cc                   	int3
40b840:	55                   	push   %ebp
40b841:	8b ec                	mov    %esp,%ebp
40b843:	8b 45 08             	mov    0x8(%ebp),%eax
40b846:	83 c0 04             	add    $0x4,%eax
40b849:	50                   	push   %eax
40b84a:	8d 41 04             	lea    0x4(%ecx),%eax
40b84d:	50                   	push   %eax
40b84e:	e8 1b f9 05 00       	call   0x46b16e
40b853:	83 c4 08             	add    $0x8,%esp
40b856:	85 c0                	test   %eax,%eax
40b858:	0f 94 c0             	sete   %al
40b85b:	5d                   	pop    %ebp
40b85c:	c2 04 00             	ret    $0x4
40b85f:	cc                   	int3
40b860:	8d 41 04             	lea    0x4(%ecx),%eax
40b863:	68 d8 7f 4c 00       	push   $0x4c7fd8
40b868:	50                   	push   %eax
40b869:	e8 3c f9 05 00       	call   0x46b1aa
40b86e:	83 c4 08             	add    $0x8,%esp
40b871:	c3                   	ret
40b872:	cc                   	int3
40b873:	cc                   	int3
40b874:	cc                   	int3
40b875:	cc                   	int3
40b876:	cc                   	int3
40b877:	cc                   	int3
40b878:	cc                   	int3
40b879:	cc                   	int3
40b87a:	cc                   	int3
40b87b:	cc                   	int3
40b87c:	cc                   	int3
40b87d:	cc                   	int3
40b87e:	cc                   	int3
40b87f:	cc                   	int3
40b880:	0f 57 c0             	xorps  %xmm0,%xmm0
40b883:	8b c1                	mov    %ecx,%eax
40b885:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
40b88a:	c7 41 04 cc 14 4b 00 	movl   $0x4b14cc,0x4(%ecx)
40b891:	c7 01 ec 04 4a 00    	movl   $0x4a04ec,(%ecx)
40b897:	c3                   	ret
40b898:	cc                   	int3
40b899:	cc                   	int3
40b89a:	cc                   	int3
40b89b:	cc                   	int3
40b89c:	cc                   	int3
40b89d:	cc                   	int3
40b89e:	cc                   	int3
40b89f:	cc                   	int3
40b8a0:	55                   	push   %ebp
40b8a1:	8b ec                	mov    %esp,%ebp
40b8a3:	83 ec 0c             	sub    $0xc,%esp
40b8a6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40b8a9:	e8 d2 ff ff ff       	call   0x40b880
40b8ae:	68 e8 1f 4c 00       	push   $0x4c1fe8
40b8b3:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b8b6:	50                   	push   %eax
40b8b7:	e8 f2 fc 05 00       	call   0x46b5ae
40b8bc:	cc                   	int3
40b8bd:	cc                   	int3
40b8be:	cc                   	int3
40b8bf:	cc                   	int3
40b8c0:	55                   	push   %ebp
40b8c1:	8b ec                	mov    %esp,%ebp
40b8c3:	56                   	push   %esi
40b8c4:	8b f1                	mov    %ecx,%esi
40b8c6:	0f 57 c0             	xorps  %xmm0,%xmm0
40b8c9:	8d 46 04             	lea    0x4(%esi),%eax
40b8cc:	50                   	push   %eax
40b8cd:	c7 06 a4 f8 49 00    	movl   $0x49f8a4,(%esi)
40b8d3:	66 0f d6 00          	movq   %xmm0,(%eax)
40b8d7:	8b 45 08             	mov    0x8(%ebp),%eax
40b8da:	83 c0 04             	add    $0x4,%eax
40b8dd:	50                   	push   %eax
40b8de:	e8 98 f4 05 00       	call   0x46ad7b
40b8e3:	83 c4 08             	add    $0x8,%esp
40b8e6:	c7 06 ec 04 4a 00    	movl   $0x4a04ec,(%esi)
40b8ec:	8b c6                	mov    %esi,%eax
40b8ee:	5e                   	pop    %esi
40b8ef:	5d                   	pop    %ebp
40b8f0:	c2 04 00             	ret    $0x4
40b8f3:	cc                   	int3
40b8f4:	cc                   	int3
40b8f5:	cc                   	int3
40b8f6:	cc                   	int3
40b8f7:	cc                   	int3
40b8f8:	cc                   	int3
40b8f9:	cc                   	int3
40b8fa:	cc                   	int3
40b8fb:	cc                   	int3
40b8fc:	cc                   	int3
40b8fd:	cc                   	int3
40b8fe:	cc                   	int3
40b8ff:	cc                   	int3
40b900:	55                   	push   %ebp
40b901:	8b ec                	mov    %esp,%ebp
40b903:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40b907:	56                   	push   %esi
40b908:	8b f1                	mov    %ecx,%esi
40b90a:	c7 06 ec f8 49 00    	movl   $0x49f8ec,(%esi)
40b910:	74 0b                	je     0x40b91d
40b912:	6a 04                	push   $0x4
40b914:	56                   	push   %esi
40b915:	e8 ee e0 05 00       	call   0x469a08
40b91a:	83 c4 08             	add    $0x8,%esp
40b91d:	8b c6                	mov    %esi,%eax
40b91f:	5e                   	pop    %esi
40b920:	5d                   	pop    %ebp
40b921:	c2 04 00             	ret    $0x4
40b924:	cc                   	int3
40b925:	cc                   	int3
40b926:	cc                   	int3
40b927:	cc                   	int3
40b928:	cc                   	int3
40b929:	cc                   	int3
40b92a:	cc                   	int3
40b92b:	cc                   	int3
40b92c:	cc                   	int3
40b92d:	cc                   	int3
40b92e:	cc                   	int3
40b92f:	cc                   	int3
40b930:	55                   	push   %ebp
40b931:	8b ec                	mov    %esp,%ebp
40b933:	6a ff                	push   $0xffffffff
40b935:	68 e0 7f 49 00       	push   $0x497fe0
40b93a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b940:	50                   	push   %eax
40b941:	56                   	push   %esi
40b942:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40b947:	33 c5                	xor    %ebp,%eax
40b949:	50                   	push   %eax
40b94a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b94d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b953:	8b f1                	mov    %ecx,%esi
40b955:	56                   	push   %esi
40b956:	e8 a4 d1 05 00       	call   0x468aff
40b95b:	8b 46 2c             	mov    0x2c(%esi),%eax
40b95e:	83 c4 04             	add    $0x4,%esp
40b961:	85 c0                	test   %eax,%eax
40b963:	74 09                	je     0x40b96e
40b965:	50                   	push   %eax
40b966:	e8 17 dd 06 00       	call   0x479682
40b96b:	83 c4 04             	add    $0x4,%esp
40b96e:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
40b975:	8b 46 24             	mov    0x24(%esi),%eax
40b978:	85 c0                	test   %eax,%eax
40b97a:	74 09                	je     0x40b985
40b97c:	50                   	push   %eax
40b97d:	e8 00 dd 06 00       	call   0x479682
40b982:	83 c4 04             	add    $0x4,%esp
40b985:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
40b98c:	8b 46 1c             	mov    0x1c(%esi),%eax
40b98f:	85 c0                	test   %eax,%eax
40b991:	74 09                	je     0x40b99c
40b993:	50                   	push   %eax
40b994:	e8 e9 dc 06 00       	call   0x479682
40b999:	83 c4 04             	add    $0x4,%esp
40b99c:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
40b9a3:	8b 46 14             	mov    0x14(%esi),%eax
40b9a6:	85 c0                	test   %eax,%eax
40b9a8:	74 09                	je     0x40b9b3
40b9aa:	50                   	push   %eax
40b9ab:	e8 d2 dc 06 00       	call   0x479682
40b9b0:	83 c4 04             	add    $0x4,%esp
40b9b3:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40b9ba:	8b 46 0c             	mov    0xc(%esi),%eax
40b9bd:	85 c0                	test   %eax,%eax
40b9bf:	74 09                	je     0x40b9ca
40b9c1:	50                   	push   %eax
40b9c2:	e8 bb dc 06 00       	call   0x479682
40b9c7:	83 c4 04             	add    $0x4,%esp
40b9ca:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
40b9d1:	8b 46 04             	mov    0x4(%esi),%eax
40b9d4:	85 c0                	test   %eax,%eax
40b9d6:	74 09                	je     0x40b9e1
40b9d8:	50                   	push   %eax
40b9d9:	e8 a4 dc 06 00       	call   0x479682
40b9de:	83 c4 04             	add    $0x4,%esp
40b9e1:	8b ce                	mov    %esi,%ecx
40b9e3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
40b9ea:	e8 30 ce 05 00       	call   0x46881f
40b9ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b9f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b9f9:	59                   	pop    %ecx
40b9fa:	5e                   	pop    %esi
40b9fb:	8b e5                	mov    %ebp,%esp
40b9fd:	5d                   	pop    %ebp
40b9fe:	c3                   	ret
40b9ff:	cc                   	int3
40ba00:	cc                   	int3
40ba01:	cc                   	int3
40ba02:	cc                   	int3
40ba03:	cc                   	int3
40ba04:	cc                   	int3
40ba05:	cc                   	int3
40ba06:	cc                   	int3
40ba07:	cc                   	int3
40ba08:	cc                   	int3
40ba09:	cc                   	int3
40ba0a:	cc                   	int3
40ba0b:	cc                   	int3
40ba0c:	cc                   	int3
40ba0d:	cc                   	int3
40ba0e:	cc                   	int3
40ba0f:	cc                   	int3
40ba10:	f0 ff 41 04          	lock incl 0x4(%ecx)
40ba14:	c3                   	ret
40ba15:	cc                   	int3
40ba16:	cc                   	int3
40ba17:	cc                   	int3
40ba18:	cc                   	int3
40ba19:	cc                   	int3
40ba1a:	cc                   	int3
40ba1b:	cc                   	int3
40ba1c:	cc                   	int3
40ba1d:	cc                   	int3
40ba1e:	cc                   	int3
40ba1f:	cc                   	int3
40ba20:	83 c8 ff             	or     $0xffffffff,%eax
40ba23:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
40ba28:	b8 00 00 00 00       	mov    $0x0,%eax
40ba2d:	0f 44 c1             	cmove  %ecx,%eax
40ba30:	c3                   	ret
40ba31:	cc                   	int3
40ba32:	cc                   	int3
40ba33:	cc                   	int3
40ba34:	cc                   	int3
40ba35:	cc                   	int3
40ba36:	cc                   	int3
40ba37:	cc                   	int3
40ba38:	cc                   	int3
40ba39:	cc                   	int3
40ba3a:	cc                   	int3
40ba3b:	cc                   	int3
40ba3c:	cc                   	int3
40ba3d:	cc                   	int3
40ba3e:	cc                   	int3
40ba3f:	cc                   	int3
40ba40:	c7 01 ec f8 49 00    	movl   $0x49f8ec,(%ecx)
40ba46:	c3                   	ret
40ba47:	cc                   	int3
40ba48:	cc                   	int3
40ba49:	cc                   	int3
40ba4a:	cc                   	int3
40ba4b:	cc                   	int3
40ba4c:	cc                   	int3
40ba4d:	cc                   	int3
40ba4e:	cc                   	int3
40ba4f:	cc                   	int3
40ba50:	57                   	push   %edi
40ba51:	8b 79 04             	mov    0x4(%ecx),%edi
40ba54:	85 ff                	test   %edi,%edi
40ba56:	74 2b                	je     0x40ba83
40ba58:	8b 07                	mov    (%edi),%eax
40ba5a:	56                   	push   %esi
40ba5b:	8b 70 08             	mov    0x8(%eax),%esi
40ba5e:	8b ce                	mov    %esi,%ecx
40ba60:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ba66:	8b cf                	mov    %edi,%ecx
40ba68:	ff d6                	call   *%esi
40ba6a:	8b f8                	mov    %eax,%edi
40ba6c:	85 ff                	test   %edi,%edi
40ba6e:	74 12                	je     0x40ba82
40ba70:	8b 0f                	mov    (%edi),%ecx
40ba72:	6a 01                	push   $0x1
40ba74:	8b 31                	mov    (%ecx),%esi
40ba76:	8b ce                	mov    %esi,%ecx
40ba78:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ba7e:	8b cf                	mov    %edi,%ecx
40ba80:	ff d6                	call   *%esi
40ba82:	5e                   	pop    %esi
40ba83:	5f                   	pop    %edi
40ba84:	c3                   	ret
40ba85:	cc                   	int3
40ba86:	cc                   	int3
40ba87:	cc                   	int3
40ba88:	cc                   	int3
40ba89:	cc                   	int3
40ba8a:	cc                   	int3
40ba8b:	cc                   	int3
40ba8c:	cc                   	int3
40ba8d:	cc                   	int3
40ba8e:	cc                   	int3
40ba8f:	cc                   	int3
40ba90:	55                   	push   %ebp
40ba91:	8b ec                	mov    %esp,%ebp
40ba93:	6a ff                	push   $0xffffffff
40ba95:	68 0d 80 49 00       	push   $0x49800d
40ba9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40baa0:	50                   	push   %eax
40baa1:	83 ec 1c             	sub    $0x1c,%esp
40baa4:	53                   	push   %ebx
40baa5:	56                   	push   %esi
40baa6:	57                   	push   %edi
40baa7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40baac:	33 c5                	xor    %ebp,%eax
40baae:	50                   	push   %eax