42ddfe:	5d                   	pop    %ebp
42ddff:	c2 0c 00             	ret    $0xc
42de02:	8b c0                	mov    %eax,%eax
42de04:	53                   	push   %ebx
42de05:	56                   	push   %esi
42de06:	57                   	push   %edi
42de07:	51                   	push   %ecx
42de08:	8b f2                	mov    %edx,%esi
42de0a:	8b d8                	mov    %eax,%ebx
42de0c:	8b d4                	mov    %esp,%edx
42de0e:	b9 04 00 00 00       	mov    $0x4,%ecx
42de13:	8b c6                	mov    %esi,%eax
42de15:	8b 38                	mov    (%eax),%edi
42de17:	ff 57 08             	call   *0x8(%edi)
42de1a:	8b 0c 24             	mov    (%esp),%ecx
42de1d:	8b d6                	mov    %esi,%edx
42de1f:	8b c3                	mov    %ebx,%eax
42de21:	e8 6e 05 00 00       	call   0x42e394
42de26:	5a                   	pop    %edx
42de27:	5f                   	pop    %edi
42de28:	5e                   	pop    %esi
42de29:	5b                   	pop    %ebx
42de2a:	c3                   	ret
42de2b:	90                   	nop
42de2c:	55                   	push   %ebp
42de2d:	8b ec                	mov    %esp,%ebp
42de2f:	81 c4 54 ff ff ff    	add    $0xffffff54,%esp
42de35:	53                   	push   %ebx
42de36:	56                   	push   %esi
42de37:	57                   	push   %edi
42de38:	8b f1                	mov    %ecx,%esi
42de3a:	89 55 f8             	mov    %edx,-0x8(%ebp)
42de3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42de40:	33 c0                	xor    %eax,%eax
42de42:	89 45 d0             	mov    %eax,-0x30(%ebp)
42de45:	33 c0                	xor    %eax,%eax
42de47:	89 45 d8             	mov    %eax,-0x28(%ebp)
42de4a:	33 c0                	xor    %eax,%eax
42de4c:	89 45 c8             	mov    %eax,-0x38(%ebp)
42de4f:	8d 55 e0             	lea    -0x20(%ebp),%edx
42de52:	b9 04 00 00 00       	mov    $0x4,%ecx
42de57:	8b 45 f8             	mov    -0x8(%ebp),%eax
42de5a:	8b 18                	mov    (%eax),%ebx
42de5c:	ff 53 08             	call   *0x8(%ebx)
42de5f:	83 7d e0 0c          	cmpl   $0xc,-0x20(%ebp)
42de63:	0f 94 45 df          	sete   -0x21(%ebp)
42de67:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42de6b:	74 07                	je     0x42de74
42de6d:	c7 45 e0 28 00 00 00 	movl   $0x28,-0x20(%ebp)
42de74:	8b 45 e0             	mov    -0x20(%ebp),%eax
42de77:	83 c0 0c             	add    $0xc,%eax
42de7a:	05 00 04 00 00       	add    $0x400,%eax
42de7f:	e8 28 49 fd ff       	call   0x4027ac
42de84:	89 45 e8             	mov    %eax,-0x18(%ebp)
42de87:	8b 45 e8             	mov    -0x18(%ebp),%eax
42de8a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42de8d:	33 d2                	xor    %edx,%edx
42de8f:	55                   	push   %ebp
42de90:	68 49 e3 42 00       	push   $0x42e349
42de95:	64 ff 32             	push   %fs:(%edx)
42de98:	64 89 22             	mov    %esp,%fs:(%edx)
42de9b:	33 d2                	xor    %edx,%edx
42de9d:	55                   	push   %ebp
42de9e:	68 1c e3 42 00       	push   $0x42e31c
42dea3:	64 ff 32             	push   %fs:(%edx)
42dea6:	64 89 22             	mov    %esp,%fs:(%edx)
42dea9:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42dead:	74 4c                	je     0x42defb
42deaf:	8d 55 b8             	lea    -0x48(%ebp),%edx
42deb2:	83 c2 04             	add    $0x4,%edx
42deb5:	b9 08 00 00 00       	mov    $0x8,%ecx
42deba:	8b 45 f8             	mov    -0x8(%ebp),%eax
42debd:	8b 18                	mov    (%eax),%ebx
42debf:	ff 53 08             	call   *0x8(%ebx)
42dec2:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42dec5:	8b c3                	mov    %ebx,%eax
42dec7:	33 c9                	xor    %ecx,%ecx
42dec9:	ba 28 00 00 00       	mov    $0x28,%edx
42dece:	e8 6d 53 fd ff       	call   0x403240
42ded3:	8b c3                	mov    %ebx,%eax
42ded5:	0f b7 55 bc          	movzwl -0x44(%ebp),%edx
42ded9:	89 50 04             	mov    %edx,0x4(%eax)
42dedc:	0f b7 55 be          	movzwl -0x42(%ebp),%edx
42dee0:	89 50 08             	mov    %edx,0x8(%eax)
42dee3:	66 8b 55 c0          	mov    -0x40(%ebp),%dx
42dee7:	66 89 50 0c          	mov    %dx,0xc(%eax)
42deeb:	66 8b 55 c2          	mov    -0x3e(%ebp),%dx
42deef:	66 89 50 0e          	mov    %dx,0xe(%eax)
42def3:	83 ee 0c             	sub    $0xc,%esi
42def6:	e9 cd 00 00 00       	jmp    0x42dfc8
42defb:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42defe:	83 e9 04             	sub    $0x4,%ecx
42df01:	8b 55 e8             	mov    -0x18(%ebp),%edx
42df04:	83 c2 04             	add    $0x4,%edx
42df07:	8b 45 f8             	mov    -0x8(%ebp),%eax
42df0a:	8b 18                	mov    (%eax),%ebx
42df0c:	ff 53 08             	call   *0x8(%ebx)
42df0f:	2b 75 e0             	sub    -0x20(%ebp),%esi
42df12:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42df15:	8b 40 10             	mov    0x10(%eax),%eax
42df18:	83 f8 03             	cmp    $0x3,%eax
42df1b:	0f 84 a7 00 00 00    	je     0x42dfc8
42df21:	85 c0                	test   %eax,%eax
42df23:	0f 84 9f 00 00 00    	je     0x42dfc8
42df29:	b2 01                	mov    $0x1,%dl
42df2b:	a1 78 9d 41 00       	mov    0x419d78,%eax
42df30:	e8 13 5b fd ff       	call   0x403a48
42df35:	89 45 c8             	mov    %eax,-0x38(%ebp)
42df38:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42df3c:	75 2f                	jne    0x42df6d
42df3e:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42df44:	33 c9                	xor    %ecx,%ecx
42df46:	ba 0e 00 00 00       	mov    $0xe,%edx
42df4b:	e8 f0 52 fd ff       	call   0x403240
42df50:	66 c7 85 56 ff ff ff 	movw   $0x4d42,-0xaa(%ebp)
42df57:	42 4d
42df59:	8b 45 e0             	mov    -0x20(%ebp),%eax
42df5c:	03 c6                	add    %esi,%eax
42df5e:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
42df64:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42df6a:	89 45 08             	mov    %eax,0x8(%ebp)
42df6d:	8b 55 08             	mov    0x8(%ebp),%edx
42df70:	b9 0e 00 00 00       	mov    $0xe,%ecx
42df75:	8b 45 c8             	mov    -0x38(%ebp),%eax
42df78:	8b 18                	mov    (%eax),%ebx
42df7a:	ff 53 0c             	call   *0xc(%ebx)
42df7d:	8d 55 e0             	lea    -0x20(%ebp),%edx
42df80:	b9 04 00 00 00       	mov    $0x4,%ecx
42df85:	8b 45 c8             	mov    -0x38(%ebp),%eax
42df88:	8b 18                	mov    (%eax),%ebx
42df8a:	ff 53 0c             	call   *0xc(%ebx)
42df8d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42df90:	83 e9 04             	sub    $0x4,%ecx
42df93:	8b 55 e8             	mov    -0x18(%ebp),%edx
42df96:	83 c2 04             	add    $0x4,%edx
42df99:	8b 45 c8             	mov    -0x38(%ebp),%eax
42df9c:	8b 18                	mov    (%eax),%ebx
42df9e:	ff 53 0c             	call   *0xc(%ebx)
42dfa1:	8b c6                	mov    %esi,%eax
42dfa3:	33 d2                	xor    %edx,%edx
42dfa5:	52                   	push   %edx
42dfa6:	50                   	push   %eax
42dfa7:	8b 55 f8             	mov    -0x8(%ebp),%edx
42dfaa:	8b 45 c8             	mov    -0x38(%ebp),%eax
42dfad:	e8 a2 09 ff ff       	call   0x41e954
42dfb2:	8b d6                	mov    %esi,%edx
42dfb4:	f7 da                	neg    %edx
42dfb6:	66 b9 02 00          	mov    $0x2,%cx
42dfba:	8b 45 c8             	mov    -0x38(%ebp),%eax
42dfbd:	8b 18                	mov    (%eax),%ebx
42dfbf:	ff 53 10             	call   *0x10(%ebx)
42dfc2:	8b 45 c8             	mov    -0x38(%ebp),%eax
42dfc5:	89 45 f8             	mov    %eax,-0x8(%ebp)
42dfc8:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42dfcb:	8b 45 e0             	mov    -0x20(%ebp),%eax
42dfce:	89 03                	mov    %eax,(%ebx)
42dfd0:	8b 45 e8             	mov    -0x18(%ebp),%eax
42dfd3:	03 45 e0             	add    -0x20(%ebp),%eax
42dfd6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42dfd9:	66 83 7b 0c 01       	cmpw   $0x1,0xc(%ebx)
42dfde:	74 05                	je     0x42dfe5
42dfe0:	e8 b3 af ff ff       	call   0x428f98
42dfe5:	83 7d e0 28          	cmpl   $0x28,-0x20(%ebp)
42dfe9:	75 2d                	jne    0x42e018
42dfeb:	66 8b 43 0e          	mov    0xe(%ebx),%ax
42dfef:	66 83 f8 10          	cmp    $0x10,%ax
42dff3:	74 06                	je     0x42dffb
42dff5:	66 83 f8 20          	cmp    $0x20,%ax
42dff9:	75 1d                	jne    0x42e018
42dffb:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
42dfff:	75 17                	jne    0x42e018
42e001:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42e004:	b9 0c 00 00 00       	mov    $0xc,%ecx
42e009:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e00c:	e8 d3 08 ff ff       	call   0x41e8e4
42e011:	83 45 e4 0c          	addl   $0xc,-0x1c(%ebp)
42e015:	83 ee 0c             	sub    $0xc,%esi
42e018:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
42e01c:	75 0c                	jne    0x42e02a
42e01e:	66 8b 43 0e          	mov    0xe(%ebx),%ax
42e022:	e8 01 b2 ff ff       	call   0x429228
42e027:	89 43 20             	mov    %eax,0x20(%ebx)
42e02a:	8b 4b 20             	mov    0x20(%ebx),%ecx
42e02d:	0f b6 7d df          	movzbl -0x21(%ebp),%edi
42e031:	33 c0                	xor    %eax,%eax
42e033:	8a 87 dc a8 68 00    	mov    0x68a8dc(%edi),%al
42e039:	0f af c8             	imul   %eax,%ecx
42e03c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42e03f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e042:	e8 9d 08 ff ff       	call   0x41e8e4
42e047:	8b 43 20             	mov    0x20(%ebx),%eax
42e04a:	33 d2                	xor    %edx,%edx
42e04c:	8a 97 dc a8 68 00    	mov    0x68a8dc(%edi),%dl
42e052:	f7 ea                	imul   %edx
42e054:	2b f0                	sub    %eax,%esi
42e056:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42e05a:	75 21                	jne    0x42e07d
42e05c:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
42e060:	8b 43 04             	mov    0x4(%ebx),%eax
42e063:	b9 20 00 00 00       	mov    $0x20,%ecx
42e068:	e8 db b1 ff ff       	call   0x429248
42e06d:	8b c8                	mov    %eax,%ecx
42e06f:	8b 43 08             	mov    0x8(%ebx),%eax
42e072:	99                   	cltd
42e073:	33 c2                	xor    %edx,%eax
42e075:	2b c2                	sub    %edx,%eax
42e077:	0f af c8             	imul   %eax,%ecx
42e07a:	89 4b 14             	mov    %ecx,0x14(%ebx)
42e07d:	8b 43 14             	mov    0x14(%ebx),%eax
42e080:	3b f0                	cmp    %eax,%esi
42e082:	76 02                	jbe    0x42e086
42e084:	8b f0                	mov    %eax,%esi
42e086:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42e08a:	74 08                	je     0x42e094
42e08c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42e08f:	e8 5c b4 ff ff       	call   0x4294f0
42e094:	6a 00                	push   $0x0
42e096:	e8 75 99 fd ff       	call   0x407a10
42e09b:	e8 18 b0 ff ff       	call   0x4290b8
42e0a0:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e0a3:	33 d2                	xor    %edx,%edx
42e0a5:	55                   	push   %ebp
42e0a6:	68 97 e2 42 00       	push   $0x42e297
42e0ab:	64 ff 32             	push   %fs:(%edx)
42e0ae:	64 89 22             	mov    %esp,%fs:(%edx)
42e0b1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e0b4:	8b 40 10             	mov    0x10(%eax),%eax
42e0b7:	85 c0                	test   %eax,%eax
42e0b9:	74 05                	je     0x42e0c0
42e0bb:	83 f8 03             	cmp    $0x3,%eax
42e0be:	75 0d                	jne    0x42e0cd
42e0c0:	80 3d 4c a6 68 00 00 	cmpb   $0x0,0x68a64c
42e0c7:	0f 84 39 01 00 00    	je     0x42e206
42e0cd:	33 c0                	xor    %eax,%eax
42e0cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e0d2:	8b c6                	mov    %esi,%eax
42e0d4:	e8 d3 46 fd ff       	call   0x4027ac
42e0d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
42e0dc:	33 d2                	xor    %edx,%edx
42e0de:	55                   	push   %ebp
42e0df:	68 ff e1 42 00       	push   $0x42e1ff
42e0e4:	64 ff 32             	push   %fs:(%edx)
42e0e7:	64 89 22             	mov    %esp,%fs:(%edx)
42e0ea:	8b 55 ec             	mov    -0x14(%ebp),%edx
42e0ed:	8b ce                	mov    %esi,%ecx
42e0ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e0f2:	e8 ed 07 ff ff       	call   0x41e8e4
42e0f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e0fa:	50                   	push   %eax
42e0fb:	e8 70 93 fd ff       	call   0x407470
42e100:	e8 b3 af ff ff       	call   0x4290b8
42e105:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e108:	6a 01                	push   $0x1
42e10a:	6a 01                	push   $0x1
42e10c:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e10f:	50                   	push   %eax
42e110:	e8 53 93 fd ff       	call   0x407468
42e115:	50                   	push   %eax
42e116:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e119:	50                   	push   %eax
42e11a:	e8 e1 95 fd ff       	call   0x407700
42e11f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42e122:	33 c0                	xor    %eax,%eax
42e124:	89 45 cc             	mov    %eax,-0x34(%ebp)
42e127:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e12a:	8b 40 20             	mov    0x20(%eax),%eax
42e12d:	85 c0                	test   %eax,%eax
42e12f:	76 2a                	jbe    0x42e15b
42e131:	8b c8                	mov    %eax,%ecx
42e133:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42e136:	33 c0                	xor    %eax,%eax
42e138:	e8 6b b6 ff ff       	call   0x4297a8
42e13d:	89 45 d0             	mov    %eax,-0x30(%ebp)
42e140:	6a 00                	push   $0x0
42e142:	8b 45 d0             	mov    -0x30(%ebp),%eax
42e145:	50                   	push   %eax
42e146:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e149:	50                   	push   %eax
42e14a:	e8 b9 95 fd ff       	call   0x407708
42e14f:	89 45 cc             	mov    %eax,-0x34(%ebp)
42e152:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e155:	50                   	push   %eax
42e156:	e8 6d 95 fd ff       	call   0x4076c8
42e15b:	33 d2                	xor    %edx,%edx
42e15d:	55                   	push   %ebp
42e15e:	68 d3 e1 42 00       	push   $0x42e1d3
42e163:	64 ff 32             	push   %fs:(%edx)
42e166:	64 89 22             	mov    %esp,%fs:(%edx)
42e169:	6a 00                	push   $0x0
42e16b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e16e:	50                   	push   %eax
42e16f:	8b 55 ec             	mov    -0x14(%ebp),%edx
42e172:	52                   	push   %edx
42e173:	6a 04                	push   $0x4
42e175:	50                   	push   %eax
42e176:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e179:	50                   	push   %eax
42e17a:	e8 09 93 fd ff       	call   0x407488
42e17f:	89 45 d8             	mov    %eax,-0x28(%ebp)
42e182:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42e186:	75 15                	jne    0x42e19d
42e188:	e8 73 90 fd ff       	call   0x407200
42e18d:	85 c0                	test   %eax,%eax
42e18f:	75 07                	jne    0x42e198
42e191:	e8 02 ae ff ff       	call   0x428f98
42e196:	eb 05                	jmp    0x42e19d
42e198:	e8 d7 01 fe ff       	call   0x40e374
42e19d:	33 c0                	xor    %eax,%eax
42e19f:	5a                   	pop    %edx
42e1a0:	59                   	pop    %ecx
42e1a1:	59                   	pop    %ecx
42e1a2:	64 89 10             	mov    %edx,%fs:(%eax)
42e1a5:	68 da e1 42 00       	push   $0x42e1da
42e1aa:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
42e1ae:	74 0f                	je     0x42e1bf
42e1b0:	6a ff                	push   $0xffffffff
42e1b2:	8b 45 cc             	mov    -0x34(%ebp),%eax
42e1b5:	50                   	push   %eax
42e1b6:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e1b9:	50                   	push   %eax
42e1ba:	e8 49 95 fd ff       	call   0x407708
42e1bf:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42e1c2:	50                   	push   %eax
42e1c3:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e1c6:	50                   	push   %eax
42e1c7:	e8 34 95 fd ff       	call   0x407700
42e1cc:	50                   	push   %eax
42e1cd:	e8 3e 93 fd ff       	call   0x407510
42e1d2:	c3                   	ret
42e1d3:	e9 34 60 fd ff       	jmp    0x40420c
42e1d8:	eb d0                	jmp    0x42e1aa
42e1da:	33 c0                	xor    %eax,%eax
42e1dc:	5a                   	pop    %edx
42e1dd:	59                   	pop    %ecx
42e1de:	59                   	pop    %ecx
42e1df:	64 89 10             	mov    %edx,%fs:(%eax)
42e1e2:	68 7e e2 42 00       	push   $0x42e27e
42e1e7:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42e1eb:	74 09                	je     0x42e1f6
42e1ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e1f0:	50                   	push   %eax
42e1f1:	e8 0a 93 fd ff       	call   0x407500
42e1f6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e1f9:	e8 ce 45 fd ff       	call   0x4027cc
42e1fe:	c3                   	ret
42e1ff:	e9 08 60 fd ff       	jmp    0x40420c
42e204:	eb e1                	jmp    0x42e1e7
42e206:	6a 00                	push   $0x0
42e208:	6a 00                	push   $0x0
42e20a:	8d 45 ec             	lea    -0x14(%ebp),%eax