443f34:	6a 0b                	push   $0xb
443f36:	59                   	pop    %ecx
443f37:	e8 8a c8 fe ff       	call   0x4307c6
443f3c:	8b c7                	mov    %edi,%eax
443f3e:	5f                   	pop    %edi
443f3f:	5e                   	pop    %esi
443f40:	5b                   	pop    %ebx
443f41:	c9                   	leave
443f42:	c3                   	ret
443f43:	8b ff                	mov    %edi,%edi
443f45:	55                   	push   %ebp
443f46:	8b ec                	mov    %esp,%ebp
443f48:	51                   	push   %ecx
443f49:	56                   	push   %esi
443f4a:	8b f1                	mov    %ecx,%esi
443f4c:	57                   	push   %edi
443f4d:	33 ff                	xor    %edi,%edi
443f4f:	21 7d fc             	and    %edi,-0x4(%ebp)
443f52:	39 7e 40             	cmp    %edi,0x40(%esi)
443f55:	74 4f                	je     0x443fa6
443f57:	8d 45 fc             	lea    -0x4(%ebp),%eax
443f5a:	50                   	push   %eax
443f5b:	68 84 7a 40 00       	push   $0x407a84
443f60:	ff 76 40             	push   0x40(%esi)
443f63:	ff 15 34 30 45 00    	call   *0x453034
443f69:	83 66 40 00          	andl   $0x0,0x40(%esi)
443f6d:	8b f8                	mov    %eax,%edi
443f6f:	85 ff                	test   %edi,%edi
443f71:	78 24                	js     0x443f97
443f73:	ff 75 fc             	push   -0x4(%ebp)
443f76:	8b 4e 28             	mov    0x28(%esi),%ecx
443f79:	e8 9b f4 ff ff       	call   0x443419
443f7e:	8b f8                	mov    %eax,%edi
443f80:	8b 45 fc             	mov    -0x4(%ebp),%eax
443f83:	50                   	push   %eax
443f84:	8b 08                	mov    (%eax),%ecx
443f86:	8b 71 08             	mov    0x8(%ecx),%esi
443f89:	8b ce                	mov    %esi,%ecx
443f8b:	ff 15 c4 12 45 00    	call   *0x4512c4
443f91:	ff d6                	call   *%esi
443f93:	85 ff                	test   %edi,%edi
443f95:	79 0f                	jns    0x443fa6
443f97:	57                   	push   %edi
443f98:	ff 15 a0 12 45 00    	call   *0x4512a0
443f9e:	8b c8                	mov    %eax,%ecx
443fa0:	ff 15 a4 12 45 00    	call   *0x4512a4
443fa6:	a1 00 f0 44 00       	mov    0x44f000,%eax
443fab:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
443fb0:	74 20                	je     0x443fd2
443fb2:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
443fb6:	74 1a                	je     0x443fd2
443fb8:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
443fbc:	72 14                	jb     0x443fd2
443fbe:	57                   	push   %edi
443fbf:	ff 70 14             	push   0x14(%eax)
443fc2:	ba ac b3 40 00       	mov    $0x40b3ac,%edx
443fc7:	ff 70 10             	push   0x10(%eax)
443fca:	6a 0d                	push   $0xd
443fcc:	59                   	pop    %ecx
443fcd:	e8 f4 c7 fe ff       	call   0x4307c6
443fd2:	8b c7                	mov    %edi,%eax
443fd4:	5f                   	pop    %edi
443fd5:	5e                   	pop    %esi
443fd6:	c9                   	leave
443fd7:	c3                   	ret
443fd8:	8b ff                	mov    %edi,%edi
443fda:	56                   	push   %esi
443fdb:	8b f1                	mov    %ecx,%esi
443fdd:	8b 16                	mov    (%esi),%edx
443fdf:	85 d2                	test   %edx,%edx
443fe1:	74 2a                	je     0x44400d
443fe3:	8b 42 18             	mov    0x18(%edx),%eax
443fe6:	85 c0                	test   %eax,%eax
443fe8:	74 0b                	je     0x443ff5
443fea:	8b d0                	mov    %eax,%edx
443fec:	8b 42 14             	mov    0x14(%edx),%eax
443fef:	85 c0                	test   %eax,%eax
443ff1:	75 f7                	jne    0x443fea
443ff3:	eb 18                	jmp    0x44400d
443ff5:	8b 4a 1c             	mov    0x1c(%edx),%ecx
443ff8:	eb 0d                	jmp    0x444007
443ffa:	8b 42 1c             	mov    0x1c(%edx),%eax
443ffd:	39 50 18             	cmp    %edx,0x18(%eax)
444000:	75 09                	jne    0x44400b
444002:	8b d1                	mov    %ecx,%edx
444004:	8b 49 1c             	mov    0x1c(%ecx),%ecx
444007:	85 c9                	test   %ecx,%ecx
444009:	75 ef                	jne    0x443ffa
44400b:	8b d1                	mov    %ecx,%edx
44400d:	89 16                	mov    %edx,(%esi)
44400f:	8b c6                	mov    %esi,%eax
444011:	5e                   	pop    %esi
444012:	c3                   	ret
444013:	8b ff                	mov    %edi,%edi
444015:	55                   	push   %ebp
444016:	8b ec                	mov    %esp,%ebp
444018:	51                   	push   %ecx
444019:	56                   	push   %esi
44401a:	8b 31                	mov    (%ecx),%esi
44401c:	2b 32                	sub    (%edx),%esi
44401e:	75 08                	jne    0x444028
444020:	8b 41 04             	mov    0x4(%ecx),%eax
444023:	2b 42 04             	sub    0x4(%edx),%eax
444026:	74 18                	je     0x444040
444028:	85 f6                	test   %esi,%esi
44402a:	75 06                	jne    0x444032
44402c:	8b 71 04             	mov    0x4(%ecx),%esi
44402f:	2b 72 04             	sub    0x4(%edx),%esi
444032:	33 c0                	xor    %eax,%eax
444034:	85 f6                	test   %esi,%esi
444036:	0f 99 c0             	setns  %al
444039:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
444040:	5e                   	pop    %esi
444041:	c9                   	leave
444042:	c3                   	ret
444043:	33 c0                	xor    %eax,%eax
444045:	c7 41 10 20 00 00 00 	movl   $0x20,0x10(%ecx)
44404c:	89 01                	mov    %eax,(%ecx)
44404e:	89 41 04             	mov    %eax,0x4(%ecx)
444051:	89 41 08             	mov    %eax,0x8(%ecx)
444054:	89 41 0c             	mov    %eax,0xc(%ecx)
444057:	89 41 1c             	mov    %eax,0x1c(%ecx)
44405a:	89 41 18             	mov    %eax,0x18(%ecx)
44405d:	89 41 14             	mov    %eax,0x14(%ecx)
444060:	89 41 20             	mov    %eax,0x20(%ecx)
444063:	8b c1                	mov    %ecx,%eax
444065:	c3                   	ret
444066:	8b ff                	mov    %edi,%edi
444068:	55                   	push   %ebp
444069:	8b ec                	mov    %esp,%ebp
44406b:	6a ff                	push   $0xffffffff
44406d:	68 31 3a 42 00       	push   $0x423a31
444072:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
444078:	50                   	push   %eax
444079:	56                   	push   %esi
44407a:	a1 54 02 45 00       	mov    0x450254,%eax
44407f:	33 c5                	xor    %ebp,%eax
444081:	50                   	push   %eax
444082:	8d 45 f4             	lea    -0xc(%ebp),%eax
444085:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44408b:	8b f1                	mov    %ecx,%esi
44408d:	83 3e 00             	cmpl   $0x0,(%esi)
444090:	74 0a                	je     0x44409c
444092:	ff 36                	push   (%esi)
444094:	e8 1f 17 00 00       	call   0x4457b8
444099:	83 26 00             	andl   $0x0,(%esi)
44409c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44409f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4440a6:	59                   	pop    %ecx
4440a7:	5e                   	pop    %esi
4440a8:	c9                   	leave
4440a9:	c3                   	ret
4440aa:	8b ff                	mov    %edi,%edi
4440ac:	55                   	push   %ebp
4440ad:	8b ec                	mov    %esp,%ebp
4440af:	6a ff                	push   $0xffffffff
4440b1:	68 b6 3f 42 00       	push   $0x423fb6
4440b6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4440bc:	50                   	push   %eax
4440bd:	56                   	push   %esi
4440be:	57                   	push   %edi
4440bf:	a1 54 02 45 00       	mov    0x450254,%eax
4440c4:	33 c5                	xor    %ebp,%eax
4440c6:	50                   	push   %eax
4440c7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4440ca:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4440d0:	8b f9                	mov    %ecx,%edi
4440d2:	c7 07 88 11 40 00    	movl   $0x401188,(%edi)
4440d8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4440dc:	8d 4f 34             	lea    0x34(%edi),%ecx
4440df:	e8 50 9a fd ff       	call   0x41db34
4440e4:	8d 4f 34             	lea    0x34(%edi),%ecx
4440e7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4440eb:	e8 44 9a fd ff       	call   0x41db34
4440f0:	8d 77 28             	lea    0x28(%edi),%esi
4440f3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4440fa:	83 3e 00             	cmpl   $0x0,(%esi)
4440fd:	74 0c                	je     0x44410b
4440ff:	ff 36                	push   (%esi)
444101:	8b ce                	mov    %esi,%ecx
444103:	e8 9d e7 fe ff       	call   0x4328a5
444108:	83 26 00             	andl   $0x0,(%esi)
44410b:	8d 47 08             	lea    0x8(%edi),%eax
44410e:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
444115:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
444119:	74 07                	je     0x444122
44411b:	50                   	push   %eax
44411c:	ff 15 48 11 45 00    	call   *0x451148
444122:	8b 4d f4             	mov    -0xc(%ebp),%ecx
444125:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44412c:	59                   	pop    %ecx
44412d:	5f                   	pop    %edi
44412e:	5e                   	pop    %esi
44412f:	c9                   	leave
444130:	c3                   	ret
444131:	8b ff                	mov    %edi,%edi
444133:	55                   	push   %ebp
444134:	8b ec                	mov    %esp,%ebp
444136:	6a ff                	push   $0xffffffff
444138:	68 b6 3f 42 00       	push   $0x423fb6
44413d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
444143:	50                   	push   %eax
444144:	56                   	push   %esi
444145:	57                   	push   %edi
444146:	a1 54 02 45 00       	mov    0x450254,%eax
44414b:	33 c5                	xor    %ebp,%eax
44414d:	50                   	push   %eax
44414e:	8d 45 f4             	lea    -0xc(%ebp),%eax
444151:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
444157:	8b f9                	mov    %ecx,%edi
444159:	c7 07 10 12 40 00    	movl   $0x401210,(%edi)
44415f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444163:	8d 4f 34             	lea    0x34(%edi),%ecx
444166:	e8 c9 99 fd ff       	call   0x41db34
44416b:	8d 4f 34             	lea    0x34(%edi),%ecx
44416e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
444172:	e8 bd 99 fd ff       	call   0x41db34
444177:	8d 77 28             	lea    0x28(%edi),%esi
44417a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
444181:	83 3e 00             	cmpl   $0x0,(%esi)
444184:	74 0c                	je     0x444192
444186:	ff 36                	push   (%esi)
444188:	8b ce                	mov    %esi,%ecx
44418a:	e8 29 16 00 00       	call   0x4457b8
44418f:	83 26 00             	andl   $0x0,(%esi)
444192:	8d 47 08             	lea    0x8(%edi),%eax
444195:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44419c:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
4441a0:	74 07                	je     0x4441a9
4441a2:	50                   	push   %eax
4441a3:	ff 15 48 11 45 00    	call   *0x451148
4441a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4441ac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4441b3:	59                   	pop    %ecx
4441b4:	5f                   	pop    %edi
4441b5:	5e                   	pop    %esi
4441b6:	c9                   	leave
4441b7:	c3                   	ret
4441b8:	8b ff                	mov    %edi,%edi
4441ba:	55                   	push   %ebp
4441bb:	8b ec                	mov    %esp,%ebp
4441bd:	6a ff                	push   $0xffffffff
4441bf:	68 47 30 42 00       	push   $0x423047
4441c4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4441ca:	50                   	push   %eax
4441cb:	56                   	push   %esi
4441cc:	a1 54 02 45 00       	mov    0x450254,%eax
4441d1:	33 c5                	xor    %ebp,%eax
4441d3:	50                   	push   %eax
4441d4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4441d7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4441dd:	8b f1                	mov    %ecx,%esi
4441df:	e8 50 99 fd ff       	call   0x41db34
4441e4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4441e8:	8b ce                	mov    %esi,%ecx
4441ea:	e8 45 99 fd ff       	call   0x41db34
4441ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4441f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4441f9:	59                   	pop    %ecx
4441fa:	5e                   	pop    %esi
4441fb:	c9                   	leave
4441fc:	c3                   	ret
4441fd:	cc                   	int3
4441fe:	cc                   	int3
4441ff:	cc                   	int3
444200:	8b ff                	mov    %edi,%edi
444202:	55                   	push   %ebp
444203:	8b ec                	mov    %esp,%ebp
444205:	6a ff                	push   $0xffffffff
444207:	68 47 30 42 00       	push   $0x423047
44420c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
444212:	50                   	push   %eax
444213:	56                   	push   %esi
444214:	a1 54 02 45 00       	mov    0x450254,%eax
444219:	33 c5                	xor    %ebp,%eax
44421b:	50                   	push   %eax
44421c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44421f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
444225:	8b f1                	mov    %ecx,%esi
444227:	e8 7e fe ff ff       	call   0x4440aa
44422c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
444230:	74 14                	je     0x444246
444232:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444236:	85 f6                	test   %esi,%esi
444238:	74 0c                	je     0x444246
44423a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
444240:	56                   	push   %esi
444241:	e8 e4 55 fd ff       	call   0x41982a
444246:	8b c6                	mov    %esi,%eax
444248:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44424b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
444252:	59                   	pop    %ecx
444253:	5e                   	pop    %esi
444254:	c9                   	leave
444255:	c2 04 00             	ret    $0x4
444258:	cc                   	int3
444259:	cc                   	int3
44425a:	cc                   	int3
44425b:	cc                   	int3
44425c:	cc                   	int3
44425d:	cc                   	int3
44425e:	cc                   	int3
44425f:	cc                   	int3
444260:	8b ff                	mov    %edi,%edi
444262:	55                   	push   %ebp
444263:	8b ec                	mov    %esp,%ebp
444265:	6a ff                	push   $0xffffffff
444267:	68 47 30 42 00       	push   $0x423047
44426c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
444272:	50                   	push   %eax
444273:	56                   	push   %esi
444274:	a1 54 02 45 00       	mov    0x450254,%eax
444279:	33 c5                	xor    %ebp,%eax
44427b:	50                   	push   %eax
44427c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44427f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
444285:	8b f1                	mov    %ecx,%esi
444287:	e8 a5 fe ff ff       	call   0x444131
44428c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
444290:	74 14                	je     0x4442a6
444292:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444296:	85 f6                	test   %esi,%esi
444298:	74 0c                	je     0x4442a6
44429a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
4442a0:	56                   	push   %esi
4442a1:	e8 84 55 fd ff       	call   0x41982a
4442a6:	8b c6                	mov    %esi,%eax
4442a8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4442ab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4442b2:	59                   	pop    %ecx
4442b3:	5e                   	pop    %esi
4442b4:	c9                   	leave
4442b5:	c2 04 00             	ret    $0x4
4442b8:	8b ff                	mov    %edi,%edi
4442ba:	55                   	push   %ebp
4442bb:	8b ec                	mov    %esp,%ebp
4442bd:	56                   	push   %esi
4442be:	57                   	push   %edi
4442bf:	8b 7d 08             	mov    0x8(%ebp),%edi
4442c2:	8b f1                	mov    %ecx,%esi
4442c4:	8b 4f 10             	mov    0x10(%edi),%ecx
4442c7:	39 4e 10             	cmp    %ecx,0x10(%esi)
4442ca:	75 46                	jne    0x444312
4442cc:	8b 0f                	mov    (%edi),%ecx
4442ce:	39 0e                	cmp    %ecx,(%esi)
4442d0:	75 3a                	jne    0x44430c
4442d2:	83 3e 00             	cmpl   $0x0,(%esi)
4442d5:	75 0f                	jne    0x4442e6
4442d7:	8b 57 04             	mov    0x4(%edi),%edx
4442da:	8b 4e 04             	mov    0x4(%esi),%ecx