42baa8:	e8 43 22 01 00       	call   0x43dcf0
42baad:	83 c0 10             	add    $0x10,%eax
42bab0:	74 0a                	je     0x42babc
42bab2:	e8 39 22 01 00       	call   0x43dcf0
42bab7:	83 c0 14             	add    $0x14,%eax
42baba:	eb 02                	jmp    0x42babe
42babc:	33 c0                	xor    %eax,%eax
42babe:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42bac5:	fc ff ff
42bac8:	c7 00 9c 10 41 00    	movl   $0x41109c,(%eax)
42bace:	c7 40 04 4e 0c 00 00 	movl   $0xc4e,0x4(%eax)
42bad5:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42badc:	75 06                	jne    0x42bae4
42bade:	ff 15 58 20 45 00    	call   *0x452058
42bae4:	5e                   	pop    %esi
42bae5:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
42baea:	5f                   	pop    %edi
42baeb:	c3                   	ret
42baec:	33 c0                	xor    %eax,%eax
42baee:	5f                   	pop    %edi
42baef:	c3                   	ret
42baf0:	83 3d 34 f7 44 00 00 	cmpl   $0x0,0x44f734
42baf7:	74 2e                	je     0x42bb27
42baf9:	8b 0d 38 f7 44 00    	mov    0x44f738,%ecx
42baff:	85 c9                	test   %ecx,%ecx
42bb01:	74 06                	je     0x42bb09
42bb03:	51                   	push   %ecx
42bb04:	e8 37 03 00 00       	call   0x42be40
42bb09:	c7 05 30 f7 44 00 00 	movl   $0x0,0x44f730
42bb10:	00 00 00
42bb13:	c7 05 34 f7 44 00 00 	movl   $0x0,0x44f734
42bb1a:	00 00 00
42bb1d:	c7 05 38 f7 44 00 00 	movl   $0x0,0x44f738
42bb24:	00 00 00
42bb27:	8b 0d 40 f7 44 00    	mov    0x44f740,%ecx
42bb2d:	85 c9                	test   %ecx,%ecx
42bb2f:	74 23                	je     0x42bb54
42bb31:	83 c8 ff             	or     $0xffffffff,%eax
42bb34:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42bb38:	83 e8 01             	sub    $0x1,%eax
42bb3b:	75 17                	jne    0x42bb54
42bb3d:	8b 0d 40 f7 44 00    	mov    0x44f740,%ecx
42bb43:	e8 08 e5 ff ff       	call   0x42a050
42bb48:	ff 35 40 f7 44 00    	push   0x44f740
42bb4e:	ff 15 34 21 45 00    	call   *0x452134
42bb54:	c7 05 3c f7 44 00 ff 	movl   $0xffffffff,0x44f73c
42bb5b:	ff ff ff
42bb5e:	c7 05 40 f7 44 00 00 	movl   $0x0,0x44f740
42bb65:	00 00 00
42bb68:	c3                   	ret
42bb69:	cc                   	int3
42bb6a:	cc                   	int3
42bb6b:	cc                   	int3
42bb6c:	cc                   	int3
42bb6d:	cc                   	int3
42bb6e:	cc                   	int3
42bb6f:	cc                   	int3
42bb70:	8b ff                	mov    %edi,%edi
42bb72:	55                   	push   %ebp
42bb73:	8b ec                	mov    %esp,%ebp
42bb75:	8b 55 08             	mov    0x8(%ebp),%edx
42bb78:	3b 11                	cmp    (%ecx),%edx
42bb7a:	73 0a                	jae    0x42bb86
42bb7c:	8b 41 08             	mov    0x8(%ecx),%eax
42bb7f:	8d 04 d0             	lea    (%eax,%edx,8),%eax
42bb82:	5d                   	pop    %ebp
42bb83:	c2 04 00             	ret    $0x4
42bb86:	33 c0                	xor    %eax,%eax
42bb88:	5d                   	pop    %ebp
42bb89:	c2 04 00             	ret    $0x4
42bb8c:	cc                   	int3
42bb8d:	cc                   	int3
42bb8e:	cc                   	int3
42bb8f:	cc                   	int3
42bb90:	8b ff                	mov    %edi,%edi
42bb92:	55                   	push   %ebp
42bb93:	8b ec                	mov    %esp,%ebp
42bb95:	56                   	push   %esi
42bb96:	57                   	push   %edi
42bb97:	8b f9                	mov    %ecx,%edi
42bb99:	33 c0                	xor    %eax,%eax
42bb9b:	8b 37                	mov    (%edi),%esi
42bb9d:	85 f6                	test   %esi,%esi
42bb9f:	74 2b                	je     0x42bbcc
42bba1:	8b 55 08             	mov    0x8(%ebp),%edx
42bba4:	53                   	push   %ebx
42bba5:	8b 1a                	mov    (%edx),%ebx
42bba7:	8b 55 0c             	mov    0xc(%ebp),%edx
42bbaa:	3b c6                	cmp    %esi,%eax
42bbac:	73 08                	jae    0x42bbb6
42bbae:	8b 4f 08             	mov    0x8(%edi),%ecx
42bbb1:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
42bbb4:	eb 02                	jmp    0x42bbb8
42bbb6:	33 c9                	xor    %ecx,%ecx
42bbb8:	8b 09                	mov    (%ecx),%ecx
42bbba:	2b cb                	sub    %ebx,%ecx
42bbbc:	78 08                	js     0x42bbc6
42bbbe:	85 c9                	test   %ecx,%ecx
42bbc0:	75 09                	jne    0x42bbcb
42bbc2:	85 d2                	test   %edx,%edx
42bbc4:	74 05                	je     0x42bbcb
42bbc6:	40                   	inc    %eax
42bbc7:	3b c6                	cmp    %esi,%eax
42bbc9:	72 e3                	jb     0x42bbae
42bbcb:	5b                   	pop    %ebx
42bbcc:	5f                   	pop    %edi
42bbcd:	5e                   	pop    %esi
42bbce:	5d                   	pop    %ebp
42bbcf:	c2 08 00             	ret    $0x8
42bbd2:	cc                   	int3
42bbd3:	cc                   	int3
42bbd4:	cc                   	int3
42bbd5:	cc                   	int3
42bbd6:	cc                   	int3
42bbd7:	cc                   	int3
42bbd8:	cc                   	int3
42bbd9:	cc                   	int3
42bbda:	cc                   	int3
42bbdb:	cc                   	int3
42bbdc:	cc                   	int3
42bbdd:	cc                   	int3
42bbde:	cc                   	int3
42bbdf:	cc                   	int3
42bbe0:	8b ff                	mov    %edi,%edi
42bbe2:	55                   	push   %ebp
42bbe3:	8b ec                	mov    %esp,%ebp
42bbe5:	8b 45 08             	mov    0x8(%ebp),%eax
42bbe8:	56                   	push   %esi
42bbe9:	8b 35 34 f7 44 00    	mov    0x44f734,%esi
42bbef:	57                   	push   %edi
42bbf0:	3b f0                	cmp    %eax,%esi
42bbf2:	73 31                	jae    0x42bc25
42bbf4:	8b 3d 48 f7 44 00    	mov    0x44f748,%edi
42bbfa:	2b c6                	sub    %esi,%eax
42bbfc:	33 d2                	xor    %edx,%edx
42bbfe:	8d 48 ff             	lea    -0x1(%eax),%ecx
42bc01:	8b c1                	mov    %ecx,%eax
42bc03:	f7 f7                	div    %edi
42bc05:	8b c7                	mov    %edi,%eax
42bc07:	2b ca                	sub    %edx,%ecx
42bc09:	f7 d0                	not    %eax
42bc0b:	03 ce                	add    %esi,%ecx
42bc0d:	3b c8                	cmp    %eax,%ecx
42bc0f:	77 04                	ja     0x42bc15
42bc11:	03 cf                	add    %edi,%ecx
42bc13:	eb 03                	jmp    0x42bc18
42bc15:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bc18:	51                   	push   %ecx
42bc19:	e8 92 00 00 00       	call   0x42bcb0
42bc1e:	85 c0                	test   %eax,%eax
42bc20:	75 7b                	jne    0x42bc9d
42bc22:	8b 45 08             	mov    0x8(%ebp),%eax
42bc25:	80 3d 44 f7 44 00 00 	cmpb   $0x0,0x44f744
42bc2c:	74 68                	je     0x42bc96
42bc2e:	8b 3d 30 f7 44 00    	mov    0x44f730,%edi
42bc34:	3b c7                	cmp    %edi,%eax
42bc36:	76 5e                	jbe    0x42bc96
42bc38:	eb 06                	jmp    0x42bc40
42bc3a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42bc40:	a1 38 f7 44 00       	mov    0x44f738,%eax
42bc45:	8b 0d 40 f7 44 00    	mov    0x44f740,%ecx
42bc4b:	8d 34 f8             	lea    (%eax,%edi,8),%esi
42bc4e:	85 c9                	test   %ecx,%ecx
42bc50:	74 09                	je     0x42bc5b
42bc52:	b8 01 00 00 00       	mov    $0x1,%eax
42bc57:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42bc5b:	8b 4e 04             	mov    0x4(%esi),%ecx
42bc5e:	85 c9                	test   %ecx,%ecx
42bc60:	74 1d                	je     0x42bc7f
42bc62:	83 c8 ff             	or     $0xffffffff,%eax
42bc65:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42bc69:	83 e8 01             	sub    $0x1,%eax
42bc6c:	75 11                	jne    0x42bc7f
42bc6e:	8b 4e 04             	mov    0x4(%esi),%ecx
42bc71:	e8 da e3 ff ff       	call   0x42a050
42bc76:	ff 76 04             	push   0x4(%esi)
42bc79:	ff 15 34 21 45 00    	call   *0x452134
42bc7f:	a1 3c f7 44 00       	mov    0x44f73c,%eax
42bc84:	47                   	inc    %edi
42bc85:	89 06                	mov    %eax,(%esi)
42bc87:	a1 40 f7 44 00       	mov    0x44f740,%eax
42bc8c:	89 46 04             	mov    %eax,0x4(%esi)
42bc8f:	8b 45 08             	mov    0x8(%ebp),%eax
42bc92:	3b f8                	cmp    %eax,%edi
42bc94:	72 aa                	jb     0x42bc40
42bc96:	a3 30 f7 44 00       	mov    %eax,0x44f730
42bc9b:	33 c0                	xor    %eax,%eax
42bc9d:	5f                   	pop    %edi
42bc9e:	5e                   	pop    %esi
42bc9f:	5d                   	pop    %ebp
42bca0:	c2 04 00             	ret    $0x4
42bca3:	cc                   	int3
42bca4:	cc                   	int3
42bca5:	cc                   	int3
42bca6:	cc                   	int3
42bca7:	cc                   	int3
42bca8:	cc                   	int3
42bca9:	cc                   	int3
42bcaa:	cc                   	int3
42bcab:	cc                   	int3
42bcac:	cc                   	int3
42bcad:	cc                   	int3
42bcae:	cc                   	int3
42bcaf:	cc                   	int3
42bcb0:	8b ff                	mov    %edi,%edi
42bcb2:	55                   	push   %ebp
42bcb3:	8b ec                	mov    %esp,%ebp
42bcb5:	83 ec 0c             	sub    $0xc,%esp
42bcb8:	56                   	push   %esi
42bcb9:	8b 75 08             	mov    0x8(%ebp),%esi
42bcbc:	57                   	push   %edi
42bcbd:	39 35 34 f7 44 00    	cmp    %esi,0x44f734
42bcc3:	0f 84 68 01 00 00    	je     0x42be31
42bcc9:	85 f6                	test   %esi,%esi
42bccb:	0f 84 32 01 00 00    	je     0x42be03
42bcd1:	33 c9                	xor    %ecx,%ecx
42bcd3:	8b c6                	mov    %esi,%eax
42bcd5:	ba 08 00 00 00       	mov    $0x8,%edx
42bcda:	f7 e2                	mul    %edx
42bcdc:	0f 90 c1             	seto   %cl
42bcdf:	f7 d9                	neg    %ecx
42bce1:	0b c8                	or     %eax,%ecx
42bce3:	33 c0                	xor    %eax,%eax
42bce5:	83 c1 04             	add    $0x4,%ecx
42bce8:	0f 92 c0             	setb   %al
42bceb:	f7 d8                	neg    %eax
42bced:	0b c1                	or     %ecx,%eax
42bcef:	50                   	push   %eax
42bcf0:	6a 00                	push   $0x0
42bcf2:	ff 35 00 12 45 00    	push   0x451200
42bcf8:	ff 15 24 21 45 00    	call   *0x452124
42bcfe:	85 c0                	test   %eax,%eax
42bd00:	0f 84 f0 00 00 00    	je     0x42bdf6
42bd06:	89 30                	mov    %esi,(%eax)
42bd08:	8d 78 04             	lea    0x4(%eax),%edi
42bd0b:	89 7d f8             	mov    %edi,-0x8(%ebp)
42bd0e:	8b ce                	mov    %esi,%ecx
42bd10:	8b c7                	mov    %edi,%eax
42bd12:	85 f6                	test   %esi,%esi
42bd14:	74 1f                	je     0x42bd35
42bd16:	eb 08                	jmp    0x42bd20
42bd18:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42bd1f:	90                   	nop
42bd20:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
42bd26:	8d 40 08             	lea    0x8(%eax),%eax
42bd29:	c7 40 fc 00 00 00 00 	movl   $0x0,-0x4(%eax)
42bd30:	83 e9 01             	sub    $0x1,%ecx
42bd33:	75 eb                	jne    0x42bd20
42bd35:	85 ff                	test   %edi,%edi
42bd37:	0f 84 b9 00 00 00    	je     0x42bdf6
42bd3d:	a1 30 f7 44 00       	mov    0x44f730,%eax
42bd42:	8b d0                	mov    %eax,%edx
42bd44:	3b c6                	cmp    %esi,%eax
42bd46:	76 09                	jbe    0x42bd51
42bd48:	8b c6                	mov    %esi,%eax
42bd4a:	8b d6                	mov    %esi,%edx
42bd4c:	a3 30 f7 44 00       	mov    %eax,0x44f730
42bd51:	33 c9                	xor    %ecx,%ecx
42bd53:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42bd56:	85 d2                	test   %edx,%edx
42bd58:	74 76                	je     0x42bdd0
42bd5a:	ba fc ff ff ff       	mov    $0xfffffffc,%edx
42bd5f:	83 c7 04             	add    $0x4,%edi
42bd62:	2b 55 f8             	sub    -0x8(%ebp),%edx
42bd65:	89 55 f4             	mov    %edx,-0xc(%ebp)
42bd68:	3b c8                	cmp    %eax,%ecx
42bd6a:	73 0b                	jae    0x42bd77
42bd6c:	8d 34 3a             	lea    (%edx,%edi,1),%esi
42bd6f:	03 35 38 f7 44 00    	add    0x44f738,%esi
42bd75:	eb 02                	jmp    0x42bd79
42bd77:	33 f6                	xor    %esi,%esi
42bd79:	8b 4e 04             	mov    0x4(%esi),%ecx
42bd7c:	85 c9                	test   %ecx,%ecx
42bd7e:	74 09                	je     0x42bd89
42bd80:	b8 01 00 00 00       	mov    $0x1,%eax
42bd85:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42bd89:	8b 0f                	mov    (%edi),%ecx
42bd8b:	85 c9                	test   %ecx,%ecx
42bd8d:	74 1e                	je     0x42bdad
42bd8f:	83 c8 ff             	or     $0xffffffff,%eax
42bd92:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42bd96:	83 e8 01             	sub    $0x1,%eax
42bd99:	75 12                	jne    0x42bdad
42bd9b:	8b 0f                	mov    (%edi),%ecx
42bd9d:	e8 ae e2 ff ff       	call   0x42a050
42bda2:	ff 37                	push   (%edi)
42bda4:	ff 15 34 21 45 00    	call   *0x452134
42bdaa:	8b 55 f4             	mov    -0xc(%ebp),%edx
42bdad:	8b 06                	mov    (%esi),%eax
42bdaf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bdb2:	89 47 fc             	mov    %eax,-0x4(%edi)
42bdb5:	41                   	inc    %ecx
42bdb6:	8b 46 04             	mov    0x4(%esi),%eax
42bdb9:	89 07                	mov    %eax,(%edi)
42bdbb:	83 c7 08             	add    $0x8,%edi
42bdbe:	a1 30 f7 44 00       	mov    0x44f730,%eax
42bdc3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42bdc6:	3b c8                	cmp    %eax,%ecx
42bdc8:	72 a2                	jb     0x42bd6c
42bdca:	8b 75 08             	mov    0x8(%ebp),%esi
42bdcd:	8b 7d f8             	mov    -0x8(%ebp),%edi
42bdd0:	8b 0d 38 f7 44 00    	mov    0x44f738,%ecx
42bdd6:	85 c9                	test   %ecx,%ecx
42bdd8:	74 06                	je     0x42bde0
42bdda:	51                   	push   %ecx
42bddb:	e8 60 00 00 00       	call   0x42be40
42bde0:	89 3d 38 f7 44 00    	mov    %edi,0x44f738
42bde6:	33 c0                	xor    %eax,%eax
42bde8:	5f                   	pop    %edi
42bde9:	89 35 34 f7 44 00    	mov    %esi,0x44f734
42bdef:	5e                   	pop    %esi
42bdf0:	8b e5                	mov    %ebp,%esp
42bdf2:	5d                   	pop    %ebp
42bdf3:	c2 04 00             	ret    $0x4
42bdf6:	5f                   	pop    %edi
42bdf7:	b8 01 00 00 00       	mov    $0x1,%eax
42bdfc:	5e                   	pop    %esi
42bdfd:	8b e5                	mov    %ebp,%esp
42bdff:	5d                   	pop    %ebp
42be00:	c2 04 00             	ret    $0x4
42be03:	8b 0d 38 f7 44 00    	mov    0x44f738,%ecx
42be09:	85 c9                	test   %ecx,%ecx
42be0b:	74 06                	je     0x42be13
42be0d:	51                   	push   %ecx
42be0e:	e8 2d 00 00 00       	call   0x42be40
42be13:	c7 05 30 f7 44 00 00 	movl   $0x0,0x44f730
42be1a:	00 00 00
42be1d:	c7 05 34 f7 44 00 00 	movl   $0x0,0x44f734
42be24:	00 00 00
42be27:	c7 05 38 f7 44 00 00 	movl   $0x0,0x44f738
42be2e:	00 00 00
42be31:	5f                   	pop    %edi
42be32:	33 c0                	xor    %eax,%eax
42be34:	5e                   	pop    %esi
42be35:	8b e5                	mov    %ebp,%esp
42be37:	5d                   	pop    %ebp
42be38:	c2 04 00             	ret    $0x4
42be3b:	cc                   	int3
42be3c:	cc                   	int3
42be3d:	cc                   	int3
42be3e:	cc                   	int3
42be3f:	cc                   	int3
42be40:	8b ff                	mov    %edi,%edi
42be42:	53                   	push   %ebx
42be43:	56                   	push   %esi
42be44:	8d 59 fc             	lea    -0x4(%ecx),%ebx
42be47:	57                   	push   %edi
42be48:	8b 3b                	mov    (%ebx),%edi
42be4a:	8d 34 f9             	lea    (%ecx,%edi,8),%esi
42be4d:	85 ff                	test   %edi,%edi