408762:	b8 b8 84 42 00       	mov    $0x4284b8,%eax
408767:	e8 fc f8 01 00       	call   0x428068
40876c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40876f:	33 db                	xor    %ebx,%ebx
408771:	89 5d f0             	mov    %ebx,-0x10(%ebp)
408774:	89 5d d0             	mov    %ebx,-0x30(%ebp)
408777:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40877a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
40877d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408780:	89 5d dc             	mov    %ebx,-0x24(%ebp)
408783:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
408786:	89 5d e0             	mov    %ebx,-0x20(%ebp)
408789:	6a 3f                	push   $0x3f
40878b:	ff 75 08             	push   0x8(%ebp)
40878e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
408792:	ff 15 30 c3 42 00    	call   *0x42c330
408798:	8b f8                	mov    %eax,%edi
40879a:	59                   	pop    %ecx
40879b:	59                   	pop    %ecx
40879c:	85 ff                	test   %edi,%edi
40879e:	75 30                	jne    0x4087d0
4087a0:	a1 00 b0 42 00       	mov    0x42b000,%eax
4087a5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4087aa:	74 1a                	je     0x4087c6
4087ac:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4087b0:	74 14                	je     0x4087c6
4087b2:	53                   	push   %ebx
4087b3:	ff 70 14             	push   0x14(%eax)
4087b6:	ba 30 21 40 00       	mov    $0x402130,%edx
4087bb:	ff 70 10             	push   0x10(%eax)
4087be:	6a 1b                	push   $0x1b
4087c0:	59                   	pop    %ecx
4087c1:	e8 92 f1 ff ff       	call   0x407958
4087c6:	be 05 40 00 80       	mov    $0x80004005,%esi
4087cb:	e9 d5 00 00 00       	jmp    0x4088a5
4087d0:	47                   	inc    %edi
4087d1:	83 c7 01             	add    $0x1,%edi
4087d4:	0f 84 c9 00 00 00    	je     0x4088a3
4087da:	8b 5d 10             	mov    0x10(%ebp),%ebx
4087dd:	8d 45 dc             	lea    -0x24(%ebp),%eax
4087e0:	8b cf                	mov    %edi,%ecx
4087e2:	50                   	push   %eax
4087e3:	8d 45 d0             	lea    -0x30(%ebp),%eax
4087e6:	50                   	push   %eax
4087e7:	8d 55 f0             	lea    -0x10(%ebp),%edx
4087ea:	e8 46 2e 00 00       	call   0x40b635
4087ef:	8b f0                	mov    %eax,%esi
4087f1:	85 f6                	test   %esi,%esi
4087f3:	0f 88 e6 00 00 00    	js     0x4088df
4087f9:	8b 7d f0             	mov    -0x10(%ebp),%edi
4087fc:	33 f6                	xor    %esi,%esi
4087fe:	89 7d e8             	mov    %edi,-0x18(%ebp)
408801:	85 db                	test   %ebx,%ebx
408803:	74 1d                	je     0x408822
408805:	8b 7d 0c             	mov    0xc(%ebp),%edi
408808:	ff 75 d0             	push   -0x30(%ebp)
40880b:	ff 34 f7             	push   (%edi,%esi,8)
40880e:	ff 15 2c c3 42 00    	call   *0x42c32c
408814:	59                   	pop    %ecx
408815:	59                   	pop    %ecx
408816:	85 c0                	test   %eax,%eax
408818:	74 05                	je     0x40881f
40881a:	46                   	inc    %esi
40881b:	3b f3                	cmp    %ebx,%esi
40881d:	72 e9                	jb     0x408808
40881f:	8b 7d e8             	mov    -0x18(%ebp),%edi
408822:	ff 75 d0             	push   -0x30(%ebp)
408825:	68 d4 1f 40 00       	push   $0x401fd4
40882a:	ff 15 2c c3 42 00    	call   *0x42c32c
408830:	59                   	pop    %ecx
408831:	59                   	pop    %ecx
408832:	85 c0                	test   %eax,%eax
408834:	75 3c                	jne    0x408872
408836:	8b 4d ec             	mov    -0x14(%ebp),%ecx
408839:	ff 75 dc             	push   -0x24(%ebp)
40883c:	8d 49 48             	lea    0x48(%ecx),%ecx
40883f:	e8 74 38 00 00       	call   0x40c0b8
408844:	8b f0                	mov    %eax,%esi
408846:	85 f6                	test   %esi,%esi
408848:	79 4f                	jns    0x408899
40884a:	a1 00 b0 42 00       	mov    0x42b000,%eax
40884f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408854:	74 4f                	je     0x4088a5
408856:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40885a:	74 49                	je     0x4088a5
40885c:	56                   	push   %esi
40885d:	ff 70 14             	push   0x14(%eax)
408860:	ba 30 21 40 00       	mov    $0x402130,%edx
408865:	ff 70 10             	push   0x10(%eax)
408868:	6a 1d                	push   $0x1d
40886a:	59                   	pop    %ecx
40886b:	e8 5e eb ff ff       	call   0x4073ce
408870:	eb 33                	jmp    0x4088a5
408872:	3b f3                	cmp    %ebx,%esi
408874:	73 23                	jae    0x408899
408876:	85 f6                	test   %esi,%esi
408878:	74 1f                	je     0x408899
40887a:	8d 46 ff             	lea    -0x1(%esi),%eax
40887d:	83 f8 0a             	cmp    $0xa,%eax
408880:	73 17                	jae    0x408899
408882:	ff 75 dc             	push   -0x24(%ebp)
408885:	8d 46 06             	lea    0x6(%esi),%eax
408888:	6b c8 0c             	imul   $0xc,%eax,%ecx
40888b:	03 4d ec             	add    -0x14(%ebp),%ecx
40888e:	e8 25 38 00 00       	call   0x40c0b8
408893:	8b f0                	mov    %eax,%esi
408895:	85 f6                	test   %esi,%esi
408897:	78 2a                	js     0x4088c3
408899:	85 ff                	test   %edi,%edi
40889b:	0f 85 3c ff ff ff    	jne    0x4087dd
4088a1:	33 db                	xor    %ebx,%ebx
4088a3:	8b f3                	mov    %ebx,%esi
4088a5:	6a 01                	push   $0x1
4088a7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4088aa:	e8 76 43 00 00       	call   0x40cc25
4088af:	6a 01                	push   $0x1
4088b1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4088b4:	e8 6c 43 00 00       	call   0x40cc25
4088b9:	8b c6                	mov    %esi,%eax
4088bb:	e8 76 f7 01 00       	call   0x428036
4088c0:	c2 0c 00             	ret    $0xc
4088c3:	a1 00 b0 42 00       	mov    0x42b000,%eax
4088c8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4088cd:	74 d6                	je     0x4088a5
4088cf:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4088d3:	74 d0                	je     0x4088a5
4088d5:	ff 70 14             	push   0x14(%eax)
4088d8:	ff 70 10             	push   0x10(%eax)
4088db:	6a 1e                	push   $0x1e
4088dd:	eb 1a                	jmp    0x4088f9
4088df:	a1 00 b0 42 00       	mov    0x42b000,%eax
4088e4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4088e9:	74 ba                	je     0x4088a5
4088eb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4088ef:	74 b4                	je     0x4088a5
4088f1:	ff 70 14             	push   0x14(%eax)
4088f4:	ff 70 10             	push   0x10(%eax)
4088f7:	6a 1c                	push   $0x1c
4088f9:	ba 30 21 40 00       	mov    $0x402130,%edx
4088fe:	59                   	pop    %ecx
4088ff:	e8 ac ea ff ff       	call   0x4073b0
408904:	eb 9f                	jmp    0x4088a5
408906:	8b ff                	mov    %edi,%edi
408908:	55                   	push   %ebp
408909:	8b ec                	mov    %esp,%ebp
40890b:	53                   	push   %ebx
40890c:	56                   	push   %esi
40890d:	57                   	push   %edi
40890e:	8b d9                	mov    %ecx,%ebx
408910:	6a 08                	push   $0x8
408912:	5e                   	pop    %esi
408913:	8d 7b 54             	lea    0x54(%ebx),%edi
408916:	ff b6 b4 12 40 00    	push   0x4012b4(%esi)
40891c:	8b cf                	mov    %edi,%ecx
40891e:	e8 95 37 00 00       	call   0x40c0b8
408923:	85 c0                	test   %eax,%eax
408925:	79 2e                	jns    0x408955
408927:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
40892d:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
408933:	74 20                	je     0x408955
408935:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
408939:	74 1a                	je     0x408955
40893b:	50                   	push   %eax
40893c:	ff b6 b4 12 40 00    	push   0x4012b4(%esi)
408942:	ba 30 21 40 00       	mov    $0x402130,%edx
408947:	ff 71 14             	push   0x14(%ecx)
40894a:	ff 71 10             	push   0x10(%ecx)
40894d:	6a 1f                	push   $0x1f
40894f:	59                   	pop    %ecx
408950:	e8 61 f0 ff ff       	call   0x4079b6
408955:	83 c6 08             	add    $0x8,%esi
408958:	83 c7 0c             	add    $0xc,%edi
40895b:	83 fe 48             	cmp    $0x48,%esi
40895e:	72 b6                	jb     0x408916
408960:	6a 09                	push   $0x9
408962:	68 b0 12 40 00       	push   $0x4012b0
408967:	ff 75 08             	push   0x8(%ebp)
40896a:	8b cb                	mov    %ebx,%ecx
40896c:	e8 ef fd ff ff       	call   0x408760
408971:	8b f0                	mov    %eax,%esi
408973:	85 f6                	test   %esi,%esi
408975:	79 27                	jns    0x40899e
408977:	a1 00 b0 42 00       	mov    0x42b000,%eax
40897c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408981:	74 59                	je     0x4089dc
408983:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408987:	74 53                	je     0x4089dc
408989:	ff 70 14             	push   0x14(%eax)
40898c:	ba 30 21 40 00       	mov    $0x402130,%edx
408991:	ff 70 10             	push   0x10(%eax)
408994:	6a 20                	push   $0x20
408996:	59                   	pop    %ecx
408997:	e8 14 ea ff ff       	call   0x4073b0
40899c:	eb 3e                	jmp    0x4089dc
40899e:	bf 60 1f 40 00       	mov    $0x401f60,%edi
4089a3:	8d 4b 48             	lea    0x48(%ebx),%ecx
4089a6:	57                   	push   %edi
4089a7:	e8 0c 37 00 00       	call   0x40c0b8
4089ac:	8b f0                	mov    %eax,%esi
4089ae:	85 f6                	test   %esi,%esi
4089b0:	79 28                	jns    0x4089da
4089b2:	a1 00 b0 42 00       	mov    0x42b000,%eax
4089b7:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4089bc:	74 1e                	je     0x4089dc
4089be:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4089c2:	74 18                	je     0x4089dc
4089c4:	57                   	push   %edi
4089c5:	ff 70 14             	push   0x14(%eax)
4089c8:	ba 30 21 40 00       	mov    $0x402130,%edx
4089cd:	ff 70 10             	push   0x10(%eax)
4089d0:	6a 21                	push   $0x21
4089d2:	59                   	pop    %ecx
4089d3:	e8 80 ef ff ff       	call   0x407958
4089d8:	eb 02                	jmp    0x4089dc
4089da:	33 f6                	xor    %esi,%esi
4089dc:	5f                   	pop    %edi
4089dd:	8b c6                	mov    %esi,%eax
4089df:	5e                   	pop    %esi
4089e0:	5b                   	pop    %ebx
4089e1:	5d                   	pop    %ebp
4089e2:	c2 04 00             	ret    $0x4
4089e5:	8b ff                	mov    %edi,%edi
4089e7:	55                   	push   %ebp
4089e8:	8b ec                	mov    %esp,%ebp
4089ea:	85 d2                	test   %edx,%edx
4089ec:	74 2b                	je     0x408a19
4089ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4089f1:	56                   	push   %esi
4089f2:	57                   	push   %edi
4089f3:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
4089f8:	2b c1                	sub    %ecx,%eax
4089fa:	85 f6                	test   %esi,%esi
4089fc:	74 15                	je     0x408a13
4089fe:	0f b7 3c 08          	movzwl (%eax,%ecx,1),%edi
408a02:	66 85 ff             	test   %di,%di
408a05:	74 0c                	je     0x408a13
408a07:	66 89 39             	mov    %di,(%ecx)
408a0a:	83 c1 02             	add    $0x2,%ecx
408a0d:	4e                   	dec    %esi
408a0e:	83 ea 01             	sub    $0x1,%edx
408a11:	75 e7                	jne    0x4089fa
408a13:	5f                   	pop    %edi
408a14:	5e                   	pop    %esi
408a15:	85 d2                	test   %edx,%edx
408a17:	75 03                	jne    0x408a1c
408a19:	83 e9 02             	sub    $0x2,%ecx
408a1c:	f7 da                	neg    %edx
408a1e:	1b d2                	sbb    %edx,%edx
408a20:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
408a26:	33 c0                	xor    %eax,%eax
408a28:	66 89 01             	mov    %ax,(%ecx)
408a2b:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
408a31:	5d                   	pop    %ebp
408a32:	c2 0c 00             	ret    $0xc
408a35:	8b ff                	mov    %edi,%edi
408a37:	55                   	push   %ebp
408a38:	8b ec                	mov    %esp,%ebp
408a3a:	33 c0                	xor    %eax,%eax
408a3c:	85 d2                	test   %edx,%edx
408a3e:	74 08                	je     0x408a48
408a40:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
408a46:	76 05                	jbe    0x408a4d
408a48:	b8 57 00 07 80       	mov    $0x80070057,%eax
408a4d:	85 c0                	test   %eax,%eax
408a4f:	78 0c                	js     0x408a5d
408a51:	51                   	push   %ecx
408a52:	ff 75 08             	push   0x8(%ebp)
408a55:	51                   	push   %ecx
408a56:	e8 8a ff ff ff       	call   0x4089e5
408a5b:	eb 09                	jmp    0x408a66
408a5d:	85 d2                	test   %edx,%edx
408a5f:	74 05                	je     0x408a66
408a61:	33 d2                	xor    %edx,%edx
408a63:	66 89 11             	mov    %dx,(%ecx)
408a66:	5d                   	pop    %ebp
408a67:	c2 04 00             	ret    $0x4
408a6a:	8b ff                	mov    %edi,%edi
408a6c:	55                   	push   %ebp
408a6d:	8b ec                	mov    %esp,%ebp
408a6f:	6a 00                	push   $0x0
408a71:	6a 04                	push   $0x4
408a73:	8d 45 14             	lea    0x14(%ebp),%eax
408a76:	50                   	push   %eax
408a77:	6a 04                	push   $0x4
408a79:	8d 45 10             	lea    0x10(%ebp),%eax
408a7c:	50                   	push   %eax
408a7d:	51                   	push   %ecx
408a7e:	52                   	push   %edx
408a7f:	6a 2b                	push   $0x2b
408a81:	ff 75 0c             	push   0xc(%ebp)
408a84:	ff 75 08             	push   0x8(%ebp)
408a87:	ff 15 68 c4 42 00    	call   *0x42c468
408a8d:	83 c4 28             	add    $0x28,%esp
408a90:	5d                   	pop    %ebp
408a91:	c2 10 00             	ret    $0x10
408a94:	8b ff                	mov    %edi,%edi
408a96:	55                   	push   %ebp
408a97:	8b ec                	mov    %esp,%ebp
408a99:	8b 55 10             	mov    0x10(%ebp),%edx
408a9c:	56                   	push   %esi
408a9d:	57                   	push   %edi
408a9e:	85 d2                	test   %edx,%edx
408aa0:	74 11                	je     0x408ab3
408aa2:	8b f2                	mov    %edx,%esi
408aa4:	8d 7e 01             	lea    0x1(%esi),%edi
408aa7:	8a 06                	mov    (%esi),%al
408aa9:	46                   	inc    %esi
408aaa:	84 c0                	test   %al,%al
408aac:	75 f9                	jne    0x408aa7
408aae:	2b f7                	sub    %edi,%esi
408ab0:	46                   	inc    %esi
408ab1:	eb 03                	jmp    0x408ab6
408ab3:	6a 05                	push   $0x5
408ab5:	5e                   	pop    %esi
408ab6:	85 d2                	test   %edx,%edx
408ab8:	75 05                	jne    0x408abf
408aba:	ba 40 21 40 00       	mov    $0x402140,%edx
408abf:	6a 00                	push   $0x0
408ac1:	56                   	push   %esi
408ac2:	52                   	push   %edx
408ac3:	51                   	push   %ecx
408ac4:	68 e0 21 40 00       	push   $0x4021e0
408ac9:	6a 2b                	push   $0x2b
408acb:	ff 75 0c             	push   0xc(%ebp)
408ace:	ff 75 08             	push   0x8(%ebp)
408ad1:	ff 15 68 c4 42 00    	call   *0x42c468
408ad7:	83 c4 20             	add    $0x20,%esp
408ada:	5f                   	pop    %edi
408adb:	5e                   	pop    %esi
408adc:	5d                   	pop    %ebp
408add:	c2 0c 00             	ret    $0xc
408ae0:	8b ff                	mov    %edi,%edi
408ae2:	55                   	push   %ebp
408ae3:	8b ec                	mov    %esp,%ebp
408ae5:	8b 55 10             	mov    0x10(%ebp),%edx
408ae8:	56                   	push   %esi
408ae9:	57                   	push   %edi
408aea:	85 d2                	test   %edx,%edx
408aec:	74 11                	je     0x408aff
408aee:	8b f2                	mov    %edx,%esi
408af0:	8d 7e 01             	lea    0x1(%esi),%edi
408af3:	8a 06                	mov    (%esi),%al
408af5:	46                   	inc    %esi
408af6:	84 c0                	test   %al,%al
408af8:	75 f9                	jne    0x408af3
408afa:	2b f7                	sub    %edi,%esi
408afc:	46                   	inc    %esi
408afd:	eb 03                	jmp    0x408b02
408aff:	6a 05                	push   $0x5
408b01:	5e                   	pop    %esi