408823:	74 0c                	je     0x408831
408825:	66 89 1a             	mov    %bx,(%edx)
408828:	03 d3                	add    %ebx,%edx
40882a:	3b d0                	cmp    %eax,%edx
40882c:	75 f7                	jne    0x408825
40882e:	8b 56 10             	mov    0x10(%esi),%edx
408831:	85 d2                	test   %edx,%edx
408833:	74 5d                	je     0x408892
408835:	85 ff                	test   %edi,%edi
408837:	8b 7d 08             	mov    0x8(%ebp),%edi
40883a:	74 29                	je     0x408865
40883c:	0f b7 46 14          	movzwl 0x14(%esi),%eax
408840:	6b c8 2c             	imul   $0x2c,%eax,%ecx
408843:	03 ca                	add    %edx,%ecx
408845:	3b d1                	cmp    %ecx,%edx
408847:	74 1c                	je     0x408865
408849:	8b 5e 0c             	mov    0xc(%esi),%ebx
40884c:	83 c2 08             	add    $0x8,%edx
40884f:	39 5a fc             	cmp    %ebx,-0x4(%edx)
408852:	76 07                	jbe    0x40885b
408854:	8b 02                	mov    (%edx),%eax
408856:	3b 47 04             	cmp    0x4(%edi),%eax
408859:	74 37                	je     0x408892
40885b:	83 c2 2c             	add    $0x2c,%edx
40885e:	8d 42 f8             	lea    -0x8(%edx),%eax
408861:	3b c1                	cmp    %ecx,%eax
408863:	75 ea                	jne    0x40884f
408865:	0f b7 46 16          	movzwl 0x16(%esi),%eax
408869:	33 d2                	xor    %edx,%edx
40886b:	0f b7 4e 14          	movzwl 0x14(%esi),%ecx
40886f:	40                   	inc    %eax
408870:	f7 f1                	div    %ecx
408872:	8b 46 08             	mov    0x8(%esi),%eax
408875:	33 c9                	xor    %ecx,%ecx
408877:	66 89 56 16          	mov    %dx,0x16(%esi)
40887b:	41                   	inc    %ecx
40887c:	f0 0f c1 08          	lock xadd %ecx,(%eax)
408880:	41                   	inc    %ecx
408881:	0f b7 46 16          	movzwl 0x16(%esi),%eax
408885:	51                   	push   %ecx
408886:	6b c8 2c             	imul   $0x2c,%eax,%ecx
408889:	57                   	push   %edi
40888a:	03 4e 10             	add    0x10(%esi),%ecx
40888d:	e8 f9 fd ff ff       	call   0x40868b
408892:	5f                   	pop    %edi
408893:	5e                   	pop    %esi
408894:	5b                   	pop    %ebx
408895:	5d                   	pop    %ebp
408896:	c2 04 00             	ret    $0x4
408899:	8b ff                	mov    %edi,%edi
40889b:	55                   	push   %ebp
40889c:	8b ec                	mov    %esp,%ebp
40889e:	51                   	push   %ecx
40889f:	53                   	push   %ebx
4088a0:	56                   	push   %esi
4088a1:	57                   	push   %edi
4088a2:	8b 3d 94 26 43 00    	mov    0x432694,%edi
4088a8:	33 db                	xor    %ebx,%ebx
4088aa:	8b f3                	mov    %ebx,%esi
4088ac:	85 ff                	test   %edi,%edi
4088ae:	74 60                	je     0x408910
4088b0:	39 5f 04             	cmp    %ebx,0x4(%edi)
4088b3:	75 1c                	jne    0x4088d1
4088b5:	8b 0f                	mov    (%edi),%ecx
4088b7:	8d 55 fc             	lea    -0x4(%ebp),%edx
4088ba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4088bd:	e8 f4 6a 00 00       	call   0x40f3b6
4088c2:	85 c0                	test   %eax,%eax
4088c4:	78 0b                	js     0x4088d1
4088c6:	39 5f 04             	cmp    %ebx,0x4(%edi)
4088c9:	75 06                	jne    0x4088d1
4088cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4088ce:	89 47 04             	mov    %eax,0x4(%edi)
4088d1:	8b 7f 04             	mov    0x4(%edi),%edi
4088d4:	8d 47 10             	lea    0x10(%edi),%eax
4088d7:	f7 df                	neg    %edi
4088d9:	1b ff                	sbb    %edi,%edi
4088db:	23 f8                	and    %eax,%edi
4088dd:	74 31                	je     0x408910
4088df:	ff 15 50 31 43 00    	call   *0x433150
4088e5:	6a 0a                	push   $0xa
4088e7:	5e                   	pop    %esi
4088e8:	33 d2                	xor    %edx,%edx
4088ea:	8b c8                	mov    %eax,%ecx
4088ec:	f7 f6                	div    %esi
4088ee:	8b 74 97 08          	mov    0x8(%edi,%edx,4),%esi
4088f2:	eb 07                	jmp    0x4088fb
4088f4:	39 0e                	cmp    %ecx,(%esi)
4088f6:	74 1f                	je     0x408917
4088f8:	8b 76 04             	mov    0x4(%esi),%esi
4088fb:	85 f6                	test   %esi,%esi
4088fd:	75 f5                	jne    0x4088f4
4088ff:	8b f3                	mov    %ebx,%esi
408901:	85 f6                	test   %esi,%esi
408903:	74 0b                	je     0x408910
408905:	39 5e 08             	cmp    %ebx,0x8(%esi)
408908:	75 06                	jne    0x408910
40890a:	8d 4f 04             	lea    0x4(%edi),%ecx
40890d:	89 4e 08             	mov    %ecx,0x8(%esi)
408910:	5f                   	pop    %edi
408911:	8b c6                	mov    %esi,%eax
408913:	5e                   	pop    %esi
408914:	5b                   	pop    %ebx
408915:	c9                   	leave
408916:	c3                   	ret
408917:	83 c6 08             	add    $0x8,%esi
40891a:	eb e5                	jmp    0x408901
40891c:	8b ff                	mov    %edi,%edi
40891e:	55                   	push   %ebp
40891f:	8b ec                	mov    %esp,%ebp
408921:	83 e4 f8             	and    $0xfffffff8,%esp
408924:	83 ec 54             	sub    $0x54,%esp
408927:	33 d2                	xor    %edx,%edx
408929:	56                   	push   %esi
40892a:	8b f1                	mov    %ecx,%esi
40892c:	39 56 0c             	cmp    %edx,0xc(%esi)
40892f:	75 2c                	jne    0x40895d
408931:	39 15 88 26 43 00    	cmp    %edx,0x432688
408937:	74 09                	je     0x408942
408939:	6a 01                	push   $0x1
40893b:	e8 da 68 00 00       	call   0x40f21a
408940:	8b d0                	mov    %eax,%edx
408942:	89 16                	mov    %edx,(%esi)
408944:	85 d2                	test   %edx,%edx
408946:	74 10                	je     0x408958
408948:	8b 02                	mov    (%edx),%eax
40894a:	89 46 08             	mov    %eax,0x8(%esi)
40894d:	89 32                	mov    %esi,(%edx)
40894f:	ff 15 50 31 43 00    	call   *0x433150
408955:	89 46 0c             	mov    %eax,0xc(%esi)
408958:	5e                   	pop    %esi
408959:	8b e5                	mov    %ebp,%esp
40895b:	5d                   	pop    %ebp
40895c:	c3                   	ret
40895d:	6a 50                	push   $0x50
40895f:	52                   	push   %edx
408960:	8d 44 24 10          	lea    0x10(%esp),%eax
408964:	50                   	push   %eax
408965:	e8 9d 81 00 00       	call   0x410b07
40896a:	83 c4 0c             	add    $0xc,%esp
40896d:	8d 4c 24 08          	lea    0x8(%esp),%ecx
408971:	e8 4f f7 ff ff       	call   0x4080c5
408976:	cc                   	int3
408977:	8b ff                	mov    %edi,%edi
408979:	55                   	push   %ebp
40897a:	8b ec                	mov    %esp,%ebp
40897c:	51                   	push   %ecx
40897d:	56                   	push   %esi
40897e:	8b f1                	mov    %ecx,%esi
408980:	ff 15 50 31 43 00    	call   *0x433150
408986:	39 46 0c             	cmp    %eax,0xc(%esi)
408989:	74 0e                	je     0x408999
40898b:	68 9c 02 07 80       	push   $0x8007029c
408990:	51                   	push   %ecx
408991:	8b 4d 04             	mov    0x4(%ebp),%ecx
408994:	e8 6c f9 ff ff       	call   0x408305
408999:	83 66 0c 00          	andl   $0x0,0xc(%esi)
40899d:	8b 0e                	mov    (%esi),%ecx
40899f:	eb 09                	jmp    0x4089aa
4089a1:	3b c6                	cmp    %esi,%eax
4089a3:	74 0d                	je     0x4089b2
4089a5:	8d 48 08             	lea    0x8(%eax),%ecx
4089a8:	89 0e                	mov    %ecx,(%esi)
4089aa:	8b 01                	mov    (%ecx),%eax
4089ac:	85 c0                	test   %eax,%eax
4089ae:	75 f1                	jne    0x4089a1
4089b0:	eb 05                	jmp    0x4089b7
4089b2:	8b 46 08             	mov    0x8(%esi),%eax
4089b5:	89 01                	mov    %eax,(%ecx)
4089b7:	83 26 00             	andl   $0x0,(%esi)
4089ba:	5e                   	pop    %esi
4089bb:	59                   	pop    %ecx
4089bc:	5d                   	pop    %ebp
4089bd:	c3                   	ret
4089be:	8b ff                	mov    %edi,%edi
4089c0:	55                   	push   %ebp
4089c1:	8b ec                	mov    %esp,%ebp
4089c3:	51                   	push   %ecx
4089c4:	53                   	push   %ebx
4089c5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4089c8:	32 c0                	xor    %al,%al
4089ca:	56                   	push   %esi
4089cb:	57                   	push   %edi
4089cc:	8b f2                	mov    %edx,%esi
4089ce:	8b f9                	mov    %ecx,%edi
4089d0:	89 7d fc             	mov    %edi,-0x4(%ebp)
4089d3:	c6 03 00             	movb   $0x0,(%ebx)
4089d6:	85 f6                	test   %esi,%esi
4089d8:	0f 84 91 00 00 00    	je     0x408a6f
4089de:	ff 75 0c             	push   0xc(%ebp)
4089e1:	8b 56 08             	mov    0x8(%esi),%edx
4089e4:	53                   	push   %ebx
4089e5:	e8 d4 ff ff ff       	call   0x4089be
4089ea:	8b 56 10             	mov    0x10(%esi),%edx
4089ed:	85 d2                	test   %edx,%edx
4089ef:	74 7e                	je     0x408a6f
4089f1:	83 3a 00             	cmpl   $0x0,(%edx)
4089f4:	75 0e                	jne    0x408a04
4089f6:	33 c0                	xor    %eax,%eax
4089f8:	40                   	inc    %eax
4089f9:	f0 0f c1 05 44 13 41 	lock xadd %eax,0x411344
408a00:	00
408a01:	40                   	inc    %eax
408a02:	89 02                	mov    %eax,(%edx)
408a04:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
408a08:	75 0b                	jne    0x408a15
408a0a:	8b f2                	mov    %edx,%esi
408a0c:	8d 7f 2c             	lea    0x2c(%edi),%edi
408a0f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408a10:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408a11:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408a12:	8b 7d fc             	mov    -0x4(%ebp),%edi
408a15:	83 c7 38             	add    $0x38,%edi
408a18:	8b f2                	mov    %edx,%esi
408a1a:	8b cb                	mov    %ebx,%ecx
408a1c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408a1d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408a1e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408a1f:	8b 75 0c             	mov    0xc(%ebp),%esi
408a22:	8d 79 01             	lea    0x1(%ecx),%edi
408a25:	03 f3                	add    %ebx,%esi
408a27:	8a 01                	mov    (%ecx),%al
408a29:	41                   	inc    %ecx
408a2a:	84 c0                	test   %al,%al
408a2c:	75 f9                	jne    0x408a27
408a2e:	2b cf                	sub    %edi,%ecx
408a30:	8b c6                	mov    %esi,%eax
408a32:	03 d9                	add    %ecx,%ebx
408a34:	2b c3                	sub    %ebx,%eax
408a36:	83 f8 02             	cmp    $0x2,%eax
408a39:	7e 32                	jle    0x408a6d
408a3b:	c6 03 5c             	movb   $0x5c,(%ebx)
408a3e:	43                   	inc    %ebx
408a3f:	8b 4a 04             	mov    0x4(%edx),%ecx
408a42:	8d 79 01             	lea    0x1(%ecx),%edi
408a45:	8a 01                	mov    (%ecx),%al
408a47:	41                   	inc    %ecx
408a48:	84 c0                	test   %al,%al
408a4a:	75 f9                	jne    0x408a45
408a4c:	2b cf                	sub    %edi,%ecx
408a4e:	2b f3                	sub    %ebx,%esi
408a50:	8d 79 01             	lea    0x1(%ecx),%edi
408a53:	3b fe                	cmp    %esi,%edi
408a55:	72 02                	jb     0x408a59
408a57:	8b fe                	mov    %esi,%edi
408a59:	57                   	push   %edi
408a5a:	ff 72 04             	push   0x4(%edx)
408a5d:	56                   	push   %esi
408a5e:	53                   	push   %ebx
408a5f:	ff 15 e8 33 43 00    	call   *0x4333e8
408a65:	83 c4 10             	add    $0x10,%esp
408a68:	c6 44 1f ff 00       	movb   $0x0,-0x1(%edi,%ebx,1)
408a6d:	b0 01                	mov    $0x1,%al
408a6f:	5f                   	pop    %edi
408a70:	5e                   	pop    %esi
408a71:	5b                   	pop    %ebx
408a72:	c9                   	leave
408a73:	c2 08 00             	ret    $0x8
408a76:	8b ff                	mov    %edi,%edi
408a78:	55                   	push   %ebp
408a79:	8b ec                	mov    %esp,%ebp
408a7b:	83 ec 0c             	sub    $0xc,%esp
408a7e:	53                   	push   %ebx
408a7f:	56                   	push   %esi
408a80:	57                   	push   %edi
408a81:	8b fa                	mov    %edx,%edi
408a83:	33 db                	xor    %ebx,%ebx
408a85:	8b c1                	mov    %ecx,%eax
408a87:	88 5d f4             	mov    %bl,-0xc(%ebp)
408a8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
408a8d:	88 1f                	mov    %bl,(%edi)
408a8f:	39 1d 88 26 43 00    	cmp    %ebx,0x432688
408a95:	74 0d                	je     0x408aa4
408a97:	53                   	push   %ebx
408a98:	e8 7d 67 00 00       	call   0x40f21a
408a9d:	8b f0                	mov    %eax,%esi
408a9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
408aa2:	eb 02                	jmp    0x408aa6
408aa4:	8b f3                	mov    %ebx,%esi
408aa6:	85 f6                	test   %esi,%esi
408aa8:	74 4b                	je     0x408af5
408aaa:	39 1e                	cmp    %ebx,(%esi)
408aac:	74 47                	je     0x408af5
408aae:	ff 75 08             	push   0x8(%ebp)
408ab1:	88 1f                	mov    %bl,(%edi)
408ab3:	8b c8                	mov    %eax,%ecx
408ab5:	8b 16                	mov    (%esi),%edx
408ab7:	57                   	push   %edi
408ab8:	e8 01 ff ff ff       	call   0x4089be
408abd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408ac0:	84 c0                	test   %al,%al
408ac2:	74 03                	je     0x408ac7
408ac4:	89 79 28             	mov    %edi,0x28(%ecx)
408ac7:	8b 06                	mov    (%esi),%eax
408ac9:	89 45 f8             	mov    %eax,-0x8(%ebp)
408acc:	8b 78 04             	mov    0x4(%eax),%edi
408acf:	51                   	push   %ecx
408ad0:	8b 07                	mov    (%edi),%eax
408ad2:	8b 30                	mov    (%eax),%esi
408ad4:	8b ce                	mov    %esi,%ecx
408ad6:	ff 15 18 34 43 00    	call   *0x433418
408adc:	8b cf                	mov    %edi,%ecx
408ade:	ff d6                	call   *%esi
408ae0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408ae3:	0a d8                	or     %al,%bl
408ae5:	8b 45 f8             	mov    -0x8(%ebp),%eax
408ae8:	88 5d f4             	mov    %bl,-0xc(%ebp)
408aeb:	8b 40 08             	mov    0x8(%eax),%eax
408aee:	89 45 f8             	mov    %eax,-0x8(%ebp)
408af1:	85 c0                	test   %eax,%eax
408af3:	75 d7                	jne    0x408acc
408af5:	8b 35 14 26 43 00    	mov    0x432614,%esi
408afb:	85 f6                	test   %esi,%esi
408afd:	74 10                	je     0x408b0f
408aff:	ff 75 fc             	push   -0x4(%ebp)
408b02:	8b ce                	mov    %esi,%ecx
408b04:	ff 75 f4             	push   -0xc(%ebp)
408b07:	ff 15 18 34 43 00    	call   *0x433418
408b0d:	ff d6                	call   *%esi
408b0f:	5f                   	pop    %edi
408b10:	5e                   	pop    %esi
408b11:	5b                   	pop    %ebx
408b12:	c9                   	leave
408b13:	c2 04 00             	ret    $0x4
408b16:	cc                   	int3
408b17:	cc                   	int3
408b18:	cc                   	int3
408b19:	cc                   	int3
408b1a:	cc                   	int3
408b1b:	cc                   	int3
408b1c:	cc                   	int3
408b1d:	cc                   	int3
408b1e:	cc                   	int3
408b1f:	cc                   	int3
408b20:	8b ff                	mov    %edi,%edi
408b22:	55                   	push   %ebp
408b23:	8b ec                	mov    %esp,%ebp
408b25:	ff 75 10             	push   0x10(%ebp)
408b28:	8b 55 0c             	mov    0xc(%ebp),%edx
408b2b:	8b 4d 08             	mov    0x8(%ebp),%ecx
408b2e:	e8 43 ff ff ff       	call   0x408a76
408b33:	ff 15 50 31 43 00    	call   *0x433150
408b39:	39 05 90 26 43 00    	cmp    %eax,0x432690
408b3f:	74 3a                	je     0x408b7b
408b41:	33 c9                	xor    %ecx,%ecx
408b43:	41                   	inc    %ecx
408b44:	f0 0f c1 0d 8c 26 43 	lock xadd %ecx,0x43268c
408b4b:	00
408b4c:	41                   	inc    %ecx
408b4d:	83 f9 04             	cmp    $0x4,%ecx