435ec5:	77 18                	ja     0x435edf
435ec7:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
435ecb:	77 12                	ja     0x435edf
435ecd:	8d 04 41             	lea    (%ecx,%eax,2),%eax
435ed0:	6b c0 05             	imul   $0x5,%eax,%eax
435ed3:	03 45 14             	add    0x14(%ebp),%eax
435ed6:	8d 0c 85 d8 aa 49 00 	lea    0x49aad8(,%eax,4),%ecx
435edd:	eb 05                	jmp    0x435ee4
435edf:	b9 b0 aa 49 00       	mov    $0x49aab0,%ecx
435ee4:	8b 45 08             	mov    0x8(%ebp),%eax
435ee7:	8b 09                	mov    (%ecx),%ecx
435ee9:	89 08                	mov    %ecx,(%eax)
435eeb:	5d                   	pop    %ebp
435eec:	c2 10 00             	ret    $0x10
435eef:	c2 04 00             	ret    $0x4
435ef2:	c2 04 00             	ret    $0x4
435ef5:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
435ef9:	72 02                	jb     0x435efd
435efb:	8b 09                	mov    (%ecx),%ecx
435efd:	8b c1                	mov    %ecx,%eax
435eff:	c3                   	ret
435f00:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
435f04:	72 02                	jb     0x435f08
435f06:	8b 09                	mov    (%ecx),%ecx
435f08:	8b c1                	mov    %ecx,%eax
435f0a:	c3                   	ret
435f0b:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
435f0f:	72 02                	jb     0x435f13
435f11:	8b 09                	mov    (%ecx),%ecx
435f13:	8b c1                	mov    %ecx,%eax
435f15:	c3                   	ret
435f16:	c3                   	ret
435f17:	56                   	push   %esi
435f18:	8b f1                	mov    %ecx,%esi
435f1a:	8b 0e                	mov    (%esi),%ecx
435f1c:	85 c9                	test   %ecx,%ecx
435f1e:	74 18                	je     0x435f38
435f20:	e8 94 55 00 00       	call   0x43b4b9
435f25:	0f b7 c0             	movzwl %ax,%eax
435f28:	b9 ff ff 00 00       	mov    $0xffff,%ecx
435f2d:	66 3b c8             	cmp    %ax,%cx
435f30:	74 06                	je     0x435f38
435f32:	66 89 46 06          	mov    %ax,0x6(%esi)
435f36:	eb 07                	jmp    0x435f3f
435f38:	83 26 00             	andl   $0x0,(%esi)
435f3b:	0f b7 46 06          	movzwl 0x6(%esi),%eax
435f3f:	c6 46 04 01          	movb   $0x1,0x4(%esi)
435f43:	5e                   	pop    %esi
435f44:	c3                   	ret
435f45:	8b 41 20             	mov    0x20(%ecx),%eax
435f48:	33 d2                	xor    %edx,%edx
435f4a:	39 10                	cmp    %edx,(%eax)
435f4c:	74 05                	je     0x435f53
435f4e:	8b 41 30             	mov    0x30(%ecx),%eax
435f51:	8b 10                	mov    (%eax),%edx
435f53:	8b c2                	mov    %edx,%eax
435f55:	99                   	cltd
435f56:	c3                   	ret
435f57:	8b 41 20             	mov    0x20(%ecx),%eax
435f5a:	33 d2                	xor    %edx,%edx
435f5c:	39 10                	cmp    %edx,(%eax)
435f5e:	74 05                	je     0x435f65
435f60:	8b 41 30             	mov    0x30(%ecx),%eax
435f63:	8b 10                	mov    (%eax),%edx
435f65:	8b c2                	mov    %edx,%eax
435f67:	99                   	cltd
435f68:	c3                   	ret
435f69:	8b 41 30             	mov    0x30(%ecx),%eax
435f6c:	ff 08                	decl   (%eax)
435f6e:	8b 51 20             	mov    0x20(%ecx),%edx
435f71:	8b 02                	mov    (%edx),%eax
435f73:	8d 48 02             	lea    0x2(%eax),%ecx
435f76:	89 0a                	mov    %ecx,(%edx)
435f78:	c3                   	ret
435f79:	8b 41 30             	mov    0x30(%ecx),%eax
435f7c:	ff 08                	decl   (%eax)
435f7e:	8b 51 20             	mov    0x20(%ecx),%edx
435f81:	8b 02                	mov    (%edx),%eax
435f83:	8d 48 02             	lea    0x2(%eax),%ecx
435f86:	89 0a                	mov    %ecx,(%edx)
435f88:	c3                   	ret
435f89:	55                   	push   %ebp
435f8a:	8b ec                	mov    %esp,%ebp
435f8c:	56                   	push   %esi
435f8d:	8b 75 18             	mov    0x18(%ebp),%esi
435f90:	85 f6                	test   %esi,%esi
435f92:	74 1d                	je     0x435fb1
435f94:	8b 45 14             	mov    0x14(%ebp),%eax
435f97:	0f b7 00             	movzwl (%eax),%eax
435f9a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
435f9d:	50                   	push   %eax
435f9e:	e8 5f 9f ff ff       	call   0x42ff02
435fa3:	8b 45 14             	mov    0x14(%ebp),%eax
435fa6:	83 c0 02             	add    $0x2,%eax
435fa9:	89 45 14             	mov    %eax,0x14(%ebp)
435fac:	83 ee 01             	sub    $0x1,%esi
435faf:	75 e6                	jne    0x435f97
435fb1:	8b 45 08             	mov    0x8(%ebp),%eax
435fb4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435fb7:	5e                   	pop    %esi
435fb8:	89 08                	mov    %ecx,(%eax)
435fba:	8b 4d 10             	mov    0x10(%ebp),%ecx
435fbd:	89 48 04             	mov    %ecx,0x4(%eax)
435fc0:	5d                   	pop    %ebp
435fc1:	c3                   	ret
435fc2:	55                   	push   %ebp
435fc3:	8b ec                	mov    %esp,%ebp
435fc5:	56                   	push   %esi
435fc6:	8b 75 18             	mov    0x18(%ebp),%esi
435fc9:	85 f6                	test   %esi,%esi
435fcb:	74 1d                	je     0x435fea
435fcd:	8b 45 14             	mov    0x14(%ebp),%eax
435fd0:	0f b7 00             	movzwl (%eax),%eax
435fd3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
435fd6:	50                   	push   %eax
435fd7:	e8 4f 9f ff ff       	call   0x42ff2b
435fdc:	8b 45 14             	mov    0x14(%ebp),%eax
435fdf:	83 c0 02             	add    $0x2,%eax
435fe2:	89 45 14             	mov    %eax,0x14(%ebp)
435fe5:	83 ee 01             	sub    $0x1,%esi
435fe8:	75 e6                	jne    0x435fd0
435fea:	8b 45 08             	mov    0x8(%ebp),%eax
435fed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435ff0:	5e                   	pop    %esi
435ff1:	89 08                	mov    %ecx,(%eax)
435ff3:	8b 4d 10             	mov    0x10(%ebp),%ecx
435ff6:	89 48 04             	mov    %ecx,0x4(%eax)
435ff9:	5d                   	pop    %ebp
435ffa:	c3                   	ret
435ffb:	55                   	push   %ebp
435ffc:	8b ec                	mov    %esp,%ebp
435ffe:	56                   	push   %esi
435fff:	8b 75 1c             	mov    0x1c(%ebp),%esi
436002:	85 f6                	test   %esi,%esi
436004:	74 19                	je     0x43601f
436006:	57                   	push   %edi
436007:	8b 7d 18             	mov    0x18(%ebp),%edi
43600a:	0f b7 07             	movzwl (%edi),%eax
43600d:	8d 4d 10             	lea    0x10(%ebp),%ecx
436010:	50                   	push   %eax
436011:	e8 ec 9e ff ff       	call   0x42ff02
436016:	8d 7f 02             	lea    0x2(%edi),%edi
436019:	83 ee 01             	sub    $0x1,%esi
43601c:	75 ec                	jne    0x43600a
43601e:	5f                   	pop    %edi
43601f:	8b 45 0c             	mov    0xc(%ebp),%eax
436022:	8b 4d 10             	mov    0x10(%ebp),%ecx
436025:	5e                   	pop    %esi
436026:	89 08                	mov    %ecx,(%eax)
436028:	8b 4d 14             	mov    0x14(%ebp),%ecx
43602b:	89 48 04             	mov    %ecx,0x4(%eax)
43602e:	5d                   	pop    %ebp
43602f:	c3                   	ret
436030:	55                   	push   %ebp
436031:	8b ec                	mov    %esp,%ebp
436033:	56                   	push   %esi
436034:	8b 75 1c             	mov    0x1c(%ebp),%esi
436037:	85 f6                	test   %esi,%esi
436039:	74 19                	je     0x436054
43603b:	57                   	push   %edi
43603c:	8b 7d 18             	mov    0x18(%ebp),%edi
43603f:	0f b7 07             	movzwl (%edi),%eax
436042:	8d 4d 10             	lea    0x10(%ebp),%ecx
436045:	50                   	push   %eax
436046:	e8 e0 9e ff ff       	call   0x42ff2b
43604b:	8d 7f 02             	lea    0x2(%edi),%edi
43604e:	83 ee 01             	sub    $0x1,%esi
436051:	75 ec                	jne    0x43603f
436053:	5f                   	pop    %edi
436054:	8b 45 0c             	mov    0xc(%ebp),%eax
436057:	8b 4d 10             	mov    0x10(%ebp),%ecx
43605a:	5e                   	pop    %esi
43605b:	89 08                	mov    %ecx,(%eax)
43605d:	8b 4d 14             	mov    0x14(%ebp),%ecx
436060:	89 48 04             	mov    %ecx,0x4(%eax)
436063:	5d                   	pop    %ebp
436064:	c3                   	ret
436065:	68 d8 00 00 00       	push   $0xd8
43606a:	b8 ab 22 49 00       	mov    $0x4922ab,%eax
43606f:	e8 0a 9a 00 00       	call   0x43fa7e
436074:	8b 45 08             	mov    0x8(%ebp),%eax
436077:	8b 7d 18             	mov    0x18(%ebp),%edi
43607a:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
436080:	0f b7 45 1c          	movzwl 0x1c(%ebp),%eax
436084:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
43608a:	0f b7 45 3c          	movzwl 0x3c(%ebp),%eax
43608e:	89 7d 80             	mov    %edi,-0x80(%ebp)
436091:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
436097:	ff 77 30             	push   0x30(%edi)
43609a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43609e:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4360a4:	e8 93 2d ff ff       	call   0x428e3c
4360a9:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
4360ad:	74 17                	je     0x4360c6
4360af:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4360b5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4360b9:	50                   	push   %eax
4360ba:	e8 c8 8e ff ff       	call   0x42ef87
4360bf:	8b d8                	mov    %eax,%ebx
4360c1:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4360c4:	eb 15                	jmp    0x4360db
4360c6:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4360cc:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4360d0:	50                   	push   %eax
4360d1:	e8 57 8f ff ff       	call   0x42f02d
4360d6:	8b d8                	mov    %eax,%ebx
4360d8:	89 45 8c             	mov    %eax,-0x74(%ebp)
4360db:	59                   	pop    %ecx
4360dc:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4360e2:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4360e6:	e8 fc 92 fd ff       	call   0x40f3e7
4360eb:	8b 03                	mov    (%ebx),%eax
4360ed:	8b 70 14             	mov    0x14(%eax),%esi
4360f0:	8d 45 c0             	lea    -0x40(%ebp),%eax
4360f3:	50                   	push   %eax
4360f4:	8b ce                	mov    %esi,%ecx
4360f6:	ff 15 54 43 49 00    	call   *0x494354
4360fc:	8b cb                	mov    %ebx,%ecx
4360fe:	ff d6                	call   *%esi
436100:	8b cb                	mov    %ebx,%ecx
436102:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
436106:	e8 dc 4d 00 00       	call   0x43aee7
43610b:	99                   	cltd
43610c:	8b d8                	mov    %eax,%ebx
43610e:	33 da                	xor    %edx,%ebx
436110:	2b da                	sub    %edx,%ebx
436112:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
436115:	39 5d 34             	cmp    %ebx,0x34(%ebp)
436118:	77 19                	ja     0x436133
43611a:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
436120:	8b c3                	mov    %ebx,%eax
436122:	8d 4d 24             	lea    0x24(%ebp),%ecx
436125:	2b 45 34             	sub    0x34(%ebp),%eax
436128:	40                   	inc    %eax
436129:	50                   	push   %eax
43612a:	6a 00                	push   $0x0
43612c:	e8 ae 4f 00 00       	call   0x43b0df
436131:	eb 70                	jmp    0x4361a3
436133:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
436137:	8d 45 c0             	lea    -0x40(%ebp),%eax
43613a:	72 03                	jb     0x43613f
43613c:	8b 45 c0             	mov    -0x40(%ebp),%eax
43613f:	80 38 7f             	cmpb   $0x7f,(%eax)
436142:	74 5f                	je     0x4361a3
436144:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
436148:	8d 45 c0             	lea    -0x40(%ebp),%eax
43614b:	72 03                	jb     0x436150
43614d:	8b 45 c0             	mov    -0x40(%ebp),%eax
436150:	80 38 00             	cmpb   $0x0,(%eax)
436153:	7e 4e                	jle    0x4361a3
436155:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
436158:	e8 e7 53 00 00       	call   0x43b544
43615d:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
436161:	8d 7d c0             	lea    -0x40(%ebp),%edi
436164:	0f b7 d8             	movzwl %ax,%ebx
436167:	72 03                	jb     0x43616c
436169:	8b 7d c0             	mov    -0x40(%ebp),%edi
43616c:	8b 75 34             	mov    0x34(%ebp),%esi
43616f:	2b 75 84             	sub    -0x7c(%ebp),%esi
436172:	8a 07                	mov    (%edi),%al
436174:	3c 7f                	cmp    $0x7f,%al
436176:	74 25                	je     0x43619d
436178:	84 c0                	test   %al,%al
43617a:	7e 21                	jle    0x43619d
43617c:	0f be c0             	movsbl %al,%eax
43617f:	3b c6                	cmp    %esi,%eax
436181:	73 1a                	jae    0x43619d
436183:	53                   	push   %ebx
436184:	2b f0                	sub    %eax,%esi
436186:	8d 4d 24             	lea    0x24(%ebp),%ecx
436189:	6a 01                	push   $0x1
43618b:	56                   	push   %esi
43618c:	e8 4e 4f 00 00       	call   0x43b0df
436191:	8d 47 01             	lea    0x1(%edi),%eax
436194:	80 38 00             	cmpb   $0x0,(%eax)
436197:	7e d9                	jle    0x436172
436199:	8b f8                	mov    %eax,%edi
43619b:	eb d5                	jmp    0x436172
43619d:	8b 7d 80             	mov    -0x80(%ebp),%edi
4361a0:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
4361a3:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4361a7:	33 c0                	xor    %eax,%eax
4361a9:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4361b0:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4361b4:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
4361b8:	8b 45 8c             	mov    -0x74(%ebp),%eax
4361bb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4361bf:	8b 00                	mov    (%eax),%eax
4361c1:	74 2a                	je     0x4361ed
4361c3:	8b 70 2c             	mov    0x2c(%eax),%esi
4361c6:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4361cc:	50                   	push   %eax
4361cd:	8b ce                	mov    %esi,%ecx
4361cf:	ff 15 54 43 49 00    	call   *0x494354
4361d5:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4361d8:	ff d6                	call   *%esi
4361da:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4361e0:	89 45 84             	mov    %eax,-0x7c(%ebp)
4361e3:	8b 45 8c             	mov    -0x74(%ebp),%eax
4361e6:	8b 00                	mov    (%eax),%eax
4361e8:	8b 70 20             	mov    0x20(%eax),%esi
4361eb:	eb 28                	jmp    0x436215
4361ed:	8b 70 28             	mov    0x28(%eax),%esi
4361f0:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4361f6:	50                   	push   %eax
4361f7:	8b ce                	mov    %esi,%ecx
4361f9:	ff 15 54 43 49 00    	call   *0x494354
4361ff:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
436202:	ff d6                	call   *%esi
436204:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
43620a:	89 45 84             	mov    %eax,-0x7c(%ebp)
43620d:	8b 45 8c             	mov    -0x74(%ebp),%eax
436210:	8b 00                	mov    (%eax),%eax
436212:	8b 70 1c             	mov    0x1c(%eax),%esi
436215:	8d 45 90             	lea    -0x70(%ebp),%eax
436218:	8b ce                	mov    %esi,%ecx
43621a:	50                   	push   %eax
43621b:	ff 15 54 43 49 00    	call   *0x494354
436221:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
436224:	ff d6                	call   *%esi
436226:	8d 45 90             	lea    -0x70(%ebp),%eax
436229:	50                   	push   %eax
43622a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43622d:	e8 99 9c ff ff       	call   0x42fecb
436232:	8d 4d 90             	lea    -0x70(%ebp),%ecx
436235:	e8 51 0a 00 00       	call   0x436c8b
43623a:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
43623e:	33 c0                	xor    %eax,%eax
436240:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
436247:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
43624b:	f6 47 14 08          	testb  $0x8,0x14(%edi)
43624f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
436253:	74 2d                	je     0x436282
436255:	8b 45 8c             	mov    -0x74(%ebp),%eax
436258:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43625b:	51                   	push   %ecx
43625c:	8b 00                	mov    (%eax),%eax
43625e:	8b 70 18             	mov    0x18(%eax),%esi
436261:	8b ce                	mov    %esi,%ecx
436263:	ff 15 54 43 49 00    	call   *0x494354
436269:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43626c:	ff d6                	call   *%esi
43626e:	8d 45 90             	lea    -0x70(%ebp),%eax
436271:	50                   	push   %eax
436272:	8d 4d a8             	lea    -0x58(%ebp),%ecx
436275:	e8 51 9c ff ff       	call   0x42fecb
43627a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43627d:	e8 09 0a 00 00       	call   0x436c8b
436282:	32 d2                	xor    %dl,%dl
436284:	33 c9                	xor    %ecx,%ecx