433f4c:	79 0f                	jns    0x433f5d
433f4e:	56                   	push   %esi
433f4f:	ff 15 a0 12 45 00    	call   *0x4512a0
433f55:	8b c8                	mov    %eax,%ecx
433f57:	ff 15 a4 12 45 00    	call   *0x4512a4
433f5d:	a1 00 f0 44 00       	mov    0x44f000,%eax
433f62:	3b c3                	cmp    %ebx,%eax
433f64:	74 20                	je     0x433f86
433f66:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433f6a:	74 1a                	je     0x433f86
433f6c:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
433f70:	72 14                	jb     0x433f86
433f72:	56                   	push   %esi
433f73:	ff 70 14             	push   0x14(%eax)
433f76:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
433f7b:	ff 70 10             	push   0x10(%eax)
433f7e:	6a 3c                	push   $0x3c
433f80:	59                   	pop    %ecx
433f81:	e8 40 c8 ff ff       	call   0x4307c6
433f86:	8b c6                	mov    %esi,%eax
433f88:	5e                   	pop    %esi
433f89:	5b                   	pop    %ebx
433f8a:	5d                   	pop    %ebp
433f8b:	c2 20 00             	ret    $0x20
433f8e:	cc                   	int3
433f8f:	cc                   	int3
433f90:	8b ff                	mov    %edi,%edi
433f92:	55                   	push   %ebp
433f93:	8b ec                	mov    %esp,%ebp
433f95:	83 ec 1c             	sub    $0x1c,%esp
433f98:	a1 00 f0 44 00       	mov    0x44f000,%eax
433f9d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
433fa2:	74 26                	je     0x433fca
433fa4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433fa8:	74 20                	je     0x433fca
433faa:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
433fae:	72 1a                	jb     0x433fca
433fb0:	ff 75 1c             	push   0x1c(%ebp)
433fb3:	ff 75 18             	push   0x18(%ebp)
433fb6:	ff 75 14             	push   0x14(%ebp)
433fb9:	ff 75 10             	push   0x10(%ebp)
433fbc:	ff 70 14             	push   0x14(%eax)
433fbf:	ff 70 10             	push   0x10(%eax)
433fc2:	6a 7a                	push   $0x7a
433fc4:	59                   	pop    %ecx
433fc5:	e8 24 3e 00 00       	call   0x437dee
433fca:	8b 45 08             	mov    0x8(%ebp),%eax
433fcd:	56                   	push   %esi
433fce:	57                   	push   %edi
433fcf:	33 f6                	xor    %esi,%esi
433fd1:	8d 78 10             	lea    0x10(%eax),%edi
433fd4:	f0 ff 07             	lock incl (%edi)
433fd7:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
433fdb:	75 07                	jne    0x433fe4
433fdd:	be 33 10 04 80       	mov    $0x80041033,%esi
433fe2:	eb 7a                	jmp    0x43405e
433fe4:	39 70 38             	cmp    %esi,0x38(%eax)
433fe7:	74 75                	je     0x43405e
433fe9:	53                   	push   %ebx
433fea:	8d 58 fc             	lea    -0x4(%eax),%ebx
433fed:	51                   	push   %ecx
433fee:	8d 45 f8             	lea    -0x8(%ebp),%eax
433ff1:	8b cb                	mov    %ebx,%ecx
433ff3:	50                   	push   %eax
433ff4:	8d 45 f4             	lea    -0xc(%ebp),%eax
433ff7:	50                   	push   %eax
433ff8:	8d 45 fc             	lea    -0x4(%ebp),%eax
433ffb:	50                   	push   %eax
433ffc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
433fff:	50                   	push   %eax
434000:	8d 45 f0             	lea    -0x10(%ebp),%eax
434003:	50                   	push   %eax
434004:	8d 45 ec             	lea    -0x14(%ebp),%eax
434007:	50                   	push   %eax
434008:	8d 45 e8             	lea    -0x18(%ebp),%eax
43400b:	50                   	push   %eax
43400c:	e8 97 00 00 00       	call   0x4340a8
434011:	85 c0                	test   %eax,%eax
434013:	78 43                	js     0x434058
434015:	ff 75 24             	push   0x24(%ebp)
434018:	8b 45 fc             	mov    -0x4(%ebp),%eax
43401b:	ff 75 20             	push   0x20(%ebp)
43401e:	ff 75 1c             	push   0x1c(%ebp)
434021:	8b 30                	mov    (%eax),%esi
434023:	ff 75 18             	push   0x18(%ebp)
434026:	ff 75 14             	push   0x14(%ebp)
434029:	8b 4e 10             	mov    0x10(%esi),%ecx
43402c:	ff 75 10             	push   0x10(%ebp)
43402f:	ff 75 0c             	push   0xc(%ebp)
434032:	50                   	push   %eax
434033:	ff 15 c4 12 45 00    	call   *0x4512c4
434039:	ff 56 10             	call   *0x10(%esi)
43403c:	ff 75 f8             	push   -0x8(%ebp)
43403f:	8b f0                	mov    %eax,%esi
434041:	ff 75 f4             	push   -0xc(%ebp)
434044:	51                   	push   %ecx
434045:	51                   	push   %ecx
434046:	ff 75 f0             	push   -0x10(%ebp)
434049:	8b cb                	mov    %ebx,%ecx
43404b:	ff 75 ec             	push   -0x14(%ebp)
43404e:	ff 75 e8             	push   -0x18(%ebp)
434051:	e8 05 15 00 00       	call   0x43555b
434056:	eb 05                	jmp    0x43405d
434058:	be 09 10 04 80       	mov    $0x80041009,%esi
43405d:	5b                   	pop    %ebx
43405e:	f0 ff 0f             	lock decl (%edi)
434061:	85 f6                	test   %esi,%esi
434063:	79 0f                	jns    0x434074
434065:	56                   	push   %esi
434066:	ff 15 a0 12 45 00    	call   *0x4512a0
43406c:	8b c8                	mov    %eax,%ecx
43406e:	ff 15 a4 12 45 00    	call   *0x4512a4
434074:	a1 00 f0 44 00       	mov    0x44f000,%eax
434079:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43407e:	74 20                	je     0x4340a0
434080:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434084:	74 1a                	je     0x4340a0
434086:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43408a:	72 14                	jb     0x4340a0
43408c:	56                   	push   %esi
43408d:	ff 70 14             	push   0x14(%eax)
434090:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
434095:	ff 70 10             	push   0x10(%eax)
434098:	6a 7b                	push   $0x7b
43409a:	59                   	pop    %ecx
43409b:	e8 26 c7 ff ff       	call   0x4307c6
4340a0:	5f                   	pop    %edi
4340a1:	8b c6                	mov    %esi,%eax
4340a3:	5e                   	pop    %esi
4340a4:	c9                   	leave
4340a5:	c2 20 00             	ret    $0x20
4340a8:	8b ff                	mov    %edi,%edi
4340aa:	55                   	push   %ebp
4340ab:	8b ec                	mov    %esp,%ebp
4340ad:	8b 45 1c             	mov    0x1c(%ebp),%eax
4340b0:	8b 55 10             	mov    0x10(%ebp),%edx
4340b3:	53                   	push   %ebx
4340b4:	56                   	push   %esi
4340b5:	33 f6                	xor    %esi,%esi
4340b7:	8b d9                	mov    %ecx,%ebx
4340b9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4340bc:	57                   	push   %edi
4340bd:	8b 7d 20             	mov    0x20(%ebp),%edi
4340c0:	89 30                	mov    %esi,(%eax)
4340c2:	8b 45 08             	mov    0x8(%ebp),%eax
4340c5:	50                   	push   %eax
4340c6:	89 37                	mov    %esi,(%edi)
4340c8:	89 31                	mov    %esi,(%ecx)
4340ca:	89 30                	mov    %esi,(%eax)
4340cc:	89 32                	mov    %esi,(%edx)
4340ce:	e8 36 26 01 00       	call   0x446709
4340d3:	8b f0                	mov    %eax,%esi
4340d5:	85 f6                	test   %esi,%esi
4340d7:	0f 88 84 00 00 00    	js     0x434161
4340dd:	ff 75 1c             	push   0x1c(%ebp)
4340e0:	33 d2                	xor    %edx,%edx
4340e2:	8d 4b 44             	lea    0x44(%ebx),%ecx
4340e5:	57                   	push   %edi
4340e6:	ff 73 3c             	push   0x3c(%ebx)
4340e9:	42                   	inc    %edx
4340ea:	68 a4 b4 40 00       	push   $0x40b4a4
4340ef:	e8 e2 aa fe ff       	call   0x41ebd6
4340f4:	8b f0                	mov    %eax,%esi
4340f6:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
4340fc:	75 12                	jne    0x434110
4340fe:	8b 45 18             	mov    0x18(%ebp),%eax
434101:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
434104:	89 08                	mov    %ecx,(%eax)
434106:	8b 45 14             	mov    0x14(%ebp),%eax
434109:	83 20 00             	andl   $0x0,(%eax)
43410c:	33 f6                	xor    %esi,%esi
43410e:	eb 60                	jmp    0x434170
434110:	85 f6                	test   %esi,%esi
434112:	78 35                	js     0x434149
434114:	8b 45 14             	mov    0x14(%ebp),%eax
434117:	8b 75 18             	mov    0x18(%ebp),%esi
43411a:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
434120:	8b 07                	mov    (%edi),%eax
434122:	89 06                	mov    %eax,(%esi)
434124:	e8 24 29 01 00       	call   0x446a4d
434129:	8b 0e                	mov    (%esi),%ecx
43412b:	50                   	push   %eax
43412c:	e8 fe 2d 01 00       	call   0x446f2f
434131:	8b f0                	mov    %eax,%esi
434133:	85 f6                	test   %esi,%esi
434135:	79 39                	jns    0x434170
434137:	8b 45 1c             	mov    0x1c(%ebp),%eax
43413a:	8d 4b 44             	lea    0x44(%ebx),%ecx
43413d:	33 d2                	xor    %edx,%edx
43413f:	42                   	inc    %edx
434140:	ff 30                	push   (%eax)
434142:	ff 37                	push   (%edi)
434144:	e8 45 2d 01 00       	call   0x446e8e
434149:	8b 45 08             	mov    0x8(%ebp),%eax
43414c:	8b 55 10             	mov    0x10(%ebp),%edx
43414f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
434152:	ff 30                	push   (%eax)
434154:	8b 12                	mov    (%edx),%edx
434156:	8b 09                	mov    (%ecx),%ecx
434158:	e8 f5 ab fe ff       	call   0x41ed52
43415d:	85 f6                	test   %esi,%esi
43415f:	79 0f                	jns    0x434170
434161:	56                   	push   %esi
434162:	ff 15 a0 12 45 00    	call   *0x4512a0
434168:	8b c8                	mov    %eax,%ecx
43416a:	ff 15 a4 12 45 00    	call   *0x4512a4
434170:	a1 00 f0 44 00       	mov    0x44f000,%eax
434175:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43417a:	74 20                	je     0x43419c
43417c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434180:	74 1a                	je     0x43419c
434182:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
434186:	72 14                	jb     0x43419c
434188:	56                   	push   %esi
434189:	ff 70 14             	push   0x14(%eax)
43418c:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
434191:	ff 70 10             	push   0x10(%eax)
434194:	6a 46                	push   $0x46
434196:	59                   	pop    %ecx
434197:	e8 2a c6 ff ff       	call   0x4307c6
43419c:	5f                   	pop    %edi
43419d:	8b c6                	mov    %esi,%eax
43419f:	5e                   	pop    %esi
4341a0:	5b                   	pop    %ebx
4341a1:	5d                   	pop    %ebp
4341a2:	c2 20 00             	ret    $0x20
4341a5:	8b ff                	mov    %edi,%edi
4341a7:	55                   	push   %ebp
4341a8:	8b ec                	mov    %esp,%ebp
4341aa:	8b 45 1c             	mov    0x1c(%ebp),%eax
4341ad:	8b 55 10             	mov    0x10(%ebp),%edx
4341b0:	53                   	push   %ebx
4341b1:	56                   	push   %esi
4341b2:	33 f6                	xor    %esi,%esi
4341b4:	8b d9                	mov    %ecx,%ebx
4341b6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4341b9:	57                   	push   %edi
4341ba:	8b 7d 20             	mov    0x20(%ebp),%edi
4341bd:	89 30                	mov    %esi,(%eax)
4341bf:	8b 45 08             	mov    0x8(%ebp),%eax
4341c2:	50                   	push   %eax
4341c3:	89 37                	mov    %esi,(%edi)
4341c5:	89 31                	mov    %esi,(%ecx)
4341c7:	89 30                	mov    %esi,(%eax)
4341c9:	89 32                	mov    %esi,(%edx)
4341cb:	e8 39 25 01 00       	call   0x446709
4341d0:	8b f0                	mov    %eax,%esi
4341d2:	85 f6                	test   %esi,%esi
4341d4:	0f 88 82 00 00 00    	js     0x43425c
4341da:	ff 75 1c             	push   0x1c(%ebp)
4341dd:	8d 4b 44             	lea    0x44(%ebx),%ecx
4341e0:	33 d2                	xor    %edx,%edx
4341e2:	57                   	push   %edi
4341e3:	ff 73 38             	push   0x38(%ebx)
4341e6:	68 48 6b 40 00       	push   $0x406b48
4341eb:	e8 e6 a9 fe ff       	call   0x41ebd6
4341f0:	8b f0                	mov    %eax,%esi
4341f2:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
4341f8:	75 12                	jne    0x43420c
4341fa:	8b 45 18             	mov    0x18(%ebp),%eax
4341fd:	8b 4b 38             	mov    0x38(%ebx),%ecx
434200:	89 08                	mov    %ecx,(%eax)
434202:	8b 45 14             	mov    0x14(%ebp),%eax
434205:	83 20 00             	andl   $0x0,(%eax)
434208:	33 f6                	xor    %esi,%esi
43420a:	eb 5f                	jmp    0x43426b
43420c:	85 f6                	test   %esi,%esi
43420e:	78 34                	js     0x434244
434210:	8b 45 14             	mov    0x14(%ebp),%eax
434213:	8b 75 18             	mov    0x18(%ebp),%esi
434216:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
43421c:	8b 07                	mov    (%edi),%eax
43421e:	89 06                	mov    %eax,(%esi)
434220:	e8 28 28 01 00       	call   0x446a4d
434225:	8b 0e                	mov    (%esi),%ecx
434227:	50                   	push   %eax
434228:	e8 02 2d 01 00       	call   0x446f2f
43422d:	8b f0                	mov    %eax,%esi
43422f:	85 f6                	test   %esi,%esi
434231:	79 38                	jns    0x43426b
434233:	8b 45 1c             	mov    0x1c(%ebp),%eax
434236:	8d 4b 44             	lea    0x44(%ebx),%ecx
434239:	33 d2                	xor    %edx,%edx
43423b:	ff 30                	push   (%eax)
43423d:	ff 37                	push   (%edi)
43423f:	e8 4a 2c 01 00       	call   0x446e8e
434244:	8b 45 08             	mov    0x8(%ebp),%eax
434247:	8b 55 10             	mov    0x10(%ebp),%edx
43424a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43424d:	ff 30                	push   (%eax)
43424f:	8b 12                	mov    (%edx),%edx
434251:	8b 09                	mov    (%ecx),%ecx
434253:	e8 fa aa fe ff       	call   0x41ed52
434258:	85 f6                	test   %esi,%esi
43425a:	79 0f                	jns    0x43426b
43425c:	56                   	push   %esi
43425d:	ff 15 a0 12 45 00    	call   *0x4512a0
434263:	8b c8                	mov    %eax,%ecx
434265:	ff 15 a4 12 45 00    	call   *0x4512a4
43426b:	a1 00 f0 44 00       	mov    0x44f000,%eax
434270:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
434275:	74 20                	je     0x434297
434277:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43427b:	74 1a                	je     0x434297
43427d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
434281:	72 14                	jb     0x434297
434283:	56                   	push   %esi
434284:	ff 70 14             	push   0x14(%eax)
434287:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
43428c:	ff 70 10             	push   0x10(%eax)
43428f:	6a 45                	push   $0x45
434291:	59                   	pop    %ecx
434292:	e8 2f c5 ff ff       	call   0x4307c6
434297:	5f                   	pop    %edi
434298:	8b c6                	mov    %esi,%eax
43429a:	5e                   	pop    %esi
43429b:	5b                   	pop    %ebx
43429c:	5d                   	pop    %ebp
43429d:	c2 20 00             	ret    $0x20
4342a0:	6a 04                	push   $0x4
4342a2:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
4342a7:	e8 c1 b3 fe ff       	call   0x41f66d
4342ac:	a1 00 f0 44 00       	mov    0x44f000,%eax
4342b1:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
4342b6:	3b c3                	cmp    %ebx,%eax
4342b8:	74 22                	je     0x4342dc
4342ba:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4342be:	74 1c                	je     0x4342dc
4342c0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4342c4:	72 16                	jb     0x4342dc
4342c6:	ff 75 0c             	push   0xc(%ebp)
4342c9:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4342ce:	ff 70 14             	push   0x14(%eax)
4342d1:	ff 70 10             	push   0x10(%eax)
4342d4:	6a 0c                	push   $0xc
4342d6:	59                   	pop    %ecx
4342d7:	e8 ea c4 ff ff       	call   0x4307c6
4342dc:	8b 75 08             	mov    0x8(%ebp),%esi
4342df:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4342e2:	ff 76 40             	push   0x40(%esi)
4342e5:	e8 1b f6 ff ff       	call   0x433905
4342ea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4342ee:	8d 7e 14             	lea    0x14(%esi),%edi
4342f1:	f0 ff 07             	lock incl (%edi)
4342f4:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
4342f8:	75 07                	jne    0x434301
4342fa:	be 33 10 04 80       	mov    $0x80041033,%esi
4342ff:	eb 18                	jmp    0x434319
434301:	8b 46 38             	mov    0x38(%esi),%eax
434304:	ff 75 0c             	push   0xc(%ebp)