41083d:	5e                   	pop    %esi
41083e:	8b e5                	mov    %ebp,%esp
410840:	5d                   	pop    %ebp
410841:	c2 04 00             	ret    $0x4
410844:	cc                   	int3
410845:	cc                   	int3
410846:	cc                   	int3
410847:	cc                   	int3
410848:	cc                   	int3
410849:	cc                   	int3
41084a:	cc                   	int3
41084b:	cc                   	int3
41084c:	cc                   	int3
41084d:	cc                   	int3
41084e:	cc                   	int3
41084f:	cc                   	int3
410850:	55                   	push   %ebp
410851:	8b ec                	mov    %esp,%ebp
410853:	51                   	push   %ecx
410854:	56                   	push   %esi
410855:	8b f1                	mov    %ecx,%esi
410857:	57                   	push   %edi
410858:	8b 7d 08             	mov    0x8(%ebp),%edi
41085b:	89 75 fc             	mov    %esi,-0x4(%ebp)
41085e:	8a 07                	mov    (%edi),%al
410860:	88 06                	mov    %al,(%esi)
410862:	8b 47 04             	mov    0x4(%edi),%eax
410865:	89 46 04             	mov    %eax,0x4(%esi)
410868:	8b 47 08             	mov    0x8(%edi),%eax
41086b:	89 46 08             	mov    %eax,0x8(%esi)
41086e:	8b 4f 10             	mov    0x10(%edi),%ecx
410871:	89 4e 10             	mov    %ecx,0x10(%esi)
410874:	85 c9                	test   %ecx,%ecx
410876:	75 04                	jne    0x41087c
410878:	33 c0                	xor    %eax,%eax
41087a:	eb 05                	jmp    0x410881
41087c:	e8 df b7 04 00       	call   0x45c060
410881:	8b 4e 10             	mov    0x10(%esi),%ecx
410884:	89 46 14             	mov    %eax,0x14(%esi)
410887:	8b 57 14             	mov    0x14(%edi),%edx
41088a:	85 c9                	test   %ecx,%ecx
41088c:	74 38                	je     0x4108c6
41088e:	85 c0                	test   %eax,%eax
410890:	74 24                	je     0x4108b6
410892:	51                   	push   %ecx
410893:	85 d2                	test   %edx,%edx
410895:	74 14                	je     0x4108ab
410897:	52                   	push   %edx
410898:	50                   	push   %eax
410899:	e8 82 ad 05 00       	call   0x46b620
41089e:	83 c4 0c             	add    $0xc,%esp
4108a1:	8b c6                	mov    %esi,%eax
4108a3:	5f                   	pop    %edi
4108a4:	5e                   	pop    %esi
4108a5:	8b e5                	mov    %ebp,%esp
4108a7:	5d                   	pop    %ebp
4108a8:	c2 04 00             	ret    $0x4
4108ab:	6a 00                	push   $0x0
4108ad:	50                   	push   %eax
4108ae:	e8 fd b2 05 00       	call   0x46bbb0
4108b3:	83 c4 0c             	add    $0xc,%esp
4108b6:	e8 7a 96 06 00       	call   0x479f35
4108bb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4108c1:	e8 5b 8d 06 00       	call   0x479621
4108c6:	5f                   	pop    %edi
4108c7:	8b c6                	mov    %esi,%eax
4108c9:	5e                   	pop    %esi
4108ca:	8b e5                	mov    %ebp,%esp
4108cc:	5d                   	pop    %ebp
4108cd:	c2 04 00             	ret    $0x4
4108d0:	55                   	push   %ebp
4108d1:	8b ec                	mov    %esp,%ebp
4108d3:	6a ff                	push   $0xffffffff
4108d5:	68 1d 81 49 00       	push   $0x49811d
4108da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4108e0:	50                   	push   %eax
4108e1:	51                   	push   %ecx
4108e2:	56                   	push   %esi
4108e3:	57                   	push   %edi
4108e4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4108e9:	33 c5                	xor    %ebp,%eax
4108eb:	50                   	push   %eax
4108ec:	8d 45 f4             	lea    -0xc(%ebp),%eax
4108ef:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4108f5:	8b f9                	mov    %ecx,%edi
4108f7:	89 7d f0             	mov    %edi,-0x10(%ebp)
4108fa:	8b 75 08             	mov    0x8(%ebp),%esi
4108fd:	8d 47 04             	lea    0x4(%edi),%eax
410900:	0f 57 c0             	xorps  %xmm0,%xmm0
410903:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
410909:	50                   	push   %eax
41090a:	66 0f d6 00          	movq   %xmm0,(%eax)
41090e:	8d 46 04             	lea    0x4(%esi),%eax
410911:	50                   	push   %eax
410912:	e8 64 a4 05 00       	call   0x46ad7b
410917:	83 c4 08             	add    $0x8,%esp
41091a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410921:	8d 4f 10             	lea    0x10(%edi),%ecx
410924:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
41092a:	8b 46 0c             	mov    0xc(%esi),%eax
41092d:	89 47 0c             	mov    %eax,0xc(%edi)
410930:	8d 46 10             	lea    0x10(%esi),%eax
410933:	50                   	push   %eax
410934:	e8 e7 2d ff ff       	call   0x403720
410939:	c7 07 88 0f 4b 00    	movl   $0x4b0f88,(%edi)
41093f:	8b c7                	mov    %edi,%eax
410941:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410944:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41094b:	59                   	pop    %ecx
41094c:	5f                   	pop    %edi
41094d:	5e                   	pop    %esi
41094e:	8b e5                	mov    %ebp,%esp
410950:	5d                   	pop    %ebp
410951:	c2 04 00             	ret    $0x4
410954:	cc                   	int3
410955:	cc                   	int3
410956:	cc                   	int3
410957:	cc                   	int3
410958:	cc                   	int3
410959:	cc                   	int3
41095a:	cc                   	int3
41095b:	cc                   	int3
41095c:	cc                   	int3
41095d:	cc                   	int3
41095e:	cc                   	int3
41095f:	cc                   	int3
410960:	55                   	push   %ebp
410961:	8b ec                	mov    %esp,%ebp
410963:	56                   	push   %esi
410964:	8b f1                	mov    %ecx,%esi
410966:	8b 8e 08 01 00 00    	mov    0x108(%esi),%ecx
41096c:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
410972:	57                   	push   %edi
410973:	8b 78 4c             	mov    0x4c(%eax),%edi
410976:	3b f8                	cmp    %eax,%edi
410978:	75 08                	jne    0x410982
41097a:	c6 40 41 00          	movb   $0x0,0x41(%eax)
41097e:	33 c0                	xor    %eax,%eax
410980:	f3 ab                	rep stos %eax,%es:(%edi)
410982:	8b be bc 00 00 00    	mov    0xbc(%esi),%edi
410988:	8d 46 70             	lea    0x70(%esi),%eax
41098b:	8b 48 48             	mov    0x48(%eax),%ecx
41098e:	3b f8                	cmp    %eax,%edi
410990:	75 08                	jne    0x41099a
410992:	c6 40 41 00          	movb   $0x0,0x41(%eax)
410996:	33 c0                	xor    %eax,%eax
410998:	f3 ab                	rep stos %eax,%es:(%edi)
41099a:	8b ce                	mov    %esi,%ecx
41099c:	e8 3f d1 ff ff       	call   0x40dae0
4109a1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4109a5:	74 0e                	je     0x4109b5
4109a7:	68 10 01 00 00       	push   $0x110
4109ac:	56                   	push   %esi
4109ad:	e8 56 90 05 00       	call   0x469a08
4109b2:	83 c4 08             	add    $0x8,%esp
4109b5:	5f                   	pop    %edi
4109b6:	8b c6                	mov    %esi,%eax
4109b8:	5e                   	pop    %esi
4109b9:	5d                   	pop    %ebp
4109ba:	c2 04 00             	ret    $0x4
4109bd:	cc                   	int3
4109be:	cc                   	int3
4109bf:	cc                   	int3
4109c0:	55                   	push   %ebp
4109c1:	8b ec                	mov    %esp,%ebp
4109c3:	56                   	push   %esi
4109c4:	8b f1                	mov    %ecx,%esi
4109c6:	8d 4e 0c             	lea    0xc(%esi),%ecx
4109c9:	e8 42 da ff ff       	call   0x40e410
4109ce:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4109d2:	74 0e                	je     0x4109e2
4109d4:	68 f4 00 00 00       	push   $0xf4
4109d9:	56                   	push   %esi
4109da:	e8 29 90 05 00       	call   0x469a08
4109df:	83 c4 08             	add    $0x8,%esp
4109e2:	8b c6                	mov    %esi,%eax
4109e4:	5e                   	pop    %esi
4109e5:	5d                   	pop    %ebp
4109e6:	c2 04 00             	ret    $0x4
4109e9:	cc                   	int3
4109ea:	cc                   	int3
4109eb:	cc                   	int3
4109ec:	cc                   	int3
4109ed:	cc                   	int3
4109ee:	cc                   	int3
4109ef:	cc                   	int3
4109f0:	55                   	push   %ebp
4109f1:	8b ec                	mov    %esp,%ebp
4109f3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4109f7:	56                   	push   %esi
4109f8:	8b f1                	mov    %ecx,%esi
4109fa:	74 0b                	je     0x410a07
4109fc:	6a 04                	push   $0x4
4109fe:	56                   	push   %esi
4109ff:	e8 04 90 05 00       	call   0x469a08
410a04:	83 c4 08             	add    $0x8,%esp
410a07:	8b c6                	mov    %esi,%eax
410a09:	5e                   	pop    %esi
410a0a:	5d                   	pop    %ebp
410a0b:	c2 04 00             	ret    $0x4
410a0e:	cc                   	int3
410a0f:	cc                   	int3
410a10:	55                   	push   %ebp
410a11:	8b ec                	mov    %esp,%ebp
410a13:	56                   	push   %esi
410a14:	8b f1                	mov    %ecx,%esi
410a16:	32 c0                	xor    %al,%al
410a18:	57                   	push   %edi
410a19:	8b 56 24             	mov    0x24(%esi),%edx
410a1c:	8b fa                	mov    %edx,%edi
410a1e:	8b 4e 20             	mov    0x20(%esi),%ecx
410a21:	f3 aa                	rep stos %al,%es:(%edi)
410a23:	52                   	push   %edx
410a24:	e8 59 8c 06 00       	call   0x479682
410a29:	83 c4 04             	add    $0x4,%esp
410a2c:	8b ce                	mov    %esi,%ecx
410a2e:	e8 ed c7 ff ff       	call   0x40d220
410a33:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
410a37:	74 0b                	je     0x410a44
410a39:	6a 28                	push   $0x28
410a3b:	56                   	push   %esi
410a3c:	e8 c7 8f 05 00       	call   0x469a08
410a41:	83 c4 08             	add    $0x8,%esp
410a44:	5f                   	pop    %edi
410a45:	8b c6                	mov    %esi,%eax
410a47:	5e                   	pop    %esi
410a48:	5d                   	pop    %ebp
410a49:	c2 04 00             	ret    $0x4
410a4c:	cc                   	int3
410a4d:	cc                   	int3
410a4e:	cc                   	int3
410a4f:	cc                   	int3
410a50:	55                   	push   %ebp
410a51:	8b ec                	mov    %esp,%ebp
410a53:	56                   	push   %esi
410a54:	8b f1                	mov    %ecx,%esi
410a56:	e8 c5 c7 ff ff       	call   0x40d220
410a5b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
410a5f:	74 0b                	je     0x410a6c
410a61:	6a 14                	push   $0x14
410a63:	56                   	push   %esi
410a64:	e8 9f 8f 05 00       	call   0x469a08
410a69:	83 c4 08             	add    $0x8,%esp
410a6c:	8b c6                	mov    %esi,%eax
410a6e:	5e                   	pop    %esi
410a6f:	5d                   	pop    %ebp
410a70:	c2 04 00             	ret    $0x4
410a73:	cc                   	int3
410a74:	cc                   	int3
410a75:	cc                   	int3
410a76:	cc                   	int3
410a77:	cc                   	int3
410a78:	cc                   	int3
410a79:	cc                   	int3
410a7a:	cc                   	int3
410a7b:	cc                   	int3
410a7c:	cc                   	int3
410a7d:	cc                   	int3
410a7e:	cc                   	int3
410a7f:	cc                   	int3
410a80:	55                   	push   %ebp
410a81:	8b ec                	mov    %esp,%ebp
410a83:	6a ff                	push   $0xffffffff
410a85:	68 15 87 49 00       	push   $0x498715
410a8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410a90:	50                   	push   %eax
410a91:	83 ec 24             	sub    $0x24,%esp
410a94:	56                   	push   %esi
410a95:	a1 14 40 4c 00       	mov    0x4c4014,%eax
410a9a:	33 c5                	xor    %ebp,%eax
410a9c:	50                   	push   %eax
410a9d:	8d 45 f4             	lea    -0xc(%ebp),%eax
410aa0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410aa6:	8b f1                	mov    %ecx,%esi
410aa8:	89 75 d8             	mov    %esi,-0x28(%ebp)
410aab:	89 75 d4             	mov    %esi,-0x2c(%ebp)
410aae:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410ab1:	6a 37                	push   $0x37
410ab3:	68 28 19 4b 00       	push   $0x4b1928
410ab8:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
410abf:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
410ac6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
410acd:	e8 ae a5 ff ff       	call   0x40b080
410ad2:	0f 57 c0             	xorps  %xmm0,%xmm0
410ad5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410adc:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
410ae1:	8d 45 dc             	lea    -0x24(%ebp),%eax
410ae4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
410ae8:	50                   	push   %eax
410ae9:	8d 4e 10             	lea    0x10(%esi),%ecx
410aec:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
410af2:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
410af9:	e8 22 2c ff ff       	call   0x403720
410afe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410b01:	c7 06 f0 1b 4b 00    	movl   $0x4b1bf0,(%esi)
410b07:	83 f9 10             	cmp    $0x10,%ecx
410b0a:	72 28                	jb     0x410b34
410b0c:	8b 55 dc             	mov    -0x24(%ebp),%edx
410b0f:	41                   	inc    %ecx
410b10:	8b c2                	mov    %edx,%eax
410b12:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410b18:	72 10                	jb     0x410b2a
410b1a:	8b 50 fc             	mov    -0x4(%eax),%edx
410b1d:	83 c1 23             	add    $0x23,%ecx
410b20:	2b c2                	sub    %edx,%eax
410b22:	83 c0 fc             	add    $0xfffffffc,%eax
410b25:	83 f8 1f             	cmp    $0x1f,%eax
410b28:	77 22                	ja     0x410b4c
410b2a:	51                   	push   %ecx
410b2b:	52                   	push   %edx
410b2c:	e8 d7 8e 05 00       	call   0x469a08
410b31:	83 c4 08             	add    $0x8,%esp
410b34:	c7 06 88 0f 4b 00    	movl   $0x4b0f88,(%esi)
410b3a:	8b c6                	mov    %esi,%eax
410b3c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410b3f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410b46:	59                   	pop    %ecx
410b47:	5e                   	pop    %esi
410b48:	8b e5                	mov    %ebp,%esp
410b4a:	5d                   	pop    %ebp
410b4b:	c3                   	ret
410b4c:	e8 e0 8a 06 00       	call   0x479631
410b51:	cc                   	int3
410b52:	cc                   	int3
410b53:	cc                   	int3
410b54:	cc                   	int3
410b55:	cc                   	int3
410b56:	cc                   	int3
410b57:	cc                   	int3
410b58:	cc                   	int3
410b59:	cc                   	int3
410b5a:	cc                   	int3
410b5b:	cc                   	int3
410b5c:	cc                   	int3
410b5d:	cc                   	int3
410b5e:	cc                   	int3
410b5f:	cc                   	int3
410b60:	55                   	push   %ebp
410b61:	8b ec                	mov    %esp,%ebp
410b63:	6a ff                	push   $0xffffffff
410b65:	68 15 87 49 00       	push   $0x498715
410b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410b70:	50                   	push   %eax
410b71:	83 ec 24             	sub    $0x24,%esp
410b74:	56                   	push   %esi
410b75:	a1 14 40 4c 00       	mov    0x4c4014,%eax
410b7a:	33 c5                	xor    %ebp,%eax
410b7c:	50                   	push   %eax
410b7d:	8d 45 f4             	lea    -0xc(%ebp),%eax
410b80:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0