42b84e:	b8 3c 12 41 00       	mov    $0x41123c,%eax
42b853:	eb 0f                	jmp    0x42b864
42b855:	b8 50 12 41 00       	mov    $0x411250,%eax
42b85a:	83 f9 03             	cmp    $0x3,%ecx
42b85d:	74 05                	je     0x42b864
42b85f:	b8 74 12 41 00       	mov    $0x411274,%eax
42b864:	51                   	push   %ecx
42b865:	51                   	push   %ecx
42b866:	50                   	push   %eax
42b867:	68 90 13 41 00       	push   $0x411390
42b86c:	ff 15 74 23 45 00    	call   *0x452374
42b872:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b878:	8b 80 e0 00 00 00    	mov    0xe0(%eax),%eax
42b87e:	50                   	push   %eax
42b87f:	50                   	push   %eax
42b880:	68 e8 13 41 00       	push   $0x4113e8
42b885:	ff 15 74 23 45 00    	call   *0x452374
42b88b:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b891:	83 c4 1c             	add    $0x1c,%esp
42b894:	8b 88 ec 00 00 00    	mov    0xec(%eax),%ecx
42b89a:	8b 90 e8 00 00 00    	mov    0xe8(%eax),%edx
42b8a0:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
42b8a6:	51                   	push   %ecx
42b8a7:	52                   	push   %edx
42b8a8:	50                   	push   %eax
42b8a9:	51                   	push   %ecx
42b8aa:	52                   	push   %edx
42b8ab:	50                   	push   %eax
42b8ac:	68 38 14 41 00       	push   $0x411438
42b8b1:	ff 15 74 23 45 00    	call   *0x452374
42b8b7:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b8bd:	83 c4 1c             	add    $0x1c,%esp
42b8c0:	ff 70 28             	push   0x28(%eax)
42b8c3:	68 ac 14 41 00       	push   $0x4114ac
42b8c8:	ff 15 74 23 45 00    	call   *0x452374
42b8ce:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b8d4:	ff 70 2c             	push   0x2c(%eax)
42b8d7:	68 ec 14 41 00       	push   $0x4114ec
42b8dc:	ff 15 74 23 45 00    	call   *0x452374
42b8e2:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b8e8:	ff 70 4c             	push   0x4c(%eax)
42b8eb:	ff 70 48             	push   0x48(%eax)
42b8ee:	68 30 15 41 00       	push   $0x411530
42b8f3:	ff 15 74 23 45 00    	call   *0x452374
42b8f9:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b8ff:	83 c4 1c             	add    $0x1c,%esp
42b902:	ff 70 54             	push   0x54(%eax)
42b905:	ff 70 50             	push   0x50(%eax)
42b908:	68 78 15 41 00       	push   $0x411578
42b90d:	ff 15 74 23 45 00    	call   *0x452374
42b913:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b919:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42b91c:	83 c4 08             	add    $0x8,%esp
42b91f:	51                   	push   %ecx
42b920:	ff 70 24             	push   0x24(%eax)
42b923:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
42b929:	ff 70 20             	push   0x20(%eax)
42b92c:	e8 ef fc ff ff       	call   0x42b620
42b931:	8b f0                	mov    %eax,%esi
42b933:	85 f6                	test   %esi,%esi
42b935:	0f 88 12 01 00 00    	js     0x42ba4d
42b93b:	8d 45 80             	lea    -0x80(%ebp),%eax
42b93e:	50                   	push   %eax
42b93f:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42b945:	50                   	push   %eax
42b946:	68 c0 15 41 00       	push   $0x4115c0
42b94b:	ff 15 74 23 45 00    	call   *0x452374
42b951:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b957:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42b95a:	83 c4 08             	add    $0x8,%esp
42b95d:	51                   	push   %ecx
42b95e:	ff 70 34             	push   0x34(%eax)
42b961:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
42b967:	ff 70 30             	push   0x30(%eax)
42b96a:	e8 b1 fc ff ff       	call   0x42b620
42b96f:	8b f0                	mov    %eax,%esi
42b971:	85 f6                	test   %esi,%esi
42b973:	0f 88 d4 00 00 00    	js     0x42ba4d
42b979:	8d 45 80             	lea    -0x80(%ebp),%eax
42b97c:	50                   	push   %eax
42b97d:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42b983:	50                   	push   %eax
42b984:	68 08 16 41 00       	push   $0x411608
42b989:	ff 15 74 23 45 00    	call   *0x452374
42b98f:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b995:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42b998:	83 c4 08             	add    $0x8,%esp
42b99b:	51                   	push   %ecx
42b99c:	ff 70 3c             	push   0x3c(%eax)
42b99f:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
42b9a5:	ff 70 38             	push   0x38(%eax)
42b9a8:	e8 73 fc ff ff       	call   0x42b620
42b9ad:	8b f0                	mov    %eax,%esi
42b9af:	85 f6                	test   %esi,%esi
42b9b1:	0f 88 96 00 00 00    	js     0x42ba4d
42b9b7:	8d 45 80             	lea    -0x80(%ebp),%eax
42b9ba:	50                   	push   %eax
42b9bb:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42b9c1:	50                   	push   %eax
42b9c2:	68 50 16 41 00       	push   $0x411650
42b9c7:	ff 15 74 23 45 00    	call   *0x452374
42b9cd:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b9d3:	83 c4 0c             	add    $0xc,%esp
42b9d6:	ff b0 80 00 00 00    	push   0x80(%eax)
42b9dc:	68 98 16 41 00       	push   $0x411698
42b9e1:	ff 15 74 23 45 00    	call   *0x452374
42b9e7:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b9ed:	ff b0 84 00 00 00    	push   0x84(%eax)
42b9f3:	68 d8 16 41 00       	push   $0x4116d8
42b9f8:	ff 15 74 23 45 00    	call   *0x452374
42b9fe:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42ba04:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42ba07:	83 c4 0c             	add    $0xc,%esp
42ba0a:	51                   	push   %ecx
42ba0b:	ff 70 44             	push   0x44(%eax)
42ba0e:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
42ba14:	ff 70 40             	push   0x40(%eax)
42ba17:	e8 04 fc ff ff       	call   0x42b620
42ba1c:	8b f0                	mov    %eax,%esi
42ba1e:	85 f6                	test   %esi,%esi
42ba20:	78 2b                	js     0x42ba4d
42ba22:	8d 45 80             	lea    -0x80(%ebp),%eax
42ba25:	50                   	push   %eax
42ba26:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42ba2c:	50                   	push   %eax
42ba2d:	68 18 17 41 00       	push   $0x411718
42ba32:	ff 15 74 23 45 00    	call   *0x452374
42ba38:	83 c4 0c             	add    $0xc,%esp
42ba3b:	8b c6                	mov    %esi,%eax
42ba3d:	5f                   	pop    %edi
42ba3e:	5e                   	pop    %esi
42ba3f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ba42:	33 cd                	xor    %ebp,%ecx
42ba44:	e8 07 15 02 00       	call   0x44cf50
42ba49:	8b e5                	mov    %ebp,%esp
42ba4b:	5d                   	pop    %ebp
42ba4c:	c3                   	ret
42ba4d:	56                   	push   %esi
42ba4e:	68 60 17 41 00       	push   $0x411760
42ba53:	ff 15 74 23 45 00    	call   *0x452374
42ba59:	83 c4 08             	add    $0x8,%esp
42ba5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ba5f:	8b c6                	mov    %esi,%eax
42ba61:	5f                   	pop    %edi
42ba62:	33 cd                	xor    %ebp,%ecx
42ba64:	5e                   	pop    %esi
42ba65:	e8 e6 14 02 00       	call   0x44cf50
42ba6a:	8b e5                	mov    %ebp,%esp
42ba6c:	5d                   	pop    %ebp
42ba6d:	c3                   	ret
42ba6e:	cc                   	int3
42ba6f:	cc                   	int3
42ba70:	8b ff                	mov    %edi,%edi
42ba72:	57                   	push   %edi
42ba73:	8b f9                	mov    %ecx,%edi
42ba75:	81 3f a8 17 41 00    	cmpl   $0x4117a8,(%edi)
42ba7b:	75 6f                	jne    0x42baec
42ba7d:	56                   	push   %esi
42ba7e:	6a 70                	push   $0x70
42ba80:	6a 00                	push   $0x0
42ba82:	ff 35 00 12 45 00    	push   0x451200
42ba88:	ff 15 24 21 45 00    	call   *0x452124
42ba8e:	8b f0                	mov    %eax,%esi
42ba90:	85 f6                	test   %esi,%esi
42ba92:	74 14                	je     0x42baa8
42ba94:	6a 70                	push   $0x70
42ba96:	6a 00                	push   $0x0
42ba98:	56                   	push   %esi
42ba99:	e8 c3 1f 02 00       	call   0x44da61
42ba9e:	83 c4 0c             	add    $0xc,%esp
42baa1:	89 37                	mov    %esi,(%edi)
42baa3:	33 c0                	xor    %eax,%eax
42baa5:	5e                   	pop    %esi
42baa6:	5f                   	pop    %edi
42baa7:	c3                   	ret
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