410d39:	85 db                	test   %ebx,%ebx
410d3b:	0f 88 a9 8f 01 00    	js     0x429cea
410d41:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
410d48:	85 ff                	test   %edi,%edi
410d4a:	74 1a                	je     0x410d66
410d4c:	a1 80 0b 45 00       	mov    0x450b80,%eax
410d51:	8b 40 04             	mov    0x4(%eax),%eax
410d54:	85 c0                	test   %eax,%eax
410d56:	74 0e                	je     0x410d66
410d58:	57                   	push   %edi
410d59:	6a 00                	push   $0x0
410d5b:	50                   	push   %eax
410d5c:	ff 15 70 10 45 00    	call   *0x451070
410d62:	85 c0                	test   %eax,%eax
410d64:	74 45                	je     0x410dab
410d66:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
410d6d:	85 db                	test   %ebx,%ebx
410d6f:	0f 88 84 8f 01 00    	js     0x429cf9
410d75:	a1 00 f0 44 00       	mov    0x44f000,%eax
410d7a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410d7f:	74 0a                	je     0x410d8b
410d81:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
410d85:	0f 85 82 8f 01 00    	jne    0x429d0d
410d8b:	8b c3                	mov    %ebx,%eax
410d8d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410d90:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410d97:	59                   	pop    %ecx
410d98:	5f                   	pop    %edi
410d99:	5e                   	pop    %esi
410d9a:	5b                   	pop    %ebx
410d9b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410d9e:	33 cd                	xor    %ebp,%ecx
410da0:	e8 6b e5 00 00       	call   0x41f310
410da5:	8b e5                	mov    %ebp,%esp
410da7:	5d                   	pop    %ebp
410da8:	c2 24 00             	ret    $0x24
410dab:	ff 15 54 10 45 00    	call   *0x451054
410db1:	eb b3                	jmp    0x410d66
410db3:	cc                   	int3
410db4:	cc                   	int3
410db5:	cc                   	int3
410db6:	cc                   	int3
410db7:	cc                   	int3
410db8:	cc                   	int3
410db9:	cc                   	int3
410dba:	cc                   	int3
410dbb:	cc                   	int3
410dbc:	cc                   	int3
410dbd:	cc                   	int3
410dbe:	cc                   	int3
410dbf:	cc                   	int3
410dc0:	8b ff                	mov    %edi,%edi
410dc2:	55                   	push   %ebp
410dc3:	8b ec                	mov    %esp,%ebp
410dc5:	6a ff                	push   $0xffffffff
410dc7:	68 98 34 42 00       	push   $0x423498
410dcc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410dd2:	50                   	push   %eax
410dd3:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
410dd9:	a1 54 02 45 00       	mov    0x450254,%eax
410dde:	33 c5                	xor    %ebp,%eax
410de0:	89 45 ec             	mov    %eax,-0x14(%ebp)
410de3:	53                   	push   %ebx
410de4:	56                   	push   %esi
410de5:	57                   	push   %edi
410de6:	50                   	push   %eax
410de7:	8d 45 f4             	lea    -0xc(%ebp),%eax
410dea:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410df0:	89 65 f0             	mov    %esp,-0x10(%ebp)
410df3:	8b 45 20             	mov    0x20(%ebp),%eax
410df6:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
410dfc:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
410e02:	8b 4d 24             	mov    0x24(%ebp),%ecx
410e05:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
410e0b:	8b 45 08             	mov    0x8(%ebp),%eax
410e0e:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
410e14:	8b 5d 0c             	mov    0xc(%ebp),%ebx
410e17:	89 9d 1c ff ff ff    	mov    %ebx,-0xe4(%ebp)
410e1d:	8b 45 10             	mov    0x10(%ebp),%eax
410e20:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
410e26:	8b 45 18             	mov    0x18(%ebp),%eax
410e29:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
410e2f:	8b 45 1c             	mov    0x1c(%ebp),%eax
410e32:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
410e38:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
410e3e:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
410e44:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
410e4a:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
410e50:	8b 7d 34             	mov    0x34(%ebp),%edi
410e53:	89 bd 38 ff ff ff    	mov    %edi,-0xc8(%ebp)
410e59:	85 c0                	test   %eax,%eax
410e5b:	0f 85 d1 8e 01 00    	jne    0x429d32
410e61:	83 bf d4 07 00 00 00 	cmpl   $0x0,0x7d4(%edi)
410e68:	0f 85 d9 8e 01 00    	jne    0x429d47
410e6e:	c7 85 0c ff ff ff 00 	movl   $0x0,-0xf4(%ebp)
410e75:	00 00 00
410e78:	8b 33                	mov    (%ebx),%esi
410e7a:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
410e80:	50                   	push   %eax
410e81:	68 d8 6a 40 00       	push   $0x406ad8
410e86:	53                   	push   %ebx
410e87:	8b 36                	mov    (%esi),%esi
410e89:	8b ce                	mov    %esi,%ecx
410e8b:	ff 15 c4 12 45 00    	call   *0x4512c4
410e91:	ff d6                	call   *%esi
410e93:	8b d8                	mov    %eax,%ebx
410e95:	a1 00 f0 44 00       	mov    0x44f000,%eax
410e9a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410e9f:	74 0a                	je     0x410eab
410ea1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
410ea5:	0f 85 fa 90 01 00    	jne    0x429fa5
410eab:	85 db                	test   %ebx,%ebx
410ead:	0f 88 9e 9a 01 00    	js     0x42a951
410eb3:	8d 87 68 06 00 00    	lea    0x668(%edi),%eax
410eb9:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
410ebf:	83 38 00             	cmpl   $0x0,(%eax)
410ec2:	0f 85 93 07 00 00    	jne    0x41165b
410ec8:	85 db                	test   %ebx,%ebx
410eca:	0f 88 37 07 00 00    	js     0x411607
410ed0:	a1 80 0b 45 00       	mov    0x450b80,%eax
410ed5:	8b 48 08             	mov    0x8(%eax),%ecx
410ed8:	83 e1 05             	and    $0x5,%ecx
410edb:	83 c9 08             	or     $0x8,%ecx
410ede:	8b 40 04             	mov    0x4(%eax),%eax
410ee1:	85 c0                	test   %eax,%eax
410ee3:	0f 84 ed 95 01 00    	je     0x42a4d6
410ee9:	6a 18                	push   $0x18
410eeb:	51                   	push   %ecx
410eec:	50                   	push   %eax
410eed:	ff 15 78 10 45 00    	call   *0x451078
410ef3:	8b f0                	mov    %eax,%esi
410ef5:	85 f6                	test   %esi,%esi
410ef7:	0f 84 d3 95 01 00    	je     0x42a4d0
410efd:	89 b5 00 ff ff ff    	mov    %esi,-0x100(%ebp)
410f03:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
410f0a:	85 f6                	test   %esi,%esi
410f0c:	0f 84 cb 95 01 00    	je     0x42a4dd
410f12:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
410f16:	c7 06 ec 13 40 00    	movl   $0x4013ec,(%esi)
410f1c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
410f23:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
410f2a:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
410f31:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
410f38:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
410f3f:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
410f45:	89 b5 f4 fe ff ff    	mov    %esi,-0x10c(%ebp)
410f4b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
410f52:	85 f6                	test   %esi,%esi
410f54:	0f 84 ed 99 01 00    	je     0x42a947
410f5a:	8b 06                	mov    (%esi),%eax
410f5c:	56                   	push   %esi
410f5d:	8b 78 04             	mov    0x4(%eax),%edi
410f60:	8b cf                	mov    %edi,%ecx
410f62:	ff 15 c4 12 45 00    	call   *0x4512c4
410f68:	ff d7                	call   *%edi
410f6a:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
410f70:	8b b8 e8 06 00 00    	mov    0x6e8(%eax),%edi
410f76:	33 db                	xor    %ebx,%ebx
410f78:	53                   	push   %ebx
410f79:	53                   	push   %ebx
410f7a:	53                   	push   %ebx
410f7b:	53                   	push   %ebx
410f7c:	ff 15 34 11 45 00    	call   *0x451134
410f82:	89 46 0c             	mov    %eax,0xc(%esi)
410f85:	85 c0                	test   %eax,%eax
410f87:	0f 84 6d 95 01 00    	je     0x42a4fa
410f8d:	85 ff                	test   %edi,%edi
410f8f:	0f 85 4f 95 01 00    	jne    0x42a4e4
410f95:	a1 00 f0 44 00       	mov    0x44f000,%eax
410f9a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410f9f:	74 0a                	je     0x410fab
410fa1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
410fa5:	0f 85 68 95 01 00    	jne    0x42a513
410fab:	85 db                	test   %ebx,%ebx
410fad:	0f 88 3d 06 00 00    	js     0x4115f0
410fb3:	a1 80 0b 45 00       	mov    0x450b80,%eax
410fb8:	8b 48 08             	mov    0x8(%eax),%ecx
410fbb:	83 e1 05             	and    $0x5,%ecx
410fbe:	83 c9 08             	or     $0x8,%ecx
410fc1:	8b 40 04             	mov    0x4(%eax),%eax
410fc4:	85 c0                	test   %eax,%eax
410fc6:	0f 84 72 95 01 00    	je     0x42a53e
410fcc:	6a 18                	push   $0x18
410fce:	51                   	push   %ecx
410fcf:	50                   	push   %eax
410fd0:	ff 15 78 10 45 00    	call   *0x451078
410fd6:	8b d8                	mov    %eax,%ebx
410fd8:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
410fde:	85 db                	test   %ebx,%ebx
410fe0:	0f 84 52 95 01 00    	je     0x42a538
410fe6:	89 9d 00 ff ff ff    	mov    %ebx,-0x100(%ebp)
410fec:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
410ff3:	85 db                	test   %ebx,%ebx
410ff5:	0f 84 50 95 01 00    	je     0x42a54b
410ffb:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
410fff:	c7 03 d8 13 40 00    	movl   $0x4013d8,(%ebx)
411005:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
41100c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
411013:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
41101a:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
411021:	89 73 14             	mov    %esi,0x14(%ebx)
411024:	f0 ff 05 74 0a 45 00 	lock incl 0x450a74
41102b:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
411032:	8b 4b 14             	mov    0x14(%ebx),%ecx
411035:	85 c9                	test   %ecx,%ecx
411037:	74 10                	je     0x411049
411039:	8b 01                	mov    (%ecx),%eax
41103b:	51                   	push   %ecx
41103c:	8b 78 04             	mov    0x4(%eax),%edi
41103f:	8b cf                	mov    %edi,%ecx
411041:	ff 15 c4 12 45 00    	call   *0x4512c4
411047:	ff d7                	call   *%edi
411049:	89 9d 30 ff ff ff    	mov    %ebx,-0xd0(%ebp)
41104f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
411056:	85 db                	test   %ebx,%ebx
411058:	0f 84 d0 98 01 00    	je     0x42a92e
41105e:	8b 03                	mov    (%ebx),%eax
411060:	53                   	push   %ebx
411061:	8b 78 04             	mov    0x4(%eax),%edi
411064:	8b cf                	mov    %edi,%ecx
411066:	ff 15 c4 12 45 00    	call   *0x4512c4
41106c:	ff d7                	call   *%edi
41106e:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
411075:	00 00 00
411078:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
41107f:	00 00 00
411082:	c7 85 04 ff ff ff 00 	movl   $0x0,-0xfc(%ebp)
411089:	00 00 00
41108c:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
411093:	00 00 00
411096:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
41109c:	50                   	push   %eax
41109d:	68 84 7a 40 00       	push   $0x407a84
4110a2:	ff 15 58 30 45 00    	call   *0x453058
4110a8:	85 c0                	test   %eax,%eax
4110aa:	78 45                	js     0x4110f1
4110ac:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4110b2:	8b 38                	mov    (%eax),%edi
4110b4:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
4110ba:	51                   	push   %ecx
4110bb:	68 b4 7a 40 00       	push   $0x407ab4
4110c0:	50                   	push   %eax
4110c1:	8b 3f                	mov    (%edi),%edi
4110c3:	8b cf                	mov    %edi,%ecx
4110c5:	ff 15 c4 12 45 00    	call   *0x4512c4
4110cb:	ff d7                	call   *%edi
4110cd:	85 c0                	test   %eax,%eax
4110cf:	0f 88 83 94 01 00    	js     0x42a558
4110d5:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4110db:	8b 08                	mov    (%eax),%ecx
4110dd:	50                   	push   %eax
4110de:	8b 79 18             	mov    0x18(%ecx),%edi
4110e1:	8b cf                	mov    %edi,%ecx
4110e3:	ff 15 c4 12 45 00    	call   *0x4512c4
4110e9:	ff d7                	call   *%edi
4110eb:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
4110f1:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
4110f8:	00 00 00
4110fb:	c7 85 b8 fe ff ff ff 	movl   $0xffffffff,-0x148(%ebp)
411102:	ff ff ff
411105:	c7 85 bc fe ff ff ff 	movl   $0xffffffff,-0x144(%ebp)
41110c:	ff ff ff
41110f:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
411116:	00 00 00
411119:	c7 85 c4 fe ff ff 00 	movl   $0x0,-0x13c(%ebp)
411120:	00 00 00
411123:	c7 85 c8 fe ff ff 03 	movl   $0x3,-0x138(%ebp)
41112a:	00 00 00
41112d:	c7 85 d0 fe ff ff 00 	movl   $0x0,-0x130(%ebp)
411134:	00 00 00
411137:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
41113e:	00 00 00
411141:	c7 85 d4 fe ff ff 00 	movl   $0x0,-0x12c(%ebp)
411148:	00 00 00
41114b:	c7 85 d8 fe ff ff 00 	movl   $0x0,-0x128(%ebp)
411152:	00 00 00
411155:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
41115c:	00 00 00
41115f:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
411165:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
41116b:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
411172:	00 00 00
411175:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
41117b:	50                   	push   %eax
41117c:	68 94 7a 40 00       	push   $0x407a94
411181:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
411187:	50                   	push   %eax
411188:	6a 05                	push   $0x5
41118a:	68 f8 6a 40 00       	push   $0x406af8
41118f:	ff 15 28 30 45 00    	call   *0x453028
411195:	8b d8                	mov    %eax,%ebx
411197:	85 db                	test   %ebx,%ebx
411199:	0f 88 f5 00 00 00    	js     0x411294
41119f:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4111a5:	8b 38                	mov    (%eax),%edi
4111a7:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4111ad:	51                   	push   %ecx
4111ae:	68 e8 6a 40 00       	push   $0x406ae8
4111b3:	6a 00                	push   $0x0
4111b5:	50                   	push   %eax
4111b6:	8b 7f 0c             	mov    0xc(%edi),%edi
4111b9:	8b cf                	mov    %edi,%ecx
4111bb:	ff 15 c4 12 45 00    	call   *0x4512c4
4111c1:	ff d7                	call   *%edi
4111c3:	8b d8                	mov    %eax,%ebx
4111c5:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4111cb:	8b 08                	mov    (%eax),%ecx
4111cd:	50                   	push   %eax
4111ce:	8b 79 08             	mov    0x8(%ecx),%edi
4111d1:	8b cf                	mov    %edi,%ecx
4111d3:	ff 15 c4 12 45 00    	call   *0x4512c4
4111d9:	ff d7                	call   *%edi
4111db:	85 db                	test   %ebx,%ebx
4111dd:	0f 88 b1 00 00 00    	js     0x411294
4111e3:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
4111ea:	00 00 00
4111ed:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4111f3:	8b 38                	mov    (%eax),%edi
4111f5:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
4111fb:	51                   	push   %ecx
4111fc:	6a 07                	push   $0x7
4111fe:	50                   	push   %eax
4111ff:	8b 7f 1c             	mov    0x1c(%edi),%edi
411202:	8b cf                	mov    %edi,%ecx
411204:	ff 15 c4 12 45 00    	call   *0x4512c4
41120a:	ff d7                	call   *%edi
41120c:	8b d8                	mov    %eax,%ebx
41120e:	85 db                	test   %ebx,%ebx
411210:	78 6c                	js     0x41127e
411212:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
411218:	8b 08                	mov    (%eax),%ecx
41121a:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
411220:	50                   	push   %eax
411221:	8b 79 20             	mov    0x20(%ecx),%edi
411224:	8b cf                	mov    %edi,%ecx
411226:	ff 15 c4 12 45 00    	call   *0x4512c4
41122c:	ff d7                	call   *%edi
41122e:	8b d8                	mov    %eax,%ebx
411230:	85 db                	test   %ebx,%ebx
411232:	78 34                	js     0x411268
411234:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
41123a:	8b 38                	mov    (%eax),%edi
41123c:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
411242:	51                   	push   %ecx
411243:	68 b4 7a 40 00       	push   $0x407ab4
411248:	50                   	push   %eax
411249:	8b 3f                	mov    (%edi),%edi
41124b:	8b cf                	mov    %edi,%ecx
41124d:	ff 15 c4 12 45 00    	call   *0x4512c4
411253:	ff d7                	call   *%edi