42be81:	50                   	push   %eax
42be82:	ff 75 08             	push   0x8(%ebp)
42be85:	8b ce                	mov    %esi,%ecx
42be87:	e8 74 b7 00 00       	call   0x437600
42be8c:	8b 56 48             	mov    0x48(%esi),%edx
42be8f:	8b f8                	mov    %eax,%edi
42be91:	8b 4d 08             	mov    0x8(%ebp),%ecx
42be94:	89 7d cc             	mov    %edi,-0x34(%ebp)
42be97:	ff 72 0c             	push   0xc(%edx)
42be9a:	8b 15 60 58 4a 00    	mov    0x4a5860,%edx
42bea0:	e8 42 1b 00 00       	call   0x42d9e7
42bea5:	8b 4e 48             	mov    0x48(%esi),%ecx
42bea8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42beab:	e8 70 21 00 00       	call   0x42e020
42beb0:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42beb3:	85 c9                	test   %ecx,%ecx
42beb5:	0f 84 ed 00 00 00    	je     0x42bfa8
42bebb:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42bebe:	c7 45 c4 1c 14 40 00 	movl   $0x40141c,-0x3c(%ebp)
42bec5:	51                   	push   %ecx
42bec6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42bec9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42becd:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42bed0:	ff 15 8c 75 4a 00    	call   *0x4a758c
42bed6:	ff 75 c8             	push   -0x38(%ebp)
42bed9:	ff 75 a8             	push   -0x58(%ebp)
42bedc:	ff 15 90 75 4a 00    	call   *0x4a7590
42bee2:	8b 4e 48             	mov    0x48(%esi),%ecx
42bee5:	89 45 d0             	mov    %eax,-0x30(%ebp)
42bee8:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
42beec:	74 19                	je     0x42bf07
42beee:	53                   	push   %ebx
42beef:	ff 71 24             	push   0x24(%ecx)
42bef2:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42bef5:	ff 15 98 75 4a 00    	call   *0x4a7598
42befb:	ff 75 a8             	push   -0x58(%ebp)
42befe:	89 45 d8             	mov    %eax,-0x28(%ebp)
42bf01:	ff 15 70 71 4a 00    	call   *0x4a7170
42bf07:	8b 45 f0             	mov    -0x10(%ebp),%eax
42bf0a:	8d 75 94             	lea    -0x6c(%ebp),%esi
42bf0d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42bf10:	83 ec 10             	sub    $0x10,%esp
42bf13:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42bf16:	8b fc                	mov    %esp,%edi
42bf18:	2b 45 e8             	sub    -0x18(%ebp),%eax
42bf1b:	89 4d a0             	mov    %ecx,-0x60(%ebp)
42bf1e:	89 45 9c             	mov    %eax,-0x64(%ebp)
42bf21:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
42bf24:	89 5d 98             	mov    %ebx,-0x68(%ebp)
42bf27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bf28:	6a 01                	push   $0x1
42bf2a:	ff 75 a8             	push   -0x58(%ebp)
42bf2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bf2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bf2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bf30:	8b 75 e0             	mov    -0x20(%ebp),%esi
42bf33:	8b ce                	mov    %esi,%ecx
42bf35:	e8 7a a8 00 00       	call   0x4367b4
42bf3a:	85 c0                	test   %eax,%eax
42bf3c:	74 20                	je     0x42bf5e
42bf3e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bf41:	89 1d f4 48 4a 00    	mov    %ebx,0x4a48f4
42bf47:	50                   	push   %eax
42bf48:	8b ce                	mov    %esi,%ecx
42bf4a:	e8 d8 a7 00 00       	call   0x436727
42bf4f:	8b 4e 48             	mov    0x48(%esi),%ecx
42bf52:	e8 20 0e 00 00       	call   0x42cd77
42bf57:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
42bf5e:	8b 45 d8             	mov    -0x28(%ebp),%eax
42bf61:	85 c0                	test   %eax,%eax
42bf63:	74 0b                	je     0x42bf70
42bf65:	53                   	push   %ebx
42bf66:	50                   	push   %eax
42bf67:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42bf6a:	ff 15 98 75 4a 00    	call   *0x4a7598
42bf70:	8b 45 d0             	mov    -0x30(%ebp),%eax
42bf73:	85 c0                	test   %eax,%eax
42bf75:	74 03                	je     0x42bf7a
42bf77:	8b 58 04             	mov    0x4(%eax),%ebx
42bf7a:	53                   	push   %ebx
42bf7b:	ff 75 a8             	push   -0x58(%ebp)
42bf7e:	ff 15 90 75 4a 00    	call   *0x4a7590
42bf84:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42bf87:	ff 15 c4 76 4a 00    	call   *0x4a76c4
42bf8d:	ff 75 d4             	push   -0x2c(%ebp)
42bf90:	ff 15 60 71 4a 00    	call   *0x4a7160
42bf96:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42bf99:	c7 45 c4 1c 14 40 00 	movl   $0x40141c,-0x3c(%ebp)
42bfa0:	e8 2e 3e ff ff       	call   0x41fdd3
42bfa5:	8b 7d cc             	mov    -0x34(%ebp),%edi
42bfa8:	85 ff                	test   %edi,%edi
42bfaa:	0f 84 37 fe ff ff    	je     0x42bde7
42bfb0:	8b 07                	mov    (%edi),%eax
42bfb2:	6a 01                	push   $0x1
42bfb4:	8b 70 04             	mov    0x4(%eax),%esi
42bfb7:	8b ce                	mov    %esi,%ecx
42bfb9:	ff 15 2c 81 4a 00    	call   *0x4a812c
42bfbf:	8b cf                	mov    %edi,%ecx
42bfc1:	ff d6                	call   *%esi
42bfc3:	e9 1f fe ff ff       	jmp    0x42bde7
42bfc8:	8b ff                	mov    %edi,%edi
42bfca:	55                   	push   %ebp
42bfcb:	8b ec                	mov    %esp,%ebp
42bfcd:	83 ec 48             	sub    $0x48,%esp
42bfd0:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42bfd5:	33 c5                	xor    %ebp,%eax
42bfd7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bfda:	8b c1                	mov    %ecx,%eax
42bfdc:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bfdf:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42bfe2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42bfe5:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42bfe8:	8b 4d 10             	mov    0x10(%ebp),%ecx
42bfeb:	89 4d c0             	mov    %ecx,-0x40(%ebp)
42bfee:	8b 4d 14             	mov    0x14(%ebp),%ecx
42bff1:	89 45 d8             	mov    %eax,-0x28(%ebp)
42bff4:	89 4d bc             	mov    %ecx,-0x44(%ebp)
42bff7:	53                   	push   %ebx
42bff8:	8b da                	mov    %edx,%ebx
42bffa:	85 c0                	test   %eax,%eax
42bffc:	0f 84 9b 01 00 00    	je     0x42c19d
42c002:	50                   	push   %eax
42c003:	ff 15 54 72 4a 00    	call   *0x4a7254
42c009:	85 c0                	test   %eax,%eax
42c00b:	0f 84 8c 01 00 00    	je     0x42c19d
42c011:	56                   	push   %esi
42c012:	57                   	push   %edi
42c013:	ff 75 d8             	push   -0x28(%ebp)
42c016:	8b f0                	mov    %eax,%esi
42c018:	8d 7d c4             	lea    -0x3c(%ebp),%edi
42c01b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c01c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c01d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c01e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c01f:	ff 15 50 72 4a 00    	call   *0x4a7250
42c025:	53                   	push   %ebx
42c026:	ff 15 08 71 4a 00    	call   *0x4a7108
42c02c:	ff 75 c4             	push   -0x3c(%ebp)
42c02f:	53                   	push   %ebx
42c030:	ff 15 04 71 4a 00    	call   *0x4a7104
42c036:	83 7d c4 07          	cmpl   $0x7,-0x3c(%ebp)
42c03a:	8b f8                	mov    %eax,%edi
42c03c:	89 7d b8             	mov    %edi,-0x48(%ebp)
42c03f:	74 47                	je     0x42c088
42c041:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
42c045:	74 41                	je     0x42c088
42c047:	8b 45 c8             	mov    -0x38(%ebp),%eax
42c04a:	33 f6                	xor    %esi,%esi
42c04c:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c04f:	8b 45 cc             	mov    -0x34(%ebp),%eax
42c052:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c055:	8d 45 ec             	lea    -0x14(%ebp),%eax
42c058:	6a 02                	push   $0x2
42c05a:	50                   	push   %eax
42c05b:	53                   	push   %ebx
42c05c:	89 75 ec             	mov    %esi,-0x14(%ebp)
42c05f:	89 75 f0             	mov    %esi,-0x10(%ebp)
42c062:	ff 15 00 71 4a 00    	call   *0x4a7100
42c068:	85 c0                	test   %eax,%eax
42c06a:	0f 84 12 01 00 00    	je     0x42c182
42c070:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c073:	2b 45 ec             	sub    -0x14(%ebp),%eax
42c076:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c079:	40                   	inc    %eax
42c07a:	89 02                	mov    %eax,(%edx)
42c07c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c07f:	2b 45 f0             	sub    -0x10(%ebp),%eax
42c082:	40                   	inc    %eax
42c083:	e9 f2 00 00 00       	jmp    0x42c17a
42c088:	6a 08                	push   $0x8
42c08a:	53                   	push   %ebx
42c08b:	ff 15 64 71 4a 00    	call   *0x4a7164
42c091:	6a 0a                	push   $0xa
42c093:	53                   	push   %ebx
42c094:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42c097:	ff 15 64 71 4a 00    	call   *0x4a7164
42c09d:	6a 04                	push   $0x4
42c09f:	8b f0                	mov    %eax,%esi
42c0a1:	53                   	push   %ebx
42c0a2:	89 75 d8             	mov    %esi,-0x28(%ebp)
42c0a5:	ff 15 64 71 4a 00    	call   *0x4a7164
42c0ab:	6a 06                	push   $0x6
42c0ad:	53                   	push   %ebx
42c0ae:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c0b1:	ff 15 64 71 4a 00    	call   *0x4a7164
42c0b7:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42c0ba:	89 45 e0             	mov    %eax,-0x20(%ebp)
42c0bd:	69 c1 e8 03 00 00    	imul   $0x3e8,%ecx,%eax
42c0c3:	99                   	cltd
42c0c4:	f7 7d e8             	idivl  -0x18(%ebp)
42c0c7:	8b 55 c0             	mov    -0x40(%ebp),%edx
42c0ca:	89 02                	mov    %eax,(%edx)
42c0cc:	69 c6 e8 03 00 00    	imul   $0x3e8,%esi,%eax
42c0d2:	8b 75 c8             	mov    -0x38(%ebp),%esi
42c0d5:	99                   	cltd
42c0d6:	f7 7d e0             	idivl  -0x20(%ebp)
42c0d9:	8b 55 bc             	mov    -0x44(%ebp),%edx
42c0dc:	89 02                	mov    %eax,(%edx)
42c0de:	85 f6                	test   %esi,%esi
42c0e0:	75 13                	jne    0x42c0f5
42c0e2:	8b 4d 18             	mov    0x18(%ebp),%ecx
42c0e5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c0e8:	8b 41 2c             	mov    0x2c(%ecx),%eax
42c0eb:	89 02                	mov    %eax,(%edx)
42c0ed:	8b 41 30             	mov    0x30(%ecx),%eax
42c0f0:	e9 85 00 00 00       	jmp    0x42c17a
42c0f5:	7e 24                	jle    0x42c11b
42c0f7:	0f af ce             	imul   %esi,%ecx
42c0fa:	6a 64                	push   $0x64
42c0fc:	8b c1                	mov    %ecx,%eax
42c0fe:	99                   	cltd
42c0ff:	f7 7d e8             	idivl  -0x18(%ebp)
42c102:	59                   	pop    %ecx
42c103:	99                   	cltd
42c104:	f7 f9                	idiv   %ecx
42c106:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c109:	89 02                	mov    %eax,(%edx)
42c10b:	8b 45 d8             	mov    -0x28(%ebp),%eax
42c10e:	0f af 45 cc          	imul   -0x34(%ebp),%eax
42c112:	99                   	cltd
42c113:	f7 7d e0             	idivl  -0x20(%ebp)
42c116:	99                   	cltd
42c117:	f7 f9                	idiv   %ecx
42c119:	eb 5f                	jmp    0x42c17a
42c11b:	85 f6                	test   %esi,%esi
42c11d:	79 60                	jns    0x42c17f
42c11f:	8b 4d 18             	mov    0x18(%ebp),%ecx
42c122:	8b 41 2c             	mov    0x2c(%ecx),%eax
42c125:	0f af 45 e8          	imul   -0x18(%ebp),%eax
42c129:	6b c0 9c             	imul   $0xffffff9c,%eax,%eax
42c12c:	99                   	cltd
42c12d:	f7 7d d4             	idivl  -0x2c(%ebp)
42c130:	99                   	cltd
42c131:	f7 fe                	idiv   %esi
42c133:	8b f8                	mov    %eax,%edi
42c135:	8b 41 30             	mov    0x30(%ecx),%eax
42c138:	0f af 45 e0          	imul   -0x20(%ebp),%eax
42c13c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
42c13f:	6b c0 9c             	imul   $0xffffff9c,%eax,%eax
42c142:	99                   	cltd
42c143:	f7 f9                	idiv   %ecx
42c145:	99                   	cltd
42c146:	f7 7d cc             	idivl  -0x34(%ebp)
42c149:	3b f8                	cmp    %eax,%edi
42c14b:	7c 02                	jl     0x42c14f
42c14d:	8b f8                	mov    %eax,%edi
42c14f:	8b c7                	mov    %edi,%eax
42c151:	0f af f9             	imul   %ecx,%edi
42c154:	0f af 45 d4          	imul   -0x2c(%ebp),%eax
42c158:	6a 9c                	push   $0xffffff9c
42c15a:	0f af 7d cc          	imul   -0x34(%ebp),%edi
42c15e:	0f af c6             	imul   %esi,%eax
42c161:	5e                   	pop    %esi
42c162:	99                   	cltd
42c163:	f7 7d e8             	idivl  -0x18(%ebp)
42c166:	99                   	cltd
42c167:	f7 fe                	idiv   %esi
42c169:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c16c:	89 02                	mov    %eax,(%edx)
42c16e:	8b c7                	mov    %edi,%eax
42c170:	99                   	cltd
42c171:	f7 7d e0             	idivl  -0x20(%ebp)
42c174:	8b 7d b8             	mov    -0x48(%ebp),%edi
42c177:	99                   	cltd
42c178:	f7 fe                	idiv   %esi
42c17a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42c17d:	89 01                	mov    %eax,(%ecx)
42c17f:	33 f6                	xor    %esi,%esi
42c181:	46                   	inc    %esi
42c182:	85 ff                	test   %edi,%edi
42c184:	74 08                	je     0x42c18e
42c186:	57                   	push   %edi
42c187:	53                   	push   %ebx
42c188:	ff 15 04 71 4a 00    	call   *0x4a7104
42c18e:	6a ff                	push   $0xffffffff
42c190:	53                   	push   %ebx
42c191:	ff 15 fc 70 4a 00    	call   *0x4a70fc
42c197:	5f                   	pop    %edi
42c198:	8b c6                	mov    %esi,%eax
42c19a:	5e                   	pop    %esi
42c19b:	eb 02                	jmp    0x42c19f
42c19d:	33 c0                	xor    %eax,%eax
42c19f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c1a2:	33 cd                	xor    %ebp,%ecx
42c1a4:	5b                   	pop    %ebx
42c1a5:	e8 56 3d 06 00       	call   0x48ff00
42c1aa:	c9                   	leave
42c1ab:	c2 14 00             	ret    $0x14
42c1ae:	8b ff                	mov    %edi,%edi
42c1b0:	55                   	push   %ebp
42c1b1:	8b ec                	mov    %esp,%ebp
42c1b3:	51                   	push   %ecx
42c1b4:	51                   	push   %ecx
42c1b5:	53                   	push   %ebx
42c1b6:	57                   	push   %edi
42c1b7:	8b c1                	mov    %ecx,%eax
42c1b9:	8b fa                	mov    %edx,%edi
42c1bb:	50                   	push   %eax
42c1bc:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c1bf:	ff 15 54 72 4a 00    	call   *0x4a7254
42c1c5:	8b d8                	mov    %eax,%ebx
42c1c7:	85 db                	test   %ebx,%ebx
42c1c9:	74 79                	je     0x42c244
42c1cb:	56                   	push   %esi
42c1cc:	8b 75 08             	mov    0x8(%ebp),%esi
42c1cf:	56                   	push   %esi
42c1d0:	ff 15 08 71 4a 00    	call   *0x4a7108
42c1d6:	ff 35 54 3a 4a 00    	push   0x4a3a54
42c1dc:	ff 15 40 71 4a 00    	call   *0x4a7140
42c1e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c1e5:	85 c0                	test   %eax,%eax
42c1e7:	74 12                	je     0x42c1fb
42c1e9:	50                   	push   %eax
42c1ea:	57                   	push   %edi
42c1eb:	56                   	push   %esi
42c1ec:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
42c1f2:	ff 75 fc             	push   -0x4(%ebp)
42c1f5:	ff 15 60 71 4a 00    	call   *0x4a7160
42c1fb:	ff 33                	push   (%ebx)
42c1fd:	56                   	push   %esi
42c1fe:	ff 15 04 71 4a 00    	call   *0x4a7104
42c204:	83 3b 07             	cmpl   $0x7,(%ebx)
42c207:	74 05                	je     0x42c20e
42c209:	83 3b 08             	cmpl   $0x8,(%ebx)
42c20c:	75 16                	jne    0x42c224
42c20e:	8b 47 0c             	mov    0xc(%edi),%eax
42c211:	2b 47 04             	sub    0x4(%edi),%eax
42c214:	6a 00                	push   $0x0
42c216:	50                   	push   %eax
42c217:	8b 47 08             	mov    0x8(%edi),%eax
42c21a:	2b 07                	sub    (%edi),%eax
42c21c:	50                   	push   %eax
42c21d:	56                   	push   %esi
42c21e:	ff 15 f8 70 4a 00    	call   *0x4a70f8
42c224:	ff 73 0c             	push   0xc(%ebx)
42c227:	56                   	push   %esi
42c228:	ff 15 10 71 4a 00    	call   *0x4a7110
42c22e:	ff 75 f8             	push   -0x8(%ebp)
42c231:	ff 15 50 72 4a 00    	call   *0x4a7250
42c237:	6a ff                	push   $0xffffffff
42c239:	56                   	push   %esi
42c23a:	ff 15 fc 70 4a 00    	call   *0x4a70fc
42c240:	33 c0                	xor    %eax,%eax
42c242:	40                   	inc    %eax
42c243:	5e                   	pop    %esi
42c244:	5f                   	pop    %edi
42c245:	5b                   	pop    %ebx
42c246:	c9                   	leave
42c247:	c2 04 00             	ret    $0x4
42c24a:	6a 3c                	push   $0x3c