435f60:	8b ff                	mov    %edi,%edi
435f62:	55                   	push   %ebp
435f63:	8b ec                	mov    %esp,%ebp
435f65:	83 ec 20             	sub    $0x20,%esp
435f68:	a1 00 f0 44 00       	mov    0x44f000,%eax
435f6d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435f72:	74 26                	je     0x435f9a
435f74:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435f78:	74 20                	je     0x435f9a
435f7a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
435f7e:	72 1a                	jb     0x435f9a
435f80:	ff 75 18             	push   0x18(%ebp)
435f83:	ff 75 14             	push   0x14(%ebp)
435f86:	ff 75 10             	push   0x10(%ebp)
435f89:	ff 75 0c             	push   0xc(%ebp)
435f8c:	ff 70 14             	push   0x14(%eax)
435f8f:	ff 70 10             	push   0x10(%eax)
435f92:	6a 69                	push   $0x69
435f94:	59                   	pop    %ecx
435f95:	e8 77 1c 00 00       	call   0x437c11
435f9a:	53                   	push   %ebx
435f9b:	56                   	push   %esi
435f9c:	57                   	push   %edi
435f9d:	8b 7d 08             	mov    0x8(%ebp),%edi
435fa0:	8d 5f 14             	lea    0x14(%edi),%ebx
435fa3:	f0 ff 03             	lock incl (%ebx)
435fa6:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
435faa:	75 0a                	jne    0x435fb6
435fac:	be 33 10 04 80       	mov    $0x80041033,%esi
435fb1:	e9 88 00 00 00       	jmp    0x43603e
435fb6:	51                   	push   %ecx
435fb7:	8d 45 f8             	lea    -0x8(%ebp),%eax
435fba:	8b cf                	mov    %edi,%ecx
435fbc:	50                   	push   %eax
435fbd:	8d 45 ec             	lea    -0x14(%ebp),%eax
435fc0:	50                   	push   %eax
435fc1:	8d 45 fc             	lea    -0x4(%ebp),%eax
435fc4:	50                   	push   %eax
435fc5:	8d 45 e0             	lea    -0x20(%ebp),%eax
435fc8:	50                   	push   %eax
435fc9:	8d 45 f4             	lea    -0xc(%ebp),%eax
435fcc:	50                   	push   %eax
435fcd:	8d 45 f0             	lea    -0x10(%ebp),%eax
435fd0:	50                   	push   %eax
435fd1:	8d 45 e8             	lea    -0x18(%ebp),%eax
435fd4:	50                   	push   %eax
435fd5:	e8 cb e1 ff ff       	call   0x4341a5
435fda:	8b f0                	mov    %eax,%esi
435fdc:	85 f6                	test   %esi,%esi
435fde:	78 5e                	js     0x43603e
435fe0:	ff 75 1c             	push   0x1c(%ebp)
435fe3:	8b 45 fc             	mov    -0x4(%ebp),%eax
435fe6:	ff 75 18             	push   0x18(%ebp)
435fe9:	ff 75 14             	push   0x14(%ebp)
435fec:	8b 30                	mov    (%eax),%esi
435fee:	ff 75 10             	push   0x10(%ebp)
435ff1:	ff 75 0c             	push   0xc(%ebp)
435ff4:	8b 4e 50             	mov    0x50(%esi),%ecx
435ff7:	50                   	push   %eax
435ff8:	ff 15 c4 12 45 00    	call   *0x4512c4
435ffe:	ff 56 50             	call   *0x50(%esi)
436001:	8b f0                	mov    %eax,%esi
436003:	8b 45 f8             	mov    -0x8(%ebp),%eax
436006:	89 45 fc             	mov    %eax,-0x4(%ebp)
436009:	8b 45 f4             	mov    -0xc(%ebp),%eax
43600c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43600f:	8b 45 f0             	mov    -0x10(%ebp),%eax
436012:	89 45 e0             	mov    %eax,-0x20(%ebp)
436015:	ff 15 64 30 45 00    	call   *0x453064
43601b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43601e:	85 c0                	test   %eax,%eax
436020:	74 0e                	je     0x436030
436022:	ff 75 ec             	push   -0x14(%ebp)
436025:	8d 4f 44             	lea    0x44(%edi),%ecx
436028:	33 d2                	xor    %edx,%edx
43602a:	50                   	push   %eax
43602b:	e8 5e 0e 01 00       	call   0x446e8e
436030:	ff 75 e8             	push   -0x18(%ebp)
436033:	8b 55 e4             	mov    -0x1c(%ebp),%edx
436036:	8b 4d e0             	mov    -0x20(%ebp),%ecx
436039:	e8 14 8d fe ff       	call   0x41ed52
43603e:	f0 ff 0b             	lock decl (%ebx)
436041:	85 f6                	test   %esi,%esi
436043:	79 0f                	jns    0x436054
436045:	56                   	push   %esi
436046:	ff 15 a0 12 45 00    	call   *0x4512a0
43604c:	8b c8                	mov    %eax,%ecx
43604e:	ff 15 a4 12 45 00    	call   *0x4512a4
436054:	a1 00 f0 44 00       	mov    0x44f000,%eax
436059:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43605e:	74 20                	je     0x436080
436060:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436064:	74 1a                	je     0x436080
436066:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43606a:	72 14                	jb     0x436080
43606c:	56                   	push   %esi
43606d:	ff 70 14             	push   0x14(%eax)
436070:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
436075:	ff 70 10             	push   0x10(%eax)
436078:	6a 6a                	push   $0x6a
43607a:	59                   	pop    %ecx
43607b:	e8 46 a7 ff ff       	call   0x4307c6
436080:	5f                   	pop    %edi
436081:	8b c6                	mov    %esi,%eax
436083:	5e                   	pop    %esi
436084:	5b                   	pop    %ebx
436085:	c9                   	leave
436086:	c2 18 00             	ret    $0x18
436089:	cc                   	int3
43608a:	cc                   	int3
43608b:	cc                   	int3
43608c:	cc                   	int3
43608d:	cc                   	int3
43608e:	cc                   	int3
43608f:	cc                   	int3
436090:	6a 04                	push   $0x4
436092:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
436097:	e8 d1 95 fe ff       	call   0x41f66d
43609c:	a1 00 f0 44 00       	mov    0x44f000,%eax
4360a1:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
4360a6:	3b c3                	cmp    %ebx,%eax
4360a8:	74 2e                	je     0x4360d8
4360aa:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4360ae:	74 28                	je     0x4360d8
4360b0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4360b4:	72 22                	jb     0x4360d8
4360b6:	ff 75 1c             	push   0x1c(%ebp)
4360b9:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4360be:	ff 75 18             	push   0x18(%ebp)
4360c1:	ff 75 14             	push   0x14(%ebp)
4360c4:	ff 75 10             	push   0x10(%ebp)
4360c7:	ff 75 0c             	push   0xc(%ebp)
4360ca:	ff 70 14             	push   0x14(%eax)
4360cd:	ff 70 10             	push   0x10(%eax)
4360d0:	6a 2d                	push   $0x2d
4360d2:	59                   	pop    %ecx
4360d3:	e8 d2 d2 ff ff       	call   0x4333aa
4360d8:	8b 75 08             	mov    0x8(%ebp),%esi
4360db:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4360de:	ff 76 40             	push   0x40(%esi)
4360e1:	e8 1f d8 ff ff       	call   0x433905
4360e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4360ea:	8d 7e 14             	lea    0x14(%esi),%edi
4360ed:	f0 ff 07             	lock incl (%edi)
4360f0:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
4360f4:	75 07                	jne    0x4360fd
4360f6:	be 33 10 04 80       	mov    $0x80041033,%esi
4360fb:	eb 23                	jmp    0x436120
4360fd:	ff 75 1c             	push   0x1c(%ebp)
436100:	8b 46 38             	mov    0x38(%esi),%eax
436103:	ff 75 18             	push   0x18(%ebp)
436106:	ff 75 14             	push   0x14(%ebp)
436109:	8b 30                	mov    (%eax),%esi
43610b:	ff 75 10             	push   0x10(%ebp)
43610e:	ff 75 0c             	push   0xc(%ebp)
436111:	8b 4e 54             	mov    0x54(%esi),%ecx
436114:	50                   	push   %eax
436115:	ff 15 c4 12 45 00    	call   *0x4512c4
43611b:	ff 56 54             	call   *0x54(%esi)
43611e:	8b f0                	mov    %eax,%esi
436120:	f0 ff 0f             	lock decl (%edi)
436123:	85 f6                	test   %esi,%esi
436125:	79 0f                	jns    0x436136
436127:	56                   	push   %esi
436128:	ff 15 a0 12 45 00    	call   *0x4512a0
43612e:	8b c8                	mov    %eax,%ecx
436130:	ff 15 a4 12 45 00    	call   *0x4512a4
436136:	a1 00 f0 44 00       	mov    0x44f000,%eax
43613b:	3b c3                	cmp    %ebx,%eax
43613d:	74 20                	je     0x43615f
43613f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436143:	74 1a                	je     0x43615f
436145:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
436149:	72 14                	jb     0x43615f
43614b:	56                   	push   %esi
43614c:	ff 70 14             	push   0x14(%eax)
43614f:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
436154:	ff 70 10             	push   0x10(%eax)
436157:	6a 2e                	push   $0x2e
436159:	59                   	pop    %ecx
43615a:	e8 67 a6 ff ff       	call   0x4307c6
43615f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
436166:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43616a:	74 06                	je     0x436172
43616c:	ff 15 64 30 45 00    	call   *0x453064
436172:	8b c6                	mov    %esi,%eax
436174:	e8 c2 94 fe ff       	call   0x41f63b
436179:	c2 18 00             	ret    $0x18
43617c:	cc                   	int3
43617d:	cc                   	int3
43617e:	cc                   	int3
43617f:	cc                   	int3
436180:	8b ff                	mov    %edi,%edi
436182:	55                   	push   %ebp
436183:	8b ec                	mov    %esp,%ebp
436185:	83 ec 20             	sub    $0x20,%esp
436188:	a1 00 f0 44 00       	mov    0x44f000,%eax
43618d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
436192:	74 2e                	je     0x4361c2
436194:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436198:	74 28                	je     0x4361c2
43619a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43619e:	72 22                	jb     0x4361c2
4361a0:	ff 75 1c             	push   0x1c(%ebp)
4361a3:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4361a8:	ff 75 18             	push   0x18(%ebp)
4361ab:	ff 75 14             	push   0x14(%ebp)
4361ae:	ff 75 10             	push   0x10(%ebp)
4361b1:	ff 75 0c             	push   0xc(%ebp)
4361b4:	ff 70 14             	push   0x14(%eax)
4361b7:	ff 70 10             	push   0x10(%eax)
4361ba:	6a 6b                	push   $0x6b
4361bc:	59                   	pop    %ecx
4361bd:	e8 e8 d1 ff ff       	call   0x4333aa
4361c2:	53                   	push   %ebx
4361c3:	56                   	push   %esi
4361c4:	57                   	push   %edi
4361c5:	8b 7d 08             	mov    0x8(%ebp),%edi
4361c8:	8d 5f 14             	lea    0x14(%edi),%ebx
4361cb:	f0 ff 03             	lock incl (%ebx)
4361ce:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
4361d2:	75 0a                	jne    0x4361de
4361d4:	be 33 10 04 80       	mov    $0x80041033,%esi
4361d9:	e9 88 00 00 00       	jmp    0x436266
4361de:	51                   	push   %ecx
4361df:	8d 45 f8             	lea    -0x8(%ebp),%eax
4361e2:	8b cf                	mov    %edi,%ecx
4361e4:	50                   	push   %eax
4361e5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4361e8:	50                   	push   %eax
4361e9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4361ec:	50                   	push   %eax
4361ed:	8d 45 e0             	lea    -0x20(%ebp),%eax
4361f0:	50                   	push   %eax
4361f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4361f4:	50                   	push   %eax
4361f5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4361f8:	50                   	push   %eax
4361f9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4361fc:	50                   	push   %eax
4361fd:	e8 a3 df ff ff       	call   0x4341a5
436202:	8b f0                	mov    %eax,%esi
436204:	85 f6                	test   %esi,%esi
436206:	78 5e                	js     0x436266
436208:	ff 75 1c             	push   0x1c(%ebp)
43620b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43620e:	ff 75 18             	push   0x18(%ebp)
436211:	ff 75 14             	push   0x14(%ebp)
436214:	8b 30                	mov    (%eax),%esi
436216:	ff 75 10             	push   0x10(%ebp)
436219:	ff 75 0c             	push   0xc(%ebp)
43621c:	8b 4e 54             	mov    0x54(%esi),%ecx
43621f:	50                   	push   %eax
436220:	ff 15 c4 12 45 00    	call   *0x4512c4
436226:	ff 56 54             	call   *0x54(%esi)
436229:	8b f0                	mov    %eax,%esi
43622b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43622e:	89 45 fc             	mov    %eax,-0x4(%ebp)
436231:	8b 45 f4             	mov    -0xc(%ebp),%eax
436234:	89 45 e4             	mov    %eax,-0x1c(%ebp)
436237:	8b 45 f0             	mov    -0x10(%ebp),%eax
43623a:	89 45 e0             	mov    %eax,-0x20(%ebp)
43623d:	ff 15 64 30 45 00    	call   *0x453064
436243:	8b 45 fc             	mov    -0x4(%ebp),%eax
436246:	85 c0                	test   %eax,%eax
436248:	74 0e                	je     0x436258
43624a:	ff 75 ec             	push   -0x14(%ebp)
43624d:	8d 4f 44             	lea    0x44(%edi),%ecx
436250:	33 d2                	xor    %edx,%edx
436252:	50                   	push   %eax
436253:	e8 36 0c 01 00       	call   0x446e8e
436258:	ff 75 e8             	push   -0x18(%ebp)
43625b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
43625e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
436261:	e8 ec 8a fe ff       	call   0x41ed52
436266:	f0 ff 0b             	lock decl (%ebx)
436269:	85 f6                	test   %esi,%esi
43626b:	79 0f                	jns    0x43627c
43626d:	56                   	push   %esi
43626e:	ff 15 a0 12 45 00    	call   *0x4512a0
436274:	8b c8                	mov    %eax,%ecx
436276:	ff 15 a4 12 45 00    	call   *0x4512a4
43627c:	a1 00 f0 44 00       	mov    0x44f000,%eax
436281:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
436286:	74 20                	je     0x4362a8
436288:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43628c:	74 1a                	je     0x4362a8
43628e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
436292:	72 14                	jb     0x4362a8
436294:	56                   	push   %esi
436295:	ff 70 14             	push   0x14(%eax)
436298:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
43629d:	ff 70 10             	push   0x10(%eax)
4362a0:	6a 6c                	push   $0x6c
4362a2:	59                   	pop    %ecx
4362a3:	e8 1e a5 ff ff       	call   0x4307c6
4362a8:	5f                   	pop    %edi
4362a9:	8b c6                	mov    %esi,%eax
4362ab:	5e                   	pop    %esi
4362ac:	5b                   	pop    %ebx
4362ad:	c9                   	leave
4362ae:	c2 18 00             	ret    $0x18
4362b1:	cc                   	int3
4362b2:	cc                   	int3
4362b3:	cc                   	int3
4362b4:	cc                   	int3
4362b5:	cc                   	int3
4362b6:	cc                   	int3
4362b7:	cc                   	int3
4362b8:	cc                   	int3
4362b9:	cc                   	int3
4362ba:	cc                   	int3
4362bb:	cc                   	int3
4362bc:	cc                   	int3
4362bd:	cc                   	int3
4362be:	cc                   	int3
4362bf:	cc                   	int3
4362c0:	6a 04                	push   $0x4
4362c2:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
4362c7:	e8 a1 93 fe ff       	call   0x41f66d
4362cc:	a1 00 f0 44 00       	mov    0x44f000,%eax
4362d1:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
4362d6:	3b c3                	cmp    %ebx,%eax
4362d8:	74 2b                	je     0x436305
4362da:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4362de:	74 25                	je     0x436305
4362e0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4362e4:	72 1f                	jb     0x436305
4362e6:	ff 75 18             	push   0x18(%ebp)
4362e9:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4362ee:	ff 75 14             	push   0x14(%ebp)
4362f1:	ff 75 10             	push   0x10(%ebp)
4362f4:	ff 75 0c             	push   0xc(%ebp)
4362f7:	ff 70 14             	push   0x14(%eax)
4362fa:	ff 70 10             	push   0x10(%eax)
4362fd:	6a 11                	push   $0x11
4362ff:	59                   	pop    %ecx
436300:	e8 03 d2 ff ff       	call   0x433508
436305:	8b 75 08             	mov    0x8(%ebp),%esi
436308:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43630b:	ff 76 40             	push   0x40(%esi)
43630e:	e8 f2 d5 ff ff       	call   0x433905
436313:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
436317:	8d 7e 14             	lea    0x14(%esi),%edi
43631a:	f0 ff 07             	lock incl (%edi)
43631d:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
436321:	75 07                	jne    0x43632a
436323:	be 33 10 04 80       	mov    $0x80041033,%esi
436328:	eb 20                	jmp    0x43634a
43632a:	ff 75 18             	push   0x18(%ebp)