40e5a2:	d1 f9                	sar    $1,%ecx
40e5a4:	0f 84 3b 01 00 00    	je     0x40e6e5
40e5aa:	0f b7 17             	movzwl (%edi),%edx
40e5ad:	0f 1f 00             	nopl   (%eax)
40e5b0:	66 39 10             	cmp    %dx,(%eax)
40e5b3:	74 0d                	je     0x40e5c2
40e5b5:	83 c0 02             	add    $0x2,%eax
40e5b8:	83 e9 01             	sub    $0x1,%ecx
40e5bb:	75 f3                	jne    0x40e5b0
40e5bd:	e9 23 01 00 00       	jmp    0x40e6e5
40e5c2:	85 c0                	test   %eax,%eax
40e5c4:	0f 84 1b 01 00 00    	je     0x40e6e5
40e5ca:	8b d7                	mov    %edi,%edx
40e5cc:	85 f6                	test   %esi,%esi
40e5ce:	74 25                	je     0x40e5f5
40e5d0:	8b f8                	mov    %eax,%edi
40e5d2:	2b bd 30 fa ff ff    	sub    -0x5d0(%ebp),%edi
40e5d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
40e5df:	00
40e5e0:	66 8b 0c 3a          	mov    (%edx,%edi,1),%cx
40e5e4:	66 3b 0a             	cmp    (%edx),%cx
40e5e7:	0f 85 3f 03 00 00    	jne    0x40e92c
40e5ed:	83 c2 02             	add    $0x2,%edx
40e5f0:	83 ee 01             	sub    $0x1,%esi
40e5f3:	75 eb                	jne    0x40e5e0
40e5f5:	2b 85 0c fa ff ff    	sub    -0x5f4(%ebp),%eax
40e5fb:	d1 f8                	sar    $1,%eax
40e5fd:	0f 85 e2 00 00 00    	jne    0x40e6e5
40e603:	8b 8d 48 fd ff ff    	mov    -0x2b8(%ebp),%ecx
40e609:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
40e60f:	39 8d c8 fd ff ff    	cmp    %ecx,-0x238(%ebp)
40e615:	c6 85 3f fa ff ff 01 	movb   $0x1,-0x5c1(%ebp)
40e61c:	0f 42 8d c8 fd ff ff 	cmovb  -0x238(%ebp),%ecx
40e623:	80 bd 3e fa ff ff 00 	cmpb   $0x0,-0x5c2(%ebp)
40e62a:	51                   	push   %ecx
40e62b:	0f 45 85 b8 fd ff ff 	cmovne -0x248(%ebp),%eax
40e632:	8d 8d 50 fd ff ff    	lea    -0x2b0(%ebp),%ecx
40e638:	50                   	push   %eax
40e639:	c7 85 50 fd ff ff 00 	movl   $0x0,-0x2b0(%ebp)
40e640:	00 00 00
40e643:	c7 85 60 fd ff ff 00 	movl   $0x0,-0x2a0(%ebp)
40e64a:	00 00 00
40e64d:	c7 85 64 fd ff ff 00 	movl   $0x0,-0x29c(%ebp)
40e654:	00 00 00
40e657:	e8 a4 49 ff ff       	call   0x403000
40e65c:	83 bd 64 fd ff ff 08 	cmpl   $0x8,-0x29c(%ebp)
40e663:	8d 8d 50 fd ff ff    	lea    -0x2b0(%ebp),%ecx
40e669:	8d 85 38 fd ff ff    	lea    -0x2c8(%ebp),%eax
40e66f:	0f 43 8d 50 fd ff ff 	cmovae -0x2b0(%ebp),%ecx
40e676:	83 bd 4c fd ff ff 08 	cmpl   $0x8,-0x2b4(%ebp)
40e67d:	0f 43 85 38 fd ff ff 	cmovae -0x2c8(%ebp),%eax
40e684:	50                   	push   %eax
40e685:	51                   	push   %ecx
40e686:	ff 15 d0 e0 43 00    	call   *0x43e0d0
40e68c:	8b 8d 64 fd ff ff    	mov    -0x29c(%ebp),%ecx
40e692:	85 c0                	test   %eax,%eax
40e694:	0f 94 c0             	sete   %al
40e697:	88 85 3e fa ff ff    	mov    %al,-0x5c2(%ebp)
40e69d:	83 f9 08             	cmp    $0x8,%ecx
40e6a0:	72 3b                	jb     0x40e6dd
40e6a2:	8b 95 50 fd ff ff    	mov    -0x2b0(%ebp),%edx
40e6a8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e6af:	8b c2                	mov    %edx,%eax
40e6b1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e6b7:	72 14                	jb     0x40e6cd
40e6b9:	8b 50 fc             	mov    -0x4(%eax),%edx
40e6bc:	83 c1 23             	add    $0x23,%ecx
40e6bf:	2b c2                	sub    %edx,%eax
40e6c1:	83 c0 fc             	add    $0xfffffffc,%eax
40e6c4:	83 f8 1f             	cmp    $0x1f,%eax
40e6c7:	0f 87 51 09 00 00    	ja     0x40f01e
40e6cd:	51                   	push   %ecx
40e6ce:	52                   	push   %edx
40e6cf:	e8 e4 b4 00 00       	call   0x419bb8
40e6d4:	8a 85 3e fa ff ff    	mov    -0x5c2(%ebp),%al
40e6da:	83 c4 08             	add    $0x8,%esp
40e6dd:	84 c0                	test   %al,%al
40e6df:	0f 85 61 02 00 00    	jne    0x40e946
40e6e5:	8a 85 3f fa ff ff    	mov    -0x5c1(%ebp),%al
40e6eb:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
40e6ef:	8b 8d 4c fd ff ff    	mov    -0x2b4(%ebp),%ecx
40e6f5:	88 85 3e fa ff ff    	mov    %al,-0x5c2(%ebp)
40e6fb:	83 f9 08             	cmp    $0x8,%ecx
40e6fe:	72 35                	jb     0x40e735
40e700:	8b 95 38 fd ff ff    	mov    -0x2c8(%ebp),%edx
40e706:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e70d:	8b c2                	mov    %edx,%eax
40e70f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e715:	72 14                	jb     0x40e72b
40e717:	8b 50 fc             	mov    -0x4(%eax),%edx
40e71a:	83 c1 23             	add    $0x23,%ecx
40e71d:	2b c2                	sub    %edx,%eax
40e71f:	83 c0 fc             	add    $0xfffffffc,%eax
40e722:	83 f8 1f             	cmp    $0x1f,%eax
40e725:	0f 87 f3 08 00 00    	ja     0x40f01e
40e72b:	51                   	push   %ecx
40e72c:	52                   	push   %edx
40e72d:	e8 86 b4 00 00       	call   0x419bb8
40e732:	83 c4 08             	add    $0x8,%esp
40e735:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
40e73b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
40e740:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
40e746:	8b ce                	mov    %esi,%ecx
40e748:	ff 85 34 fa ff ff    	incl   -0x5cc(%ebp)
40e74e:	2b cf                	sub    %edi,%ecx
40e750:	83 85 38 fa ff ff 18 	addl   $0x18,-0x5c8(%ebp)
40e757:	f7 e9                	imul   %ecx
40e759:	8b 8d 34 fa ff ff    	mov    -0x5cc(%ebp),%ecx
40e75f:	c1 fa 02             	sar    $0x2,%edx
40e762:	8b c2                	mov    %edx,%eax
40e764:	c1 e8 1f             	shr    $0x1f,%eax
40e767:	03 c2                	add    %edx,%eax
40e769:	3b c8                	cmp    %eax,%ecx
40e76b:	0f 82 93 fd ff ff    	jb     0x40e504
40e771:	8a 95 3e fa ff ff    	mov    -0x5c2(%ebp),%dl
40e777:	88 95 3f fa ff ff    	mov    %dl,-0x5c1(%ebp)
40e77d:	80 fa 01             	cmp    $0x1,%dl
40e780:	0f 85 04 02 00 00    	jne    0x40e98a
40e786:	83 bd 04 fd ff ff 08 	cmpl   $0x8,-0x2fc(%ebp)
40e78d:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
40e793:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
40e799:	88 95 3f fa ff ff    	mov    %dl,-0x5c1(%ebp)
40e79f:	0f 43 8d f0 fc ff ff 	cmovae -0x310(%ebp),%ecx
40e7a6:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
40e7ad:	51                   	push   %ecx
40e7ae:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
40e7b5:	50                   	push   %eax
40e7b6:	ff 15 d0 e0 43 00    	call   *0x43e0d0
40e7bc:	85 c0                	test   %eax,%eax
40e7be:	0f 84 c6 01 00 00    	je     0x40e98a
40e7c4:	8b 8d 90 fd ff ff    	mov    -0x270(%ebp),%ecx
40e7ca:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
40e7cf:	2b c1                	sub    %ecx,%eax
40e7d1:	83 f8 01             	cmp    $0x1,%eax
40e7d4:	0f 82 3f 08 00 00    	jb     0x40f019
40e7da:	83 bd 94 fd ff ff 08 	cmpl   $0x8,-0x26c(%ebp)
40e7e1:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
40e7e7:	6a 01                	push   $0x1
40e7e9:	0f 43 85 80 fd ff ff 	cmovae -0x280(%ebp),%eax
40e7f0:	68 e8 eb 44 00       	push   $0x44ebe8
40e7f5:	51                   	push   %ecx
40e7f6:	50                   	push   %eax
40e7f7:	51                   	push   %ecx
40e7f8:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
40e7fe:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
40e804:	e8 e7 6a ff ff       	call   0x4052f0
40e809:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
40e80d:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
40e813:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
40e81a:	0f 43 95 b8 fd ff ff 	cmovae -0x248(%ebp),%edx
40e821:	8b ca                	mov    %edx,%ecx
40e823:	8d 71 02             	lea    0x2(%ecx),%esi
40e826:	66 8b 01             	mov    (%ecx),%ax
40e829:	83 c1 02             	add    $0x2,%ecx
40e82c:	66 85 c0             	test   %ax,%ax
40e82f:	75 f5                	jne    0x40e826
40e831:	2b ce                	sub    %esi,%ecx
40e833:	d1 f9                	sar    $1,%ecx
40e835:	51                   	push   %ecx
40e836:	52                   	push   %edx
40e837:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
40e83d:	e8 2e 45 ff ff       	call   0x402d70
40e842:	c7 85 50 fd ff ff 00 	movl   $0x0,-0x2b0(%ebp)
40e849:	00 00 00
40e84c:	33 c9                	xor    %ecx,%ecx
40e84e:	c7 85 60 fd ff ff 00 	movl   $0x0,-0x2a0(%ebp)
40e855:	00 00 00
40e858:	c7 85 64 fd ff ff 00 	movl   $0x0,-0x29c(%ebp)
40e85f:	00 00 00
40e862:	0f 10 00             	movups (%eax),%xmm0
40e865:	0f 11 85 50 fd ff ff 	movups %xmm0,-0x2b0(%ebp)
40e86c:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40e871:	66 0f d6 85 60 fd ff 	movq   %xmm0,-0x2a0(%ebp)
40e878:	ff
40e879:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40e880:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
40e887:	66 89 08             	mov    %cx,(%eax)
40e88a:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
40e88e:	8b 8d 4c fd ff ff    	mov    -0x2b4(%ebp),%ecx
40e894:	83 f9 08             	cmp    $0x8,%ecx
40e897:	72 35                	jb     0x40e8ce
40e899:	8b 95 38 fd ff ff    	mov    -0x2c8(%ebp),%edx
40e89f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e8a6:	8b c2                	mov    %edx,%eax
40e8a8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e8ae:	72 14                	jb     0x40e8c4
40e8b0:	8b 50 fc             	mov    -0x4(%eax),%edx
40e8b3:	83 c1 23             	add    $0x23,%ecx
40e8b6:	2b c2                	sub    %edx,%eax
40e8b8:	83 c0 fc             	add    $0xfffffffc,%eax
40e8bb:	83 f8 1f             	cmp    $0x1f,%eax
40e8be:	0f 87 5a 07 00 00    	ja     0x40f01e
40e8c4:	51                   	push   %ecx
40e8c5:	52                   	push   %edx
40e8c6:	e8 ed b2 00 00       	call   0x419bb8
40e8cb:	83 c4 08             	add    $0x8,%esp
40e8ce:	83 bd 64 fd ff ff 08 	cmpl   $0x8,-0x29c(%ebp)
40e8d5:	8d 85 50 fd ff ff    	lea    -0x2b0(%ebp),%eax
40e8db:	0f 43 85 50 fd ff ff 	cmovae -0x2b0(%ebp),%eax
40e8e2:	50                   	push   %eax
40e8e3:	ff 15 c4 e0 43 00    	call   *0x43e0c4
40e8e9:	8b 8d 64 fd ff ff    	mov    -0x29c(%ebp),%ecx
40e8ef:	83 f9 08             	cmp    $0x8,%ecx
40e8f2:	0f 82 24 02 00 00    	jb     0x40eb1c
40e8f8:	8b 95 50 fd ff ff    	mov    -0x2b0(%ebp),%edx
40e8fe:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e905:	8b c2                	mov    %edx,%eax
40e907:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e90d:	0f 82 ff 01 00 00    	jb     0x40eb12
40e913:	8b 50 fc             	mov    -0x4(%eax),%edx
40e916:	83 c1 23             	add    $0x23,%ecx
40e919:	2b c2                	sub    %edx,%eax
40e91b:	83 c0 fc             	add    $0xfffffffc,%eax
40e91e:	83 f8 1f             	cmp    $0x1f,%eax
40e921:	0f 87 f7 06 00 00    	ja     0x40f01e
40e927:	e9 e6 01 00 00       	jmp    0x40eb12
40e92c:	8b bd 30 fa ff ff    	mov    -0x5d0(%ebp),%edi
40e932:	83 c0 02             	add    $0x2,%eax
40e935:	8b 8d 08 fa ff ff    	mov    -0x5f8(%ebp),%ecx
40e93b:	8b b5 b0 fd ff ff    	mov    -0x250(%ebp),%esi
40e941:	e9 5a fc ff ff       	jmp    0x40e5a0
40e946:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
40e94a:	8b 8d 4c fd ff ff    	mov    -0x2b4(%ebp),%ecx
40e950:	83 f9 08             	cmp    $0x8,%ecx
40e953:	72 35                	jb     0x40e98a
40e955:	8b 95 38 fd ff ff    	mov    -0x2c8(%ebp),%edx
40e95b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e962:	8b c2                	mov    %edx,%eax
40e964:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e96a:	72 14                	jb     0x40e980
40e96c:	8b 50 fc             	mov    -0x4(%eax),%edx
40e96f:	83 c1 23             	add    $0x23,%ecx
40e972:	2b c2                	sub    %edx,%eax
40e974:	83 c0 fc             	add    $0xfffffffc,%eax
40e977:	83 f8 1f             	cmp    $0x1f,%eax
40e97a:	0f 87 9e 06 00 00    	ja     0x40f01e
40e980:	51                   	push   %ecx
40e981:	52                   	push   %edx
40e982:	e8 31 b2 00 00       	call   0x419bb8
40e987:	83 c4 08             	add    $0x8,%esp
40e98a:	80 bd 3f fa ff ff 01 	cmpb   $0x1,-0x5c1(%ebp)
40e991:	0f 85 85 01 00 00    	jne    0x40eb1c
40e997:	8b 8d 90 fd ff ff    	mov    -0x270(%ebp),%ecx
40e99d:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
40e9a2:	2b c1                	sub    %ecx,%eax
40e9a4:	83 f8 01             	cmp    $0x1,%eax
40e9a7:	0f 82 6c 06 00 00    	jb     0x40f019
40e9ad:	83 bd 94 fd ff ff 08 	cmpl   $0x8,-0x26c(%ebp)
40e9b4:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
40e9ba:	6a 01                	push   $0x1
40e9bc:	0f 43 85 80 fd ff ff 	cmovae -0x280(%ebp),%eax
40e9c3:	68 e8 eb 44 00       	push   $0x44ebe8
40e9c8:	51                   	push   %ecx
40e9c9:	50                   	push   %eax
40e9ca:	51                   	push   %ecx
40e9cb:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
40e9d1:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
40e9d7:	e8 14 69 ff ff       	call   0x4052f0
40e9dc:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
40e9e0:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
40e9e6:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
40e9ed:	0f 43 95 b8 fd ff ff 	cmovae -0x248(%ebp),%edx
40e9f4:	8b ca                	mov    %edx,%ecx
40e9f6:	8d 71 02             	lea    0x2(%ecx),%esi
40e9f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
40ea00:	66 8b 01             	mov    (%ecx),%ax
40ea03:	83 c1 02             	add    $0x2,%ecx
40ea06:	66 85 c0             	test   %ax,%ax
40ea09:	75 f5                	jne    0x40ea00
40ea0b:	2b ce                	sub    %esi,%ecx
40ea0d:	d1 f9                	sar    $1,%ecx
40ea0f:	51                   	push   %ecx
40ea10:	52                   	push   %edx
40ea11:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
40ea17:	e8 54 43 ff ff       	call   0x402d70
40ea1c:	33 c9                	xor    %ecx,%ecx
40ea1e:	0f 10 00             	movups (%eax),%xmm0
40ea21:	0f 11 85 d8 fc ff ff 	movups %xmm0,-0x328(%ebp)
40ea28:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40ea2d:	66 0f d6 85 e8 fc ff 	movq   %xmm0,-0x318(%ebp)
40ea34:	ff
40ea35:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40ea3c:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
40ea43:	66 89 08             	mov    %cx,(%eax)
40ea46:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
40ea4a:	8b 8d 4c fd ff ff    	mov    -0x2b4(%ebp),%ecx
40ea50:	83 f9 08             	cmp    $0x8,%ecx
40ea53:	72 35                	jb     0x40ea8a
40ea55:	8b 95 38 fd ff ff    	mov    -0x2c8(%ebp),%edx
40ea5b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40ea62:	8b c2                	mov    %edx,%eax
40ea64:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40ea6a:	72 14                	jb     0x40ea80
40ea6c:	8b 50 fc             	mov    -0x4(%eax),%edx
40ea6f:	83 c1 23             	add    $0x23,%ecx
40ea72:	2b c2                	sub    %edx,%eax
40ea74:	83 c0 fc             	add    $0xfffffffc,%eax
40ea77:	83 f8 1f             	cmp    $0x1f,%eax
40ea7a:	0f 87 9e 05 00 00    	ja     0x40f01e
40ea80:	51                   	push   %ecx
40ea81:	52                   	push   %edx
40ea82:	e8 31 b1 00 00       	call   0x419bb8
40ea87:	83 c4 08             	add    $0x8,%esp
40ea8a:	33 c0                	xor    %eax,%eax
40ea8c:	c7 85 48 fd ff ff 00 	movl   $0x0,-0x2b8(%ebp)
40ea93:	00 00 00
40ea96:	66 89 85 38 fd ff ff 	mov    %ax,-0x2c8(%ebp)
40ea9d:	8d 8d d8 fc ff ff    	lea    -0x328(%ebp),%ecx
40eaa3:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
40eaa9:	c7 85 4c fd ff ff 07 	movl   $0x7,-0x2b4(%ebp)
40eab0:	00 00 00
40eab3:	51                   	push   %ecx
40eab4:	3b 85 e4 fd ff ff    	cmp    -0x21c(%ebp),%eax
40eaba:	74 10                	je     0x40eacc
40eabc:	8b c8                	mov    %eax,%ecx
40eabe:	e8 fd 47 ff ff       	call   0x4032c0
40eac3:	83 85 e0 fd ff ff 18 	addl   $0x18,-0x220(%ebp)
40eaca:	eb 0c                	jmp    0x40ead8
40eacc:	50                   	push   %eax
40eacd:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
40ead3:	e8 58 6a ff ff       	call   0x405530
40ead8:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
40eadc:	8b 8d ec fc ff ff    	mov    -0x314(%ebp),%ecx
40eae2:	83 f9 08             	cmp    $0x8,%ecx
40eae5:	72 35                	jb     0x40eb1c
40eae7:	8b 95 d8 fc ff ff    	mov    -0x328(%ebp),%edx
40eaed:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40eaf4:	8b c2                	mov    %edx,%eax
40eaf6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40eafc:	72 14                	jb     0x40eb12
40eafe:	8b 50 fc             	mov    -0x4(%eax),%edx
40eb01:	83 c1 23             	add    $0x23,%ecx
40eb04:	2b c2                	sub    %edx,%eax
40eb06:	83 c0 fc             	add    $0xfffffffc,%eax
40eb09:	83 f8 1f             	cmp    $0x1f,%eax
40eb0c:	0f 87 11 05 00 00    	ja     0x40f023
40eb12:	51                   	push   %ecx
40eb13:	52                   	push   %edx
40eb14:	e8 9f b0 00 00       	call   0x419bb8
40eb19:	83 c4 08             	add    $0x8,%esp
40eb1c:	8d 85 40 fa ff ff    	lea    -0x5c0(%ebp),%eax
40eb22:	50                   	push   %eax
40eb23:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
40eb29:	ff 15 a0 e0 43 00    	call   *0x43e0a0
40eb2f:	85 c0                	test   %eax,%eax
40eb31:	0f 85 d9 f8 ff ff    	jne    0x40e410
40eb37:	8b b5 e0 fd ff ff    	mov    -0x220(%ebp),%esi
40eb3d:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
40eb43:	2b f1                	sub    %ecx,%esi
40eb45:	88 85 2c fa ff ff    	mov    %al,-0x5d4(%ebp)