44c085:	e8 ea e1 ff ff       	call   0x44a274
44c08a:	8b f0                	mov    %eax,%esi
44c08c:	8b c6                	mov    %esi,%eax
44c08e:	e8 f9 e0 ff ff       	call   0x44a18c
44c093:	50                   	push   %eax
44c094:	8b c6                	mov    %esi,%eax
44c096:	e8 0d dc ff ff       	call   0x449ca8
44c09b:	5a                   	pop    %edx
44c09c:	2b d0                	sub    %eax,%edx
44c09e:	2b 57 24             	sub    0x24(%edi),%edx
44c0a1:	3b 55 fc             	cmp    -0x4(%ebp),%edx
44c0a4:	7d 04                	jge    0x44c0aa
44c0a6:	b3 01                	mov    $0x1,%bl
44c0a8:	eb 76                	jmp    0x44c120
44c0aa:	8b c6                	mov    %esi,%eax
44c0ac:	e8 db e0 ff ff       	call   0x44a18c
44c0b1:	8b d0                	mov    %eax,%edx
44c0b3:	2b 57 24             	sub    0x24(%edi),%edx
44c0b6:	8b c6                	mov    %esi,%eax
44c0b8:	e8 f7 e0 ff ff       	call   0x44a1b4
44c0bd:	8b c6                	mov    %esi,%eax
44c0bf:	e8 c8 e0 ff ff       	call   0x44a18c
44c0c4:	8b d0                	mov    %eax,%edx
44c0c6:	03 57 24             	add    0x24(%edi),%edx
44c0c9:	8b c7                	mov    %edi,%eax
44c0cb:	e8 e4 e0 ff ff       	call   0x44a1b4
44c0d0:	8b c7                	mov    %edi,%eax
44c0d2:	e8 9d e1 ff ff       	call   0x44a274
44c0d7:	e8 2c e1 ff ff       	call   0x44a208
44c0dc:	eb 42                	jmp    0x44c120
44c0de:	8b c7                	mov    %edi,%eax
44c0e0:	e8 83 e1 ff ff       	call   0x44a268
44c0e5:	85 c0                	test   %eax,%eax
44c0e7:	74 37                	je     0x44c120
44c0e9:	8b c7                	mov    %edi,%eax
44c0eb:	e8 78 e1 ff ff       	call   0x44a268
44c0f0:	e8 97 e0 ff ff       	call   0x44a18c
44c0f5:	2b 47 24             	sub    0x24(%edi),%eax
44c0f8:	3b 45 fc             	cmp    -0x4(%ebp),%eax
44c0fb:	7d 04                	jge    0x44c101
44c0fd:	b3 01                	mov    $0x1,%bl
44c0ff:	eb 1f                	jmp    0x44c120
44c101:	8b c7                	mov    %edi,%eax
44c103:	e8 a0 db ff ff       	call   0x449ca8
44c108:	8b d0                	mov    %eax,%edx
44c10a:	03 57 24             	add    0x24(%edi),%edx
44c10d:	8b c7                	mov    %edi,%eax
44c10f:	e8 a0 e0 ff ff       	call   0x44a1b4
44c114:	8b c7                	mov    %edi,%eax
44c116:	e8 4d e1 ff ff       	call   0x44a268
44c11b:	e8 e8 e0 ff ff       	call   0x44a208
44c120:	84 db                	test   %bl,%bl
44c122:	74 08                	je     0x44c12c
44c124:	8b 47 14             	mov    0x14(%edi),%eax
44c127:	e8 48 dd ff ff       	call   0x449e74
44c12c:	8b 45 08             	mov    0x8(%ebp),%eax
44c12f:	8b 40 fc             	mov    -0x4(%eax),%eax
44c132:	50                   	push   %eax
44c133:	68 3c bd 44 00       	push   $0x44bd3c
44c138:	8b 45 08             	mov    0x8(%ebp),%eax
44c13b:	8b 40 fc             	mov    -0x4(%eax),%eax
44c13e:	8b 57 14             	mov    0x14(%edi),%edx
44c141:	e8 fe e3 ff ff       	call   0x44a544
44c146:	5f                   	pop    %edi
44c147:	5e                   	pop    %esi
44c148:	5b                   	pop    %ebx
44c149:	59                   	pop    %ecx
44c14a:	5d                   	pop    %ebp
44c14b:	c3                   	ret
44c14c:	55                   	push   %ebp
44c14d:	8b ec                	mov    %esp,%ebp
44c14f:	83 c4 f0             	add    $0xfffffff0,%esp
44c152:	53                   	push   %ebx
44c153:	56                   	push   %esi
44c154:	8b d9                	mov    %ecx,%ebx
44c156:	8b f2                	mov    %edx,%esi
44c158:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c15b:	8b d6                	mov    %esi,%edx
44c15d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c160:	e8 77 e3 ff ff       	call   0x44a4dc
44c165:	85 c0                	test   %eax,%eax
44c167:	74 21                	je     0x44c18a
44c169:	84 db                	test   %bl,%bl
44c16b:	74 09                	je     0x44c176
44c16d:	55                   	push   %ebp
44c16e:	e8 a1 fe ff ff       	call   0x44c014
44c173:	59                   	pop    %ecx
44c174:	eb 07                	jmp    0x44c17d
44c176:	55                   	push   %ebp
44c177:	e8 18 fe ff ff       	call   0x44bf94
44c17c:	59                   	pop    %ecx
44c17d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c180:	8b 40 14             	mov    0x14(%eax),%eax
44c183:	8b 10                	mov    (%eax),%edx
44c185:	ff 52 7c             	call   *0x7c(%edx)
44c188:	eb 41                	jmp    0x44c1cb
44c18a:	84 db                	test   %bl,%bl
44c18c:	74 3d                	je     0x44c1cb
44c18e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c191:	8b 56 44             	mov    0x44(%esi),%edx
44c194:	8b 46 40             	mov    0x40(%esi),%eax
44c197:	e8 dc 69 fc ff       	call   0x412b78
44c19c:	8d 55 f0             	lea    -0x10(%ebp),%edx
44c19f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c1a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c1a5:	e8 26 eb ff ff       	call   0x44acd0
44c1aa:	85 c0                	test   %eax,%eax
44c1ac:	74 05                	je     0x44c1b3
44c1ae:	8b 58 04             	mov    0x4(%eax),%ebx
44c1b1:	eb 02                	jmp    0x44c1b5
44c1b3:	33 db                	xor    %ebx,%ebx
44c1b5:	53                   	push   %ebx
44c1b6:	8b d3                	mov    %ebx,%edx
44c1b8:	8b c6                	mov    %esi,%eax
44c1ba:	e8 59 fd ff ff       	call   0x44bf18
44c1bf:	8b c8                	mov    %eax,%ecx
44c1c1:	8b d6                	mov    %esi,%edx
44c1c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c1c6:	8b 18                	mov    (%eax),%ebx
44c1c8:	ff 53 08             	call   *0x8(%ebx)
44c1cb:	5e                   	pop    %esi
44c1cc:	5b                   	pop    %ebx
44c1cd:	8b e5                	mov    %ebp,%esp
44c1cf:	5d                   	pop    %ebp
44c1d0:	c3                   	ret
44c1d1:	8d 40 00             	lea    0x0(%eax),%eax
44c1d4:	55                   	push   %ebp
44c1d5:	8b ec                	mov    %esp,%ebp
44c1d7:	53                   	push   %ebx
44c1d8:	56                   	push   %esi
44c1d9:	57                   	push   %edi
44c1da:	8b 7d 08             	mov    0x8(%ebp),%edi
44c1dd:	83 c7 fc             	add    $0xfffffffc,%edi
44c1e0:	8b 07                	mov    (%edi),%eax
44c1e2:	8b 58 18             	mov    0x18(%eax),%ebx
44c1e5:	8b 07                	mov    (%edi),%eax
44c1e7:	8b 70 60             	mov    0x60(%eax),%esi
44c1ea:	8b 46 14             	mov    0x14(%esi),%eax
44c1ed:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44c1f1:	75 36                	jne    0x44c229
44c1f3:	8b c6                	mov    %esi,%eax
44c1f5:	ba 01 00 00 00       	mov    $0x1,%edx
44c1fa:	e8 39 db ff ff       	call   0x449d38
44c1ff:	03 c3                	add    %ebx,%eax
44c201:	8b 17                	mov    (%edi),%edx
44c203:	3b 42 54             	cmp    0x54(%edx),%eax
44c206:	7c 05                	jl     0x44c20d
44c208:	8b 17                	mov    (%edi),%edx
44c20a:	89 42 54             	mov    %eax,0x54(%edx)
44c20d:	8b 07                	mov    (%edi),%eax
44c20f:	8b 50 60             	mov    0x60(%eax),%edx
44c212:	8b 07                	mov    (%edi),%eax
44c214:	e8 af fc ff ff       	call   0x44bec8
44c219:	2b c3                	sub    %ebx,%eax
44c21b:	8b 17                	mov    (%edi),%edx
44c21d:	3b 42 54             	cmp    0x54(%edx),%eax
44c220:	7f 3b                	jg     0x44c25d
44c222:	8b 17                	mov    (%edi),%edx
44c224:	89 42 54             	mov    %eax,0x54(%edx)
44c227:	eb 34                	jmp    0x44c25d
44c229:	8b c6                	mov    %esi,%eax
44c22b:	ba 02 00 00 00       	mov    $0x2,%edx
44c230:	e8 03 db ff ff       	call   0x449d38
44c235:	03 c3                	add    %ebx,%eax
44c237:	8b 17                	mov    (%edi),%edx
44c239:	3b 42 50             	cmp    0x50(%edx),%eax
44c23c:	7c 05                	jl     0x44c243
44c23e:	8b 17                	mov    (%edi),%edx
44c240:	89 42 50             	mov    %eax,0x50(%edx)
44c243:	8b 07                	mov    (%edi),%eax
44c245:	8b 50 60             	mov    0x60(%eax),%edx
44c248:	8b 07                	mov    (%edi),%eax
44c24a:	e8 79 fc ff ff       	call   0x44bec8
44c24f:	2b c3                	sub    %ebx,%eax
44c251:	8b 17                	mov    (%edi),%edx
44c253:	3b 42 50             	cmp    0x50(%edx),%eax
44c256:	7f 05                	jg     0x44c25d
44c258:	8b 17                	mov    (%edi),%edx
44c25a:	89 42 50             	mov    %eax,0x50(%edx)
44c25d:	5f                   	pop    %edi
44c25e:	5e                   	pop    %esi
44c25f:	5b                   	pop    %ebx
44c260:	5d                   	pop    %ebp
44c261:	c3                   	ret
44c262:	8b c0                	mov    %eax,%eax
44c264:	55                   	push   %ebp
44c265:	8b ec                	mov    %esp,%ebp
44c267:	83 c4 b8             	add    $0xffffffb8,%esp
44c26a:	53                   	push   %ebx
44c26b:	56                   	push   %esi
44c26c:	57                   	push   %edi
44c26d:	33 c9                	xor    %ecx,%ecx
44c26f:	89 4d b8             	mov    %ecx,-0x48(%ebp)
44c272:	8b da                	mov    %edx,%ebx
44c274:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c277:	33 c0                	xor    %eax,%eax
44c279:	55                   	push   %ebp
44c27a:	68 3c c6 44 00       	push   $0x44c63c
44c27f:	64 ff 30             	push   %fs:(%eax)
44c282:	64 89 20             	mov    %esp,%fs:(%eax)
44c285:	8b 03                	mov    (%ebx),%eax
44c287:	3d 02 02 00 00       	cmp    $0x202,%eax
44c28c:	7f 22                	jg     0x44c2b0
44c28e:	0f 84 9b 01 00 00    	je     0x44c42f
44c294:	83 e8 20             	sub    $0x20,%eax
44c297:	0f 84 03 02 00 00    	je     0x44c4a0
44c29d:	2d e0 01 00 00       	sub    $0x1e0,%eax
44c2a2:	74 49                	je     0x44c2ed
44c2a4:	48                   	dec    %eax
44c2a5:	0f 84 d4 00 00 00    	je     0x44c37f
44c2ab:	e9 61 03 00 00       	jmp    0x44c611
44c2b0:	2d 03 02 00 00       	sub    $0x203,%eax
44c2b5:	74 79                	je     0x44c330
44c2b7:	2d 2d ae 00 00       	sub    $0xae2d,%eax
44c2bc:	0f 84 85 02 00 00    	je     0x44c547
44c2c2:	83 e8 12             	sub    $0x12,%eax
44c2c5:	0f 85 46 03 00 00    	jne    0x44c611
44c2cb:	8b 43 08             	mov    0x8(%ebx),%eax
44c2ce:	81 38 0b b0 00 00    	cmpl   $0xb00b,(%eax)
44c2d4:	0f 85 37 03 00 00    	jne    0x44c611
44c2da:	8b 48 04             	mov    0x4(%eax),%ecx
44c2dd:	8b 53 04             	mov    0x4(%ebx),%edx
44c2e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c2e3:	e8 64 fe ff ff       	call   0x44c14c
44c2e8:	e9 24 03 00 00       	jmp    0x44c611
44c2ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c2f0:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
44c2f4:	0f 84 17 03 00 00    	je     0x44c611
44c2fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c2fd:	e8 4a fa ff ff       	call   0x44bd4c
44c302:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c305:	8b 43 08             	mov    0x8(%ebx),%eax
44c308:	e8 3f ac fb ff       	call   0x406f4c
44c30d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c310:	8b 55 bc             	mov    -0x44(%ebp),%edx
44c313:	89 50 50             	mov    %edx,0x50(%eax)
44c316:	8b 55 c0             	mov    -0x40(%ebp),%edx
44c319:	89 50 54             	mov    %edx,0x54(%eax)
44c31c:	55                   	push   %ebp
44c31d:	e8 b2 fe ff ff       	call   0x44c1d4
44c322:	59                   	pop    %ecx
44c323:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c326:	e8 21 fa ff ff       	call   0x44bd4c
44c32b:	e9 e1 02 00 00       	jmp    0x44c611
44c330:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c333:	8b 43 08             	mov    0x8(%ebx),%eax
44c336:	e8 11 ac fb ff       	call   0x406f4c
44c33b:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c33e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c341:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c344:	e8 87 e9 ff ff       	call   0x44acd0
44c349:	8b f0                	mov    %eax,%esi
44c34b:	85 f6                	test   %esi,%esi
44c34d:	0f 84 be 02 00 00    	je     0x44c611
44c353:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
44c357:	0f 84 b4 02 00 00    	je     0x44c611
44c35d:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
44c361:	0f 85 aa 02 00 00    	jne    0x44c611
44c367:	e8 fc 3e ff ff       	call   0x440268
44c36c:	6a 01                	push   $0x1
44c36e:	33 c9                	xor    %ecx,%ecx
44c370:	33 d2                	xor    %edx,%edx
44c372:	8b 46 04             	mov    0x4(%esi),%eax
44c375:	e8 52 63 ff ff       	call   0x4426cc
44c37a:	e9 92 02 00 00       	jmp    0x44c611
44c37f:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c382:	8b 43 08             	mov    0x8(%ebx),%eax
44c385:	e8 c2 ab fb ff       	call   0x406f4c
44c38a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c38d:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c390:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c393:	e8 38 e9 ff ff       	call   0x44acd0
44c398:	8b f0                	mov    %eax,%esi
44c39a:	85 f6                	test   %esi,%esi
44c39c:	0f 84 6f 02 00 00    	je     0x44c611
44c3a2:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
44c3a6:	75 12                	jne    0x44c3ba
44c3a8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44c3ab:	8b d6                	mov    %esi,%edx
44c3ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c3b0:	e8 83 f8 ff ff       	call   0x44bc38
44c3b5:	e9 57 02 00 00       	jmp    0x44c611
44c3ba:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
44c3be:	0f 85 4d 02 00 00    	jne    0x44c611
44c3c4:	6a 00                	push   $0x0
44c3c6:	68 03 02 00 00       	push   $0x203
44c3cb:	68 03 02 00 00       	push   $0x203
44c3d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c3d3:	8b 40 14             	mov    0x14(%eax),%eax
44c3d6:	e8 01 bd ff ff       	call   0x4480dc
44c3db:	50                   	push   %eax
44c3dc:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44c3df:	50                   	push   %eax
44c3e0:	e8 5f a9 fb ff       	call   0x406d44
44c3e5:	85 c0                	test   %eax,%eax
44c3e7:	75 1d                	jne    0x44c406
44c3e9:	8b 46 04             	mov    0x4(%esi),%eax
44c3ec:	8b 15 08 df 43 00    	mov    0x43df08,%edx
44c3f2:	e8 9d 75 fb ff       	call   0x403994
44c3f7:	84 c0                	test   %al,%al
44c3f9:	74 0b                	je     0x44c406
44c3fb:	8b 46 04             	mov    0x4(%esi),%eax
44c3fe:	8b 10                	mov    (%eax),%edx
44c400:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
44c406:	8b 46 04             	mov    0x4(%esi),%eax
44c409:	80 b8 9b 00 00 00 01 	cmpb   $0x1,0x9b(%eax)
44c410:	0f 85 10 02 00 00    	jne    0x44c626
44c416:	80 78 5d 01          	cmpb   $0x1,0x5d(%eax)
44c41a:	0f 85 06 02 00 00    	jne    0x44c626
44c420:	83 c9 ff             	or     $0xffffffff,%ecx
44c423:	33 d2                	xor    %edx,%edx
44c425:	e8 3e 5c ff ff       	call   0x442068
44c42a:	e9 f7 01 00 00       	jmp    0x44c626
44c42f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c432:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
44c436:	75 5b                	jne    0x44c493
44c438:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c43b:	8b 43 08             	mov    0x8(%ebx),%eax
44c43e:	e8 09 ab fb ff       	call   0x406f4c
44c443:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c446:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c449:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c44c:	e8 7f e8 ff ff       	call   0x44acd0
44c451:	8b f0                	mov    %eax,%esi
44c453:	85 f6                	test   %esi,%esi
44c455:	0f 84 b6 01 00 00    	je     0x44c611
44c45b:	83 7d f0 14          	cmpl   $0x14,-0x10(%ebp)
44c45f:	0f 85 ac 01 00 00    	jne    0x44c611
44c465:	8b 7e 04             	mov    0x4(%esi),%edi
44c468:	8b c7                	mov    %edi,%eax
44c46a:	8b 15 70 91 42 00    	mov    0x429170,%edx
44c470:	e8 1f 75 fb ff       	call   0x403994
44c475:	84 c0                	test   %al,%al
44c477:	74 0c                	je     0x44c485
44c479:	8b c7                	mov    %edi,%eax
44c47b:	e8 78 3c fe ff       	call   0x4300f8
44c480:	e9 8c 01 00 00       	jmp    0x44c611
44c485:	33 d2                	xor    %edx,%edx
44c487:	8b c7                	mov    %edi,%eax
44c489:	e8 8a 54 ff ff       	call   0x441918
44c48e:	e9 7e 01 00 00       	jmp    0x44c611
44c493:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c496:	e8 fd f7 ff ff       	call   0x44bc98
44c49b:	e9 71 01 00 00       	jmp    0x44c611
44c4a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c4a3:	50                   	push   %eax
44c4a4:	e8 9b a6 fb ff       	call   0x406b44
44c4a9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c4ac:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c4af:	8b 45 fc             	mov    -0x4(%ebp),%eax