43ff2e:	ff 70 14             	push   0x14(%eax)
43ff31:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
43ff36:	ff 70 10             	push   0x10(%eax)
43ff39:	6a 34                	push   $0x34
43ff3b:	59                   	pop    %ecx
43ff3c:	e8 85 08 ff ff       	call   0x4307c6
43ff41:	5f                   	pop    %edi
43ff42:	8b c6                	mov    %esi,%eax
43ff44:	5e                   	pop    %esi
43ff45:	5b                   	pop    %ebx
43ff46:	5d                   	pop    %ebp
43ff47:	c2 14 00             	ret    $0x14
43ff4a:	6a 00                	push   $0x0
43ff4c:	b8 fd 2c 42 00       	mov    $0x422cfd,%eax
43ff51:	e8 17 f7 fd ff       	call   0x41f66d
43ff56:	8b f9                	mov    %ecx,%edi
43ff58:	8b 47 04             	mov    0x4(%edi),%eax
43ff5b:	33 db                	xor    %ebx,%ebx
43ff5d:	8b cb                	mov    %ebx,%ecx
43ff5f:	85 c0                	test   %eax,%eax
43ff61:	74 13                	je     0x43ff76
43ff63:	8b 4f 18             	mov    0x18(%edi),%ecx
43ff66:	8b 30                	mov    (%eax),%esi
43ff68:	50                   	push   %eax
43ff69:	e8 bc 98 fd ff       	call   0x41982a
43ff6e:	8b c8                	mov    %eax,%ecx
43ff70:	8b c6                	mov    %esi,%eax
43ff72:	85 f6                	test   %esi,%esi
43ff74:	75 ed                	jne    0x43ff63
43ff76:	89 5f 14             	mov    %ebx,0x14(%edi)
43ff79:	8b c1                	mov    %ecx,%eax
43ff7b:	89 5f 10             	mov    %ebx,0x10(%edi)
43ff7e:	89 5f 04             	mov    %ebx,0x4(%edi)
43ff81:	89 1f                	mov    %ebx,(%edi)
43ff83:	89 5f 0c             	mov    %ebx,0xc(%edi)
43ff86:	89 5f 08             	mov    %ebx,0x8(%edi)
43ff89:	e8 ad f6 fd ff       	call   0x41f63b
43ff8e:	c2 04 00             	ret    $0x4
43ff91:	8b ff                	mov    %edi,%edi
43ff93:	55                   	push   %ebp
43ff94:	8b ec                	mov    %esp,%ebp
43ff96:	53                   	push   %ebx
43ff97:	56                   	push   %esi
43ff98:	8b 75 1c             	mov    0x1c(%ebp),%esi
43ff9b:	33 db                	xor    %ebx,%ebx
43ff9d:	57                   	push   %edi
43ff9e:	85 f6                	test   %esi,%esi
43ffa0:	74 1d                	je     0x43ffbf
43ffa2:	8b d6                	mov    %esi,%edx
43ffa4:	8d 7a 02             	lea    0x2(%edx),%edi
43ffa7:	66 8b 02             	mov    (%edx),%ax
43ffaa:	83 c2 02             	add    $0x2,%edx
43ffad:	66 3b c3             	cmp    %bx,%ax
43ffb0:	75 f5                	jne    0x43ffa7
43ffb2:	2b d7                	sub    %edi,%edx
43ffb4:	d1 fa                	sar    $1,%edx
43ffb6:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
43ffbd:	eb 03                	jmp    0x43ffc2
43ffbf:	6a 0a                	push   $0xa
43ffc1:	5a                   	pop    %edx
43ffc2:	85 f6                	test   %esi,%esi
43ffc4:	75 05                	jne    0x43ffcb
43ffc6:	be 98 aa 40 00       	mov    $0x40aa98,%esi
43ffcb:	53                   	push   %ebx
43ffcc:	6a 04                	push   $0x4
43ffce:	5f                   	pop    %edi
43ffcf:	57                   	push   %edi
43ffd0:	8d 45 20             	lea    0x20(%ebp),%eax
43ffd3:	50                   	push   %eax
43ffd4:	52                   	push   %edx
43ffd5:	56                   	push   %esi
43ffd6:	57                   	push   %edi
43ffd7:	8d 45 18             	lea    0x18(%ebp),%eax
43ffda:	50                   	push   %eax
43ffdb:	57                   	push   %edi
43ffdc:	8d 45 14             	lea    0x14(%ebp),%eax
43ffdf:	50                   	push   %eax
43ffe0:	57                   	push   %edi
43ffe1:	8d 45 10             	lea    0x10(%ebp),%eax
43ffe4:	50                   	push   %eax
43ffe5:	51                   	push   %ecx
43ffe6:	68 8c b3 40 00       	push   $0x40b38c
43ffeb:	6a 2b                	push   $0x2b
43ffed:	ff 75 0c             	push   0xc(%ebp)
43fff0:	ff 75 08             	push   0x8(%ebp)
43fff3:	ff 15 94 12 45 00    	call   *0x451294
43fff9:	83 c4 40             	add    $0x40,%esp
43fffc:	5f                   	pop    %edi
43fffd:	5e                   	pop    %esi
43fffe:	5b                   	pop    %ebx
43ffff:	5d                   	pop    %ebp
440000:	c2 1c 00             	ret    $0x1c
440003:	8b ff                	mov    %edi,%edi
440005:	55                   	push   %ebp
440006:	8b ec                	mov    %esp,%ebp
440008:	57                   	push   %edi
440009:	8b f9                	mov    %ecx,%edi
44000b:	33 c0                	xor    %eax,%eax
44000d:	89 47 04             	mov    %eax,0x4(%edi)
440010:	89 47 08             	mov    %eax,0x8(%edi)
440013:	89 47 0c             	mov    %eax,0xc(%edi)
440016:	89 47 10             	mov    %eax,0x10(%edi)
440019:	8b 45 08             	mov    0x8(%ebp),%eax
44001c:	c7 07 d8 13 40 00    	movl   $0x4013d8,(%edi)
440022:	89 47 14             	mov    %eax,0x14(%edi)
440025:	f0 ff 05 74 0a 45 00 	lock incl 0x450a74
44002c:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
440033:	8b 4f 14             	mov    0x14(%edi),%ecx
440036:	85 c9                	test   %ecx,%ecx
440038:	74 12                	je     0x44004c
44003a:	8b 01                	mov    (%ecx),%eax
44003c:	56                   	push   %esi
44003d:	51                   	push   %ecx
44003e:	8b 70 04             	mov    0x4(%eax),%esi
440041:	8b ce                	mov    %esi,%ecx
440043:	ff 15 c4 12 45 00    	call   *0x4512c4
440049:	ff d6                	call   *%esi
44004b:	5e                   	pop    %esi
44004c:	8b c7                	mov    %edi,%eax
44004e:	5f                   	pop    %edi
44004f:	5d                   	pop    %ebp
440050:	c2 04 00             	ret    $0x4
440053:	cc                   	int3
440054:	cc                   	int3
440055:	cc                   	int3
440056:	cc                   	int3
440057:	cc                   	int3
440058:	cc                   	int3
440059:	cc                   	int3
44005a:	cc                   	int3
44005b:	cc                   	int3
44005c:	cc                   	int3
44005d:	cc                   	int3
44005e:	cc                   	int3
44005f:	cc                   	int3
440060:	8b ff                	mov    %edi,%edi
440062:	55                   	push   %ebp
440063:	8b ec                	mov    %esp,%ebp
440065:	56                   	push   %esi
440066:	8b 75 08             	mov    0x8(%ebp),%esi
440069:	57                   	push   %edi
44006a:	8b 7d 10             	mov    0x10(%ebp),%edi
44006d:	6a 10                	push   $0x10
44006f:	68 84 7a 40 00       	push   $0x407a84
440074:	ff 75 0c             	push   0xc(%ebp)
440077:	83 27 00             	andl   $0x0,(%edi)
44007a:	e8 eb 21 fe ff       	call   0x42226a
44007f:	83 c4 0c             	add    $0xc,%esp
440082:	85 c0                	test   %eax,%eax
440084:	74 16                	je     0x44009c
440086:	6a 10                	push   $0x10
440088:	68 04 b5 40 00       	push   $0x40b504
44008d:	ff 75 0c             	push   0xc(%ebp)
440090:	e8 d5 21 fe ff       	call   0x42226a
440095:	83 c4 0c             	add    $0xc,%esp
440098:	85 c0                	test   %eax,%eax
44009a:	75 1a                	jne    0x4400b6
44009c:	89 37                	mov    %esi,(%edi)
44009e:	85 f6                	test   %esi,%esi
4400a0:	74 14                	je     0x4400b6
4400a2:	8b 06                	mov    (%esi),%eax
4400a4:	56                   	push   %esi
4400a5:	8b 70 04             	mov    0x4(%eax),%esi
4400a8:	8b ce                	mov    %esi,%ecx
4400aa:	ff 15 c4 12 45 00    	call   *0x4512c4
4400b0:	ff d6                	call   *%esi
4400b2:	33 c0                	xor    %eax,%eax
4400b4:	eb 05                	jmp    0x4400bb
4400b6:	b8 02 40 00 80       	mov    $0x80004002,%eax
4400bb:	5f                   	pop    %edi
4400bc:	5e                   	pop    %esi
4400bd:	5d                   	pop    %ebp
4400be:	c2 0c 00             	ret    $0xc
4400c1:	8b ff                	mov    %edi,%edi
4400c3:	55                   	push   %ebp
4400c4:	8b ec                	mov    %esp,%ebp
4400c6:	56                   	push   %esi
4400c7:	57                   	push   %edi
4400c8:	33 f6                	xor    %esi,%esi
4400ca:	8b f9                	mov    %ecx,%edi
4400cc:	56                   	push   %esi
4400cd:	56                   	push   %esi
4400ce:	56                   	push   %esi
4400cf:	56                   	push   %esi
4400d0:	ff 15 34 11 45 00    	call   *0x451134
4400d6:	89 47 0c             	mov    %eax,0xc(%edi)
4400d9:	85 c0                	test   %eax,%eax
4400db:	74 13                	je     0x4400f0
4400dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4400e0:	85 c9                	test   %ecx,%ecx
4400e2:	74 24                	je     0x440108
4400e4:	8d 57 14             	lea    0x14(%edi),%edx
4400e7:	e8 38 70 00 00       	call   0x447124
4400ec:	8b f0                	mov    %eax,%esi
4400ee:	eb 05                	jmp    0x4400f5
4400f0:	be 06 10 04 80       	mov    $0x80041006,%esi
4400f5:	85 f6                	test   %esi,%esi
4400f7:	79 0f                	jns    0x440108
4400f9:	56                   	push   %esi
4400fa:	ff 15 a0 12 45 00    	call   *0x4512a0
440100:	8b c8                	mov    %eax,%ecx
440102:	ff 15 a4 12 45 00    	call   *0x4512a4
440108:	a1 00 f0 44 00       	mov    0x44f000,%eax
44010d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
440112:	74 20                	je     0x440134
440114:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
440118:	74 1a                	je     0x440134
44011a:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
44011e:	72 14                	jb     0x440134
440120:	56                   	push   %esi
440121:	ff 70 14             	push   0x14(%eax)
440124:	ba b8 7b 40 00       	mov    $0x407bb8,%edx
440129:	ff 70 10             	push   0x10(%eax)
44012c:	6a 0a                	push   $0xa
44012e:	59                   	pop    %ecx
44012f:	e8 92 06 ff ff       	call   0x4307c6
440134:	5f                   	pop    %edi
440135:	8b c6                	mov    %esi,%eax
440137:	5e                   	pop    %esi
440138:	5d                   	pop    %ebp
440139:	c2 04 00             	ret    $0x4
44013c:	8b ff                	mov    %edi,%edi
44013e:	55                   	push   %ebp
44013f:	8b ec                	mov    %esp,%ebp
440141:	81 ec bc 00 00 00    	sub    $0xbc,%esp
440147:	a1 54 02 45 00       	mov    0x450254,%eax
44014c:	33 c5                	xor    %ebp,%eax
44014e:	89 45 fc             	mov    %eax,-0x4(%ebp)
440151:	8b 45 14             	mov    0x14(%ebp),%eax
440154:	33 c9                	xor    %ecx,%ecx
440156:	83 8d 44 ff ff ff ff 	orl    $0xffffffff,-0xbc(%ebp)
44015d:	83 8d 48 ff ff ff ff 	orl    $0xffffffff,-0xb8(%ebp)
440164:	53                   	push   %ebx
440165:	8b 5d 0c             	mov    0xc(%ebp),%ebx
440168:	56                   	push   %esi
440169:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
44016f:	8b f2                	mov    %edx,%esi
440171:	57                   	push   %edi
440172:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
440178:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
44017e:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
440184:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
44018a:	6a 40                	push   $0x40
44018c:	50                   	push   %eax
44018d:	56                   	push   %esi
44018e:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
440194:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
44019a:	c7 85 54 ff ff ff 03 	movl   $0x3,-0xac(%ebp)
4401a1:	00 00 00
4401a4:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
4401aa:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
4401b0:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
4401b6:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
4401bc:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
4401c2:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
4401c8:	ff 15 68 30 45 00    	call   *0x453068
4401ce:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4401d4:	50                   	push   %eax
4401d5:	68 94 7a 40 00       	push   $0x407a94
4401da:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4401e0:	50                   	push   %eax
4401e1:	ff 33                	push   (%ebx)
4401e3:	56                   	push   %esi
4401e4:	ff 15 28 30 45 00    	call   *0x453028
4401ea:	8b f8                	mov    %eax,%edi
4401ec:	85 ff                	test   %edi,%edi
4401ee:	0f 88 98 00 00 00    	js     0x44028c
4401f4:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4401fa:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
440200:	68 84 7a 40 00       	push   $0x407a84
440205:	8b 30                	mov    (%eax),%esi
440207:	6a 00                	push   $0x0
440209:	50                   	push   %eax
44020a:	8b 4e 0c             	mov    0xc(%esi),%ecx
44020d:	ff 15 c4 12 45 00    	call   *0x4512c4
440213:	ff 56 0c             	call   *0xc(%esi)
440216:	8b f8                	mov    %eax,%edi
440218:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
44021d:	85 ff                	test   %edi,%edi
44021f:	79 29                	jns    0x44024a
440221:	a1 00 f0 44 00       	mov    0x44f000,%eax
440226:	3b c3                	cmp    %ebx,%eax
440228:	74 20                	je     0x44024a
44022a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
44022e:	74 1a                	je     0x44024a
440230:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
440234:	72 14                	jb     0x44024a
440236:	57                   	push   %edi
440237:	ff 70 14             	push   0x14(%eax)
44023a:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
44023f:	ff 70 10             	push   0x10(%eax)
440242:	6a 0b                	push   $0xb
440244:	59                   	pop    %ecx
440245:	e8 7c 05 ff ff       	call   0x4307c6
44024a:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
440250:	50                   	push   %eax
440251:	8b 08                	mov    (%eax),%ecx
440253:	8b 71 08             	mov    0x8(%ecx),%esi
440256:	8b ce                	mov    %esi,%ecx
440258:	ff 15 c4 12 45 00    	call   *0x4512c4
44025e:	ff d6                	call   *%esi
440260:	83 3d 44 09 45 00 00 	cmpl   $0x0,0x450944
440267:	75 58                	jne    0x4402c1
440269:	68 04 f0 44 00       	push   $0x44f004
44026e:	6a 03                	push   $0x3
440270:	5a                   	pop    %edx
440271:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
440277:	e8 6a 76 00 00       	call   0x4478e6
44027c:	85 c0                	test   %eax,%eax
44027e:	78 41                	js     0x4402c1
440280:	c7 05 44 09 45 00 01 	movl   $0x1,0x450944
440287:	00 00 00
44028a:	eb 35                	jmp    0x4402c1
44028c:	a1 00 f0 44 00       	mov    0x44f000,%eax
440291:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
440296:	3b c3                	cmp    %ebx,%eax
440298:	74 2c                	je     0x4402c6
44029a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
44029e:	74 26                	je     0x4402c6
4402a0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4402a4:	72 20                	jb     0x4402c6
4402a6:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4402ac:	57                   	push   %edi
4402ad:	ff 31                	push   (%ecx)
4402af:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4402b5:	51                   	push   %ecx
4402b6:	ff 70 14             	push   0x14(%eax)
4402b9:	ff 70 10             	push   0x10(%eax)
4402bc:	e8 b5 09 00 00       	call   0x440c76
4402c1:	a1 00 f0 44 00       	mov    0x44f000,%eax
4402c6:	85 ff                	test   %edi,%edi
4402c8:	79 14                	jns    0x4402de
4402ca:	57                   	push   %edi
4402cb:	ff 15 a0 12 45 00    	call   *0x4512a0
4402d1:	8b c8                	mov    %eax,%ecx
4402d3:	ff 15 a4 12 45 00    	call   *0x4512a4
4402d9:	a1 00 f0 44 00       	mov    0x44f000,%eax
4402de:	3b c3                	cmp    %ebx,%eax
4402e0:	74 20                	je     0x440302
4402e2:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4402e6:	74 1a                	je     0x440302
4402e8:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4402ec:	72 14                	jb     0x440302
4402ee:	57                   	push   %edi
4402ef:	ff 70 14             	push   0x14(%eax)
4402f2:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
4402f7:	ff 70 10             	push   0x10(%eax)
4402fa:	6a 0d                	push   $0xd
4402fc:	59                   	pop    %ecx
4402fd:	e8 c4 04 ff ff       	call   0x4307c6