4095c1:	74 0b                	je     0x4095ce
4095c3:	8d 8d 60 fd ff ff    	lea    -0x2a0(%ebp),%ecx
4095c9:	e8 12 d2 00 00       	call   0x4167e0
4095ce:	83 ec 18             	sub    $0x18,%esp
4095d1:	89 47 2c             	mov    %eax,0x2c(%edi)
4095d4:	8b cc                	mov    %esp,%ecx
4095d6:	89 a5 e4 fd ff ff    	mov    %esp,-0x21c(%ebp)
4095dc:	6a 0d                	push   $0xd
4095de:	68 0c 06 4b 00       	push   $0x4b060c
4095e3:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4095e9:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4095f0:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4095f7:	e8 64 8a ff ff       	call   0x402060
4095fc:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
409600:	83 ec 18             	sub    $0x18,%esp
409603:	8b 07                	mov    (%edi),%eax
409605:	54                   	push   %esp
409606:	8b 30                	mov    (%eax),%esi
409608:	8b ce                	mov    %esi,%ecx
40960a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
409610:	8b cf                	mov    %edi,%ecx
409612:	ff d6                	call   *%esi
409614:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
40961a:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40961e:	50                   	push   %eax
40961f:	e8 7c 0b 00 00       	call   0x40a1a0
409624:	50                   	push   %eax
409625:	8d 8d 18 fd ff ff    	lea    -0x2e8(%ebp),%ecx
40962b:	e8 c0 96 ff ff       	call   0x402cf0
409630:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
409636:	83 f9 08             	cmp    $0x8,%ecx
409639:	72 35                	jb     0x409670
40963b:	8b 95 90 fd ff ff    	mov    -0x270(%ebp),%edx
409641:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409648:	8b c2                	mov    %edx,%eax
40964a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409650:	72 14                	jb     0x409666
409652:	8b 50 fc             	mov    -0x4(%eax),%edx
409655:	83 c1 23             	add    $0x23,%ecx
409658:	2b c2                	sub    %edx,%eax
40965a:	83 c0 fc             	add    $0xfffffffc,%eax
40965d:	83 f8 1f             	cmp    $0x1f,%eax
409660:	0f 87 87 04 00 00    	ja     0x409aed
409666:	51                   	push   %ecx
409667:	52                   	push   %edx
409668:	e8 9b 03 06 00       	call   0x469a08
40966d:	83 c4 08             	add    $0x8,%esp
409670:	c7 07 b8 0c 4b 00    	movl   $0x4b0cb8,(%edi)
409676:	8b 4f 24             	mov    0x24(%edi),%ecx
409679:	83 f9 08             	cmp    $0x8,%ecx
40967c:	72 32                	jb     0x4096b0
40967e:	8b 47 10             	mov    0x10(%edi),%eax
409681:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409688:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40968e:	72 16                	jb     0x4096a6
409690:	8b 50 fc             	mov    -0x4(%eax),%edx
409693:	83 c1 23             	add    $0x23,%ecx
409696:	2b c2                	sub    %edx,%eax
409698:	83 c0 fc             	add    $0xfffffffc,%eax
40969b:	83 f8 1f             	cmp    $0x1f,%eax
40969e:	0f 87 49 04 00 00    	ja     0x409aed
4096a4:	8b c2                	mov    %edx,%eax
4096a6:	51                   	push   %ecx
4096a7:	50                   	push   %eax
4096a8:	e8 5b 03 06 00       	call   0x469a08
4096ad:	83 c4 08             	add    $0x8,%esp
4096b0:	33 c0                	xor    %eax,%eax
4096b2:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4096b9:	8d 4f 04             	lea    0x4(%edi),%ecx
4096bc:	c7 47 24 07 00 00 00 	movl   $0x7,0x24(%edi)
4096c3:	66 89 47 10          	mov    %ax,0x10(%edi)
4096c7:	e8 b4 96 ff ff       	call   0x402d80
4096cc:	6a 30                	push   $0x30
4096ce:	57                   	push   %edi
4096cf:	e8 34 03 06 00       	call   0x469a08
4096d4:	8b 85 f0 fc ff ff    	mov    -0x310(%ebp),%eax
4096da:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
4096e0:	0f 10 85 18 fd ff ff 	movups -0x2e8(%ebp),%xmm0
4096e7:	83 c4 08             	add    $0x8,%esp
4096ea:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4096f0:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4096f7:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4096fe:	0f 11 00             	movups %xmm0,(%eax)
409701:	f3 0f 7e 85 28 fd ff 	movq   -0x2d8(%ebp),%xmm0
409708:	ff
409709:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
40970e:	e8 6d 96 ff ff       	call   0x402d80
409713:	8b 8d 74 fd ff ff    	mov    -0x28c(%ebp),%ecx
409719:	83 f9 08             	cmp    $0x8,%ecx
40971c:	72 35                	jb     0x409753
40971e:	8b 95 60 fd ff ff    	mov    -0x2a0(%ebp),%edx
409724:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40972b:	8b c2                	mov    %edx,%eax
40972d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409733:	72 14                	jb     0x409749
409735:	8b 50 fc             	mov    -0x4(%eax),%edx
409738:	83 c1 23             	add    $0x23,%ecx
40973b:	2b c2                	sub    %edx,%eax
40973d:	83 c0 fc             	add    $0xfffffffc,%eax
409740:	83 f8 1f             	cmp    $0x1f,%eax
409743:	0f 87 a4 03 00 00    	ja     0x409aed
409749:	51                   	push   %ecx
40974a:	52                   	push   %edx
40974b:	e8 b8 02 06 00       	call   0x469a08
409750:	83 c4 08             	add    $0x8,%esp
409753:	8b 8d 8c fd ff ff    	mov    -0x274(%ebp),%ecx
409759:	33 c0                	xor    %eax,%eax
40975b:	c7 85 70 fd ff ff 00 	movl   $0x0,-0x290(%ebp)
409762:	00 00 00
409765:	c7 85 74 fd ff ff 07 	movl   $0x7,-0x28c(%ebp)
40976c:	00 00 00
40976f:	66 89 85 60 fd ff ff 	mov    %ax,-0x2a0(%ebp)
409776:	83 f9 08             	cmp    $0x8,%ecx
409779:	72 35                	jb     0x4097b0
40977b:	8b 95 78 fd ff ff    	mov    -0x288(%ebp),%edx
409781:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409788:	8b c2                	mov    %edx,%eax
40978a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409790:	72 14                	jb     0x4097a6
409792:	8b 50 fc             	mov    -0x4(%eax),%edx
409795:	83 c1 23             	add    $0x23,%ecx
409798:	2b c2                	sub    %edx,%eax
40979a:	83 c0 fc             	add    $0xfffffffc,%eax
40979d:	83 f8 1f             	cmp    $0x1f,%eax
4097a0:	0f 87 47 03 00 00    	ja     0x409aed
4097a6:	51                   	push   %ecx
4097a7:	52                   	push   %edx
4097a8:	e8 5b 02 06 00       	call   0x469a08
4097ad:	83 c4 08             	add    $0x8,%esp
4097b0:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
4097b6:	33 c0                	xor    %eax,%eax
4097b8:	c7 85 88 fd ff ff 00 	movl   $0x0,-0x278(%ebp)
4097bf:	00 00 00
4097c2:	c7 85 8c fd ff ff 07 	movl   $0x7,-0x274(%ebp)
4097c9:	00 00 00
4097cc:	66 89 85 78 fd ff ff 	mov    %ax,-0x288(%ebp)
4097d3:	83 f9 08             	cmp    $0x8,%ecx
4097d6:	72 35                	jb     0x40980d
4097d8:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
4097de:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4097e5:	8b c2                	mov    %edx,%eax
4097e7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4097ed:	72 14                	jb     0x409803
4097ef:	8b 50 fc             	mov    -0x4(%eax),%edx
4097f2:	83 c1 23             	add    $0x23,%ecx
4097f5:	2b c2                	sub    %edx,%eax
4097f7:	83 c0 fc             	add    $0xfffffffc,%eax
4097fa:	83 f8 1f             	cmp    $0x1f,%eax
4097fd:	0f 87 ea 02 00 00    	ja     0x409aed
409803:	51                   	push   %ecx
409804:	52                   	push   %edx
409805:	e8 fe 01 06 00       	call   0x469a08
40980a:	83 c4 08             	add    $0x8,%esp
40980d:	33 c0                	xor    %eax,%eax
40980f:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%ebp)
409816:	00 00 00
409819:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
409820:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
409826:	c7 85 c8 fd ff ff 07 	movl   $0x7,-0x238(%ebp)
40982d:	00 00 00
409830:	83 f8 08             	cmp    $0x8,%eax
409833:	72 35                	jb     0x40986a
409835:	8b 95 30 fd ff ff    	mov    -0x2d0(%ebp),%edx
40983b:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
409842:	8b c2                	mov    %edx,%eax
409844:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40984a:	72 14                	jb     0x409860
40984c:	8b 50 fc             	mov    -0x4(%eax),%edx
40984f:	83 c1 23             	add    $0x23,%ecx
409852:	2b c2                	sub    %edx,%eax
409854:	83 c0 fc             	add    $0xfffffffc,%eax
409857:	83 f8 1f             	cmp    $0x1f,%eax
40985a:	0f 87 8d 02 00 00    	ja     0x409aed
409860:	51                   	push   %ecx
409861:	52                   	push   %edx
409862:	e8 a1 01 06 00       	call   0x469a08
409867:	83 c4 08             	add    $0x8,%esp
40986a:	8b b5 f0 fc ff ff    	mov    -0x310(%ebp),%esi
409870:	8b c6                	mov    %esi,%eax
409872:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409875:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40987c:	59                   	pop    %ecx
40987d:	5f                   	pop    %edi
40987e:	5e                   	pop    %esi
40987f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409882:	33 cd                	xor    %ebp,%ecx
409884:	e8 41 01 06 00       	call   0x4699ca
409889:	8b e5                	mov    %ebp,%esp
40988b:	5d                   	pop    %ebp
40988c:	c2 08 00             	ret    $0x8
40988f:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
409894:	85 c0                	test   %eax,%eax
409896:	75 42                	jne    0x4098da
409898:	68 84 00 00 00       	push   $0x84
40989d:	e8 36 01 06 00       	call   0x4699d8
4098a2:	8b f0                	mov    %eax,%esi
4098a4:	89 b5 e4 fd ff ff    	mov    %esi,-0x21c(%ebp)
4098aa:	68 84 00 00 00       	push   $0x84
4098af:	6a 00                	push   $0x0
4098b1:	56                   	push   %esi
4098b2:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
4098b6:	e8 f5 22 06 00       	call   0x46bbb0
4098bb:	83 c4 10             	add    $0x10,%esp
4098be:	8b ce                	mov    %esi,%ecx
4098c0:	e8 bb c3 ff ff       	call   0x405c80
4098c5:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4098c9:	8b bd 8c fd ff ff    	mov    -0x274(%ebp),%edi
4098cf:	8b b5 78 fd ff ff    	mov    -0x288(%ebp),%esi
4098d5:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
4098da:	8d 48 04             	lea    0x4(%eax),%ecx
4098dd:	83 ff 08             	cmp    $0x8,%edi
4098e0:	8d 85 78 fd ff ff    	lea    -0x288(%ebp),%eax
4098e6:	0f 43 c6             	cmovae %esi,%eax
4098e9:	8b 31                	mov    (%ecx),%esi
4098eb:	50                   	push   %eax
4098ec:	68 18 0b 4b 00       	push   $0x4b0b18
4098f1:	68 60 ea 4a 00       	push   $0x4aea60
4098f6:	8b 76 24             	mov    0x24(%esi),%esi
4098f9:	51                   	push   %ecx
4098fa:	8b ce                	mov    %esi,%ecx
4098fc:	ff 15 d4 e2 49 00    	call   *0x49e2d4
409902:	ff d6                	call   *%esi
409904:	83 ec 08             	sub    $0x8,%esp
409907:	8b cc                	mov    %esp,%ecx
409909:	89 a5 e4 fd ff ff    	mov    %esp,-0x21c(%ebp)
40990f:	6a 0d                	push   $0xd
409911:	68 0c 06 4b 00       	push   $0x4b060c
409916:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
40991c:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
409923:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
40992a:	e8 31 87 ff ff       	call   0x402060
40992f:	83 ec 18             	sub    $0x18,%esp
409932:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
409936:	8b cc                	mov    %esp,%ecx
409938:	6a 26                	push   $0x26
40993a:	68 d0 ef 4a 00       	push   $0x4aefd0
40993f:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
409945:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
40994c:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
409953:	e8 08 87 ff ff       	call   0x402060
409958:	8b b5 f0 fc ff ff    	mov    -0x310(%ebp),%esi
40995e:	56                   	push   %esi
40995f:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
409963:	e8 38 08 00 00       	call   0x40a1a0
409968:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
40996e:	e8 0d 94 ff ff       	call   0x402d80
409973:	8b 8d 74 fd ff ff    	mov    -0x28c(%ebp),%ecx
409979:	83 f9 08             	cmp    $0x8,%ecx
40997c:	72 35                	jb     0x4099b3
40997e:	8b 95 60 fd ff ff    	mov    -0x2a0(%ebp),%edx
409984:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40998b:	8b c2                	mov    %edx,%eax
40998d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409993:	72 14                	jb     0x4099a9
409995:	8b 50 fc             	mov    -0x4(%eax),%edx
409998:	83 c1 23             	add    $0x23,%ecx
40999b:	2b c2                	sub    %edx,%eax
40999d:	83 c0 fc             	add    $0xfffffffc,%eax
4099a0:	83 f8 1f             	cmp    $0x1f,%eax
4099a3:	0f 87 44 01 00 00    	ja     0x409aed
4099a9:	51                   	push   %ecx
4099aa:	52                   	push   %edx
4099ab:	e8 58 00 06 00       	call   0x469a08
4099b0:	83 c4 08             	add    $0x8,%esp
4099b3:	8b 8d 8c fd ff ff    	mov    -0x274(%ebp),%ecx
4099b9:	33 c0                	xor    %eax,%eax
4099bb:	c7 85 70 fd ff ff 00 	movl   $0x0,-0x290(%ebp)
4099c2:	00 00 00
4099c5:	c7 85 74 fd ff ff 07 	movl   $0x7,-0x28c(%ebp)
4099cc:	00 00 00
4099cf:	66 89 85 60 fd ff ff 	mov    %ax,-0x2a0(%ebp)
4099d6:	83 f9 08             	cmp    $0x8,%ecx
4099d9:	72 35                	jb     0x409a10
4099db:	8b 95 78 fd ff ff    	mov    -0x288(%ebp),%edx
4099e1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4099e8:	8b c2                	mov    %edx,%eax
4099ea:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4099f0:	72 14                	jb     0x409a06
4099f2:	8b 50 fc             	mov    -0x4(%eax),%edx
4099f5:	83 c1 23             	add    $0x23,%ecx
4099f8:	2b c2                	sub    %edx,%eax
4099fa:	83 c0 fc             	add    $0xfffffffc,%eax
4099fd:	83 f8 1f             	cmp    $0x1f,%eax
409a00:	0f 87 e7 00 00 00    	ja     0x409aed
409a06:	51                   	push   %ecx
409a07:	52                   	push   %edx
409a08:	e8 fb ff 05 00       	call   0x469a08
409a0d:	83 c4 08             	add    $0x8,%esp
409a10:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
409a16:	33 c0                	xor    %eax,%eax
409a18:	c7 85 88 fd ff ff 00 	movl   $0x0,-0x278(%ebp)
409a1f:	00 00 00
409a22:	c7 85 8c fd ff ff 07 	movl   $0x7,-0x274(%ebp)
409a29:	00 00 00
409a2c:	66 89 85 78 fd ff ff 	mov    %ax,-0x288(%ebp)
409a33:	83 f9 08             	cmp    $0x8,%ecx
409a36:	72 35                	jb     0x409a6d
409a38:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
409a3e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409a45:	8b c2                	mov    %edx,%eax
409a47:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409a4d:	72 14                	jb     0x409a63
409a4f:	8b 50 fc             	mov    -0x4(%eax),%edx
409a52:	83 c1 23             	add    $0x23,%ecx
409a55:	2b c2                	sub    %edx,%eax
409a57:	83 c0 fc             	add    $0xfffffffc,%eax
409a5a:	83 f8 1f             	cmp    $0x1f,%eax
409a5d:	0f 87 8a 00 00 00    	ja     0x409aed
409a63:	51                   	push   %ecx
409a64:	52                   	push   %edx
409a65:	e8 9e ff 05 00       	call   0x469a08
409a6a:	83 c4 08             	add    $0x8,%esp
409a6d:	33 c0                	xor    %eax,%eax
409a6f:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%ebp)
409a76:	00 00 00
409a79:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
409a80:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
409a86:	c7 85 c8 fd ff ff 07 	movl   $0x7,-0x238(%ebp)
409a8d:	00 00 00
409a90:	83 f8 08             	cmp    $0x8,%eax
409a93:	0f 82 d7 fd ff ff    	jb     0x409870
409a99:	8b 95 30 fd ff ff    	mov    -0x2d0(%ebp),%edx
409a9f:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
409aa6:	8b c2                	mov    %edx,%eax
409aa8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409aae:	0f 82 e5 f4 ff ff    	jb     0x408f99
409ab4:	8b 50 fc             	mov    -0x4(%eax),%edx
409ab7:	83 c1 23             	add    $0x23,%ecx
409aba:	2b c2                	sub    %edx,%eax
409abc:	83 c0 fc             	add    $0xfffffffc,%eax
409abf:	83 f8 1f             	cmp    $0x1f,%eax
409ac2:	0f 86 d1 f4 ff ff    	jbe    0x408f99
409ac8:	eb 23                	jmp    0x409aed
409aca:	e8 62 fb 06 00       	call   0x479631
409acf:	e8 5d fb 06 00       	call   0x479631
409ad4:	e8 58 fb 06 00       	call   0x479631
409ad9:	e8 53 fb 06 00       	call   0x479631
409ade:	e8 4e fb 06 00       	call   0x479631
409ae3:	e8 c8 0b 00 00       	call   0x40a6b0
409ae8:	e8 44 fb 06 00       	call   0x479631
409aed:	e8 3f fb 06 00       	call   0x479631
409af2:	e8 3a fb 06 00       	call   0x479631
409af7:	cc                   	int3
409af8:	cc                   	int3
409af9:	cc                   	int3
409afa:	cc                   	int3
409afb:	cc                   	int3
409afc:	cc                   	int3
409afd:	cc                   	int3
409afe:	cc                   	int3