44eec1:	8d 45 f4             	lea    -0xc(%ebp),%eax
44eec4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44eeca:	83 39 00             	cmpl   $0x0,(%ecx)
44eecd:	74 08                	je     0x44eed7
44eecf:	ff 31                	push   (%ecx)
44eed1:	ff 15 f0 71 4a 00    	call   *0x4a71f0
44eed7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44eeda:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44eee1:	59                   	pop    %ecx
44eee2:	c9                   	leave
44eee3:	c3                   	ret
44eee4:	8b ff                	mov    %edi,%edi
44eee6:	55                   	push   %ebp
44eee7:	8b ec                	mov    %esp,%ebp
44eee9:	6a ff                	push   $0xffffffff
44eeeb:	68 85 10 49 00       	push   $0x491085
44eef0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44eef6:	50                   	push   %eax
44eef7:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
44eefc:	33 c5                	xor    %ebp,%eax
44eefe:	50                   	push   %eax
44eeff:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ef02:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44ef08:	83 39 00             	cmpl   $0x0,(%ecx)
44ef0b:	74 07                	je     0x44ef14
44ef0d:	ff 31                	push   (%ecx)
44ef0f:	e8 af f4 ff ff       	call   0x44e3c3
44ef14:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44ef17:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44ef1e:	59                   	pop    %ecx
44ef1f:	c9                   	leave
44ef20:	c3                   	ret
44ef21:	6a 54                	push   $0x54
44ef23:	b8 ea 36 49 00       	mov    $0x4936ea,%eax
44ef28:	e8 d9 15 04 00       	call   0x490506
44ef2d:	8b f9                	mov    %ecx,%edi
44ef2f:	8b 45 10             	mov    0x10(%ebp),%eax
44ef32:	89 45 b4             	mov    %eax,-0x4c(%ebp)
44ef35:	8b 45 14             	mov    0x14(%ebp),%eax
44ef38:	6a 58                	push   $0x58
44ef3a:	89 45 a8             	mov    %eax,-0x58(%ebp)
44ef3d:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%ebp)
44ef44:	ff 15 14 74 4a 00    	call   *0x4a7414
44ef4a:	8b d8                	mov    %eax,%ebx
44ef4c:	33 f6                	xor    %esi,%esi
44ef4e:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
44ef51:	59                   	pop    %ecx
44ef52:	85 db                	test   %ebx,%ebx
44ef54:	74 12                	je     0x44ef68
44ef56:	6a 58                	push   $0x58
44ef58:	56                   	push   %esi
44ef59:	53                   	push   %ebx
44ef5a:	e8 da 20 04 00       	call   0x491039
44ef5f:	83 c4 0c             	add    $0xc,%esp
44ef62:	c7 03 58 00 00 00    	movl   $0x58,(%ebx)
44ef68:	89 75 fc             	mov    %esi,-0x4(%ebp)
44ef6b:	85 db                	test   %ebx,%ebx
44ef6d:	0f 84 0a 05 00 00    	je     0x44f47d
44ef73:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ef76:	ff 15 20 74 4a 00    	call   *0x4a7420
44ef7c:	ff 75 08             	push   0x8(%ebp)
44ef7f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ef82:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44ef86:	ff 15 40 74 4a 00    	call   *0x4a7440
44ef8c:	8b 43 34             	mov    0x34(%ebx),%eax
44ef8f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ef92:	0b 45 0c             	or     0xc(%ebp),%eax
44ef95:	83 e0 ef             	and    $0xffffffef,%eax
44ef98:	0d 00 00 08 00       	or     $0x80000,%eax
44ef9d:	89 43 34             	mov    %eax,0x34(%ebx)
44efa0:	ff 15 20 74 4a 00    	call   *0x4a7420
44efa6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44efa9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44efad:	ff 15 20 74 4a 00    	call   *0x4a7420
44efb3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44efb6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44efba:	ff 15 20 74 4a 00    	call   *0x4a7420
44efc0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44efc3:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44efc7:	ff 15 20 74 4a 00    	call   *0x4a7420
44efcd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44efd0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44efd4:	50                   	push   %eax
44efd5:	8d 45 cc             	lea    -0x34(%ebp),%eax
44efd8:	8b cf                	mov    %edi,%ecx
44efda:	50                   	push   %eax
44efdb:	e8 25 f2 ff ff       	call   0x44e205
44efe0:	8d 55 bc             	lea    -0x44(%ebp),%edx
44efe3:	89 75 bc             	mov    %esi,-0x44(%ebp)
44efe6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44efe9:	89 75 c8             	mov    %esi,-0x38(%ebp)
44efec:	e8 55 b2 fe ff       	call   0x43a246
44eff1:	8b 7d c8             	mov    -0x38(%ebp),%edi
44eff4:	33 c9                	xor    %ecx,%ecx
44eff6:	83 c7 03             	add    $0x3,%edi
44eff9:	6a 14                	push   $0x14
44effb:	5a                   	pop    %edx
44effc:	8b c7                	mov    %edi,%eax
44effe:	f7 e2                	mul    %edx
44f000:	0f 90 c1             	seto   %cl
44f003:	f7 d9                	neg    %ecx
44f005:	0b c8                	or     %eax,%ecx
44f007:	51                   	push   %ecx
44f008:	e8 01 ea 03 00       	call   0x48da0e
44f00d:	59                   	pop    %ecx
44f00e:	8b c8                	mov    %eax,%ecx
44f010:	89 4d d0             	mov    %ecx,-0x30(%ebp)
44f013:	85 c9                	test   %ecx,%ecx
44f015:	74 31                	je     0x44f048
44f017:	85 ff                	test   %edi,%edi
44f019:	74 30                	je     0x44f04b
44f01b:	8b df                	mov    %edi,%ebx
44f01d:	8d 7d e0             	lea    -0x20(%ebp),%edi
44f020:	be 1c 38 41 00       	mov    $0x41381c,%esi
44f025:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f026:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f027:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f028:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f029:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
44f02f:	8d 79 04             	lea    0x4(%ecx),%edi
44f032:	8d 75 e0             	lea    -0x20(%ebp),%esi
44f035:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f036:	8d 49 14             	lea    0x14(%ecx),%ecx
44f039:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f03a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f03b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f03c:	83 eb 01             	sub    $0x1,%ebx
44f03f:	75 dc                	jne    0x44f01d
44f041:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
44f044:	33 f6                	xor    %esi,%esi
44f046:	eb 03                	jmp    0x44f04b
44f048:	89 75 d0             	mov    %esi,-0x30(%ebp)
44f04b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f04e:	83 78 f8 01          	cmpl   $0x1,-0x8(%eax)
44f052:	7e 06                	jle    0x44f05a
44f054:	83 c0 02             	add    $0x2,%eax
44f057:	89 43 3c             	mov    %eax,0x3c(%ebx)
44f05a:	8d 45 cc             	lea    -0x34(%ebp),%eax
44f05d:	50                   	push   %eax
44f05e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f061:	ff 15 b8 75 4a 00    	call   *0x4a75b8
44f067:	56                   	push   %esi
44f068:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f06b:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f071:	6a 1c                	push   $0x1c
44f073:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f076:	ff 15 40 74 4a 00    	call   *0x4a7440
44f07c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f07f:	bf 10 04 41 00       	mov    $0x410410,%edi
44f084:	50                   	push   %eax
44f085:	57                   	push   %edi
44f086:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f089:	50                   	push   %eax
44f08a:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f090:	50                   	push   %eax
44f091:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f094:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
44f098:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f09e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f0a1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f0a5:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f0ab:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f0ae:	50                   	push   %eax
44f0af:	57                   	push   %edi
44f0b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f0b3:	50                   	push   %eax
44f0b4:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f0ba:	50                   	push   %eax
44f0bb:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f0be:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44f0c2:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f0c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f0cb:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f0cf:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f0d5:	6a 06                	push   $0x6
44f0d7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f0da:	ff 15 40 74 4a 00    	call   *0x4a7440
44f0e0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f0e3:	50                   	push   %eax
44f0e4:	57                   	push   %edi
44f0e5:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f0e8:	50                   	push   %eax
44f0e9:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f0ef:	50                   	push   %eax
44f0f0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f0f3:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
44f0f7:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f0fd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f100:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f104:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f10a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f10d:	50                   	push   %eax
44f10e:	57                   	push   %edi
44f10f:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f112:	50                   	push   %eax
44f113:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f119:	50                   	push   %eax
44f11a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f11d:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44f121:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f127:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f12a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f12e:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f134:	6a 1d                	push   $0x1d
44f136:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f139:	ff 15 40 74 4a 00    	call   *0x4a7440
44f13f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f142:	50                   	push   %eax
44f143:	57                   	push   %edi
44f144:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f147:	50                   	push   %eax
44f148:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f14e:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
44f152:	50                   	push   %eax
44f153:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f156:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f15c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f15f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f163:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f169:	56                   	push   %esi
44f16a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f16d:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f173:	8b 43 14             	mov    0x14(%ebx),%eax
44f176:	be 2c 38 41 00       	mov    $0x41382c,%esi
44f17b:	6b f8 14             	imul   $0x14,%eax,%edi
44f17e:	03 7d d0             	add    -0x30(%ebp),%edi
44f181:	40                   	inc    %eax
44f182:	89 43 14             	mov    %eax,0x14(%ebx)
44f185:	c7 07 03 00 00 00    	movl   $0x3,(%edi)
44f18b:	83 c7 04             	add    $0x4,%edi
44f18e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f18f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f190:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f191:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f192:	33 f6                	xor    %esi,%esi
44f194:	89 75 b0             	mov    %esi,-0x50(%ebp)
44f197:	39 75 c8             	cmp    %esi,-0x38(%ebp)
44f19a:	0f 84 33 01 00 00    	je     0x44f2d3
44f1a0:	8b 7d bc             	mov    -0x44(%ebp),%edi
44f1a3:	83 c7 10             	add    $0x10,%edi
44f1a6:	89 7d d8             	mov    %edi,-0x28(%ebp)
44f1a9:	8b ce                	mov    %esi,%ecx
44f1ab:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
44f1ae:	ba 2c 38 41 00       	mov    $0x41382c,%edx
44f1b3:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
44f1b6:	8b 55 c8             	mov    -0x38(%ebp),%edx
44f1b9:	75 0b                	jne    0x44f1c6
44f1bb:	41                   	inc    %ecx
44f1bc:	83 f9 04             	cmp    $0x4,%ecx
44f1bf:	75 ea                	jne    0x44f1ab
44f1c1:	e9 f8 00 00 00       	jmp    0x44f2be
44f1c6:	8b ce                	mov    %esi,%ecx
44f1c8:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
44f1cb:	bb 8c 38 41 00       	mov    $0x41388c,%ebx
44f1d0:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
44f1d3:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
44f1d6:	75 0b                	jne    0x44f1e3
44f1d8:	41                   	inc    %ecx
44f1d9:	83 f9 04             	cmp    $0x4,%ecx
44f1dc:	75 ea                	jne    0x44f1c8
44f1de:	e9 db 00 00 00       	jmp    0x44f2be
44f1e3:	8b ce                	mov    %esi,%ecx
44f1e5:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
44f1e8:	ba 7c 38 41 00       	mov    $0x41387c,%edx
44f1ed:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
44f1f0:	8b 55 c8             	mov    -0x38(%ebp),%edx
44f1f3:	75 0b                	jne    0x44f200
44f1f5:	41                   	inc    %ecx
44f1f6:	83 f9 04             	cmp    $0x4,%ecx
44f1f9:	75 ea                	jne    0x44f1e5
44f1fb:	e9 be 00 00 00       	jmp    0x44f2be
44f200:	ff 77 1c             	push   0x1c(%edi)
44f203:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f206:	ff 15 48 74 4a 00    	call   *0x4a7448
44f20c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f20f:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
44f213:	ff 15 a4 7a 4a 00    	call   *0x4a7aa4
44f219:	ff 77 18             	push   0x18(%edi)
44f21c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f21f:	ff 15 70 7a 4a 00    	call   *0x4a7a70
44f225:	68 18 04 41 00       	push   $0x410418
44f22a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f22d:	ff 15 70 7a 4a 00    	call   *0x4a7a70
44f233:	8d 45 c0             	lea    -0x40(%ebp),%eax
44f236:	50                   	push   %eax
44f237:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f23a:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f240:	6a 29                	push   $0x29
44f242:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f245:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f24b:	56                   	push   %esi
44f24c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f24f:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f255:	8d 45 c0             	lea    -0x40(%ebp),%eax
44f258:	50                   	push   %eax
44f259:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f25c:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f262:	56                   	push   %esi
44f263:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f266:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f26c:	6a 3b                	push   $0x3b
44f26e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f271:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f277:	ff 77 1c             	push   0x1c(%edi)
44f27a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f27d:	ff 15 70 7a 4a 00    	call   *0x4a7a70
44f283:	8b 43 14             	mov    0x14(%ebx),%eax
44f286:	8b f7                	mov    %edi,%esi
44f288:	6b c8 14             	imul   $0x14,%eax,%ecx
44f28b:	8d 7d e0             	lea    -0x20(%ebp),%edi
44f28e:	03 4d d0             	add    -0x30(%ebp),%ecx
44f291:	40                   	inc    %eax
44f292:	89 43 14             	mov    %eax,0x14(%ebx)
44f295:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f296:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f297:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f298:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f299:	8d 79 04             	lea    0x4(%ecx),%edi
44f29c:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
44f2a2:	8d 75 e0             	lea    -0x20(%ebp),%esi
44f2a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f2a6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f2a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f2aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f2ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f2ac:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f2b0:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f2b6:	8b 55 c8             	mov    -0x38(%ebp),%edx
44f2b9:	33 f6                	xor    %esi,%esi
44f2bb:	8b 7d d8             	mov    -0x28(%ebp),%edi
44f2be:	8b 45 b0             	mov    -0x50(%ebp),%eax
44f2c1:	83 c7 4c             	add    $0x4c,%edi
44f2c4:	40                   	inc    %eax
44f2c5:	89 7d d8             	mov    %edi,-0x28(%ebp)
44f2c8:	89 45 b0             	mov    %eax,-0x50(%ebp)
44f2cb:	3b c2                	cmp    %edx,%eax
44f2cd:	0f 82 d6 fe ff ff    	jb     0x44f1a9
44f2d3:	ff 75 bc             	push   -0x44(%ebp)
44f2d6:	ff 15 f0 71 4a 00    	call   *0x4a71f0
44f2dc:	6a 21                	push   $0x21
44f2de:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44f2e1:	ff 15 40 74 4a 00    	call   *0x4a7440
44f2e7:	8d 45 cc             	lea    -0x34(%ebp),%eax
44f2ea:	50                   	push   %eax
44f2eb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f2ee:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f2f4:	56                   	push   %esi
44f2f5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f2f8:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f2fe:	8d 45 c4             	lea    -0x3c(%ebp),%eax