426f1f:	e8 cb e5 01 00       	call   0x4454ef
426f24:	83 a6 94 00 00 00 00 	andl   $0x0,0x94(%esi)
426f2b:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
426f31:	85 c0                	test   %eax,%eax
426f33:	74 0d                	je     0x426f42
426f35:	50                   	push   %eax
426f36:	e8 b4 e5 01 00       	call   0x4454ef
426f3b:	83 a6 90 00 00 00 00 	andl   $0x0,0x90(%esi)
426f42:	5e                   	pop    %esi
426f43:	5d                   	pop    %ebp
426f44:	c2 04 00             	ret    $0x4
426f47:	55                   	push   %ebp
426f48:	8b ec                	mov    %esp,%ebp
426f4a:	56                   	push   %esi
426f4b:	57                   	push   %edi
426f4c:	8b 7d 0c             	mov    0xc(%ebp),%edi
426f4f:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
426f55:	50                   	push   %eax
426f56:	68 30 d4 45 00       	push   $0x45d430
426f5b:	ff 75 08             	push   0x8(%ebp)
426f5e:	e8 64 c2 01 00       	call   0x4431c7
426f63:	8b f0                	mov    %eax,%esi
426f65:	85 f6                	test   %esi,%esi
426f67:	79 07                	jns    0x426f70
426f69:	68 38 d4 45 00       	push   $0x45d438
426f6e:	eb 1f                	jmp    0x426f8f
426f70:	8d 87 90 00 00 00    	lea    0x90(%edi),%eax
426f76:	50                   	push   %eax
426f77:	68 f0 ac 45 00       	push   $0x45acf0
426f7c:	ff 75 08             	push   0x8(%ebp)
426f7f:	e8 43 c2 01 00       	call   0x4431c7
426f84:	8b f0                	mov    %eax,%esi
426f86:	85 f6                	test   %esi,%esi
426f88:	79 0d                	jns    0x426f97
426f8a:	68 10 ad 45 00       	push   $0x45ad10
426f8f:	56                   	push   %esi
426f90:	e8 9a 91 01 00       	call   0x44012f
426f95:	59                   	pop    %ecx
426f96:	59                   	pop    %ecx
426f97:	5f                   	pop    %edi
426f98:	8b c6                	mov    %esi,%eax
426f9a:	5e                   	pop    %esi
426f9b:	5d                   	pop    %ebp
426f9c:	c2 08 00             	ret    $0x8
426f9f:	55                   	push   %ebp
426fa0:	8b ec                	mov    %esp,%ebp
426fa2:	51                   	push   %ecx
426fa3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426fa7:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
426fab:	56                   	push   %esi
426fac:	57                   	push   %edi
426fad:	8b 7d 08             	mov    0x8(%ebp),%edi
426fb0:	74 27                	je     0x426fd9
426fb2:	ff 75 1c             	push   0x1c(%ebp)
426fb5:	ff 75 18             	push   0x18(%ebp)
426fb8:	57                   	push   %edi
426fb9:	ff 75 0c             	push   0xc(%ebp)
426fbc:	e8 cb af fe ff       	call   0x411f8c
426fc1:	8b f0                	mov    %eax,%esi
426fc3:	85 f6                	test   %esi,%esi
426fc5:	79 12                	jns    0x426fd9
426fc7:	68 74 af 45 00       	push   $0x45af74
426fcc:	56                   	push   %esi
426fcd:	e8 5d 91 01 00       	call   0x44012f
426fd2:	59                   	pop    %ecx
426fd3:	59                   	pop    %ecx
426fd4:	e9 b7 00 00 00       	jmp    0x427090
426fd9:	ff 75 0c             	push   0xc(%ebp)
426fdc:	57                   	push   %edi
426fdd:	6a 00                	push   $0x0
426fdf:	e8 17 0f 00 00       	call   0x427efb
426fe4:	8b f0                	mov    %eax,%esi
426fe6:	85 f6                	test   %esi,%esi
426fe8:	79 07                	jns    0x426ff1
426fea:	68 10 39 45 00       	push   $0x453910
426fef:	eb db                	jmp    0x426fcc
426ff1:	83 7f 5c 00          	cmpl   $0x0,0x5c(%edi)
426ff5:	74 48                	je     0x42703f
426ff7:	8d 45 fc             	lea    -0x4(%ebp),%eax
426ffa:	50                   	push   %eax
426ffb:	ff 75 0c             	push   0xc(%ebp)
426ffe:	e8 a7 ac fe ff       	call   0x411caa
427003:	8b f0                	mov    %eax,%esi
427005:	85 f6                	test   %esi,%esi
427007:	79 07                	jns    0x427010
427009:	68 e0 24 45 00       	push   $0x4524e0
42700e:	eb bc                	jmp    0x426fcc
427010:	8b 45 fc             	mov    -0x4(%ebp),%eax
427013:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
427019:	8b 45 fc             	mov    -0x4(%ebp),%eax
42701c:	89 78 08             	mov    %edi,0x8(%eax)
42701f:	8b 45 fc             	mov    -0x4(%ebp),%eax
427022:	8b 4f 5c             	mov    0x5c(%edi),%ecx
427025:	89 48 10             	mov    %ecx,0x10(%eax)
427028:	8b 45 fc             	mov    -0x4(%ebp),%eax
42702b:	83 c0 0c             	add    $0xc,%eax
42702e:	50                   	push   %eax
42702f:	ff 75 14             	push   0x14(%ebp)
427032:	ff 75 10             	push   0x10(%ebp)
427035:	6a 00                	push   $0x0
427037:	6a 00                	push   $0x0
427039:	57                   	push   %edi
42703a:	e8 7b d2 fe ff       	call   0x4142ba
42703f:	83 7f 60 00          	cmpl   $0x0,0x60(%edi)
427043:	74 4b                	je     0x427090
427045:	8d 45 fc             	lea    -0x4(%ebp),%eax
427048:	50                   	push   %eax
427049:	ff 75 0c             	push   0xc(%ebp)
42704c:	e8 a0 ac fe ff       	call   0x411cf1
427051:	8b f0                	mov    %eax,%esi
427053:	85 f6                	test   %esi,%esi
427055:	79 0a                	jns    0x427061
427057:	68 4c 30 45 00       	push   $0x45304c
42705c:	e9 6b ff ff ff       	jmp    0x426fcc
427061:	8b 45 fc             	mov    -0x4(%ebp),%eax
427064:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
42706a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42706d:	89 78 08             	mov    %edi,0x8(%eax)
427070:	8b 45 fc             	mov    -0x4(%ebp),%eax
427073:	8b 4f 60             	mov    0x60(%edi),%ecx
427076:	89 48 10             	mov    %ecx,0x10(%eax)
427079:	8b 45 fc             	mov    -0x4(%ebp),%eax
42707c:	83 c0 0c             	add    $0xc,%eax
42707f:	50                   	push   %eax
427080:	ff 75 14             	push   0x14(%ebp)
427083:	ff 75 10             	push   0x10(%ebp)
427086:	6a 01                	push   $0x1
427088:	6a 00                	push   $0x0
42708a:	57                   	push   %edi
42708b:	e8 2a d2 fe ff       	call   0x4142ba
427090:	5f                   	pop    %edi
427091:	8b c6                	mov    %esi,%eax
427093:	5e                   	pop    %esi
427094:	8b e5                	mov    %ebp,%esp
427096:	5d                   	pop    %ebp
427097:	c2 18 00             	ret    $0x18
42709a:	55                   	push   %ebp
42709b:	8b ec                	mov    %esp,%ebp
42709d:	83 ec 0c             	sub    $0xc,%esp
4270a0:	53                   	push   %ebx
4270a1:	56                   	push   %esi
4270a2:	57                   	push   %edi
4270a3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4270a6:	33 f6                	xor    %esi,%esi
4270a8:	50                   	push   %eax
4270a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4270ac:	89 75 f8             	mov    %esi,-0x8(%ebp)
4270af:	50                   	push   %eax
4270b0:	8b fe                	mov    %esi,%edi
4270b2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4270b5:	89 75 f4             	mov    %esi,-0xc(%ebp)
4270b8:	e8 10 c9 01 00       	call   0x4439cd
4270bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4270c0:	33 d2                	xor    %edx,%edx
4270c2:	42                   	inc    %edx
4270c3:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
4270c9:	85 c0                	test   %eax,%eax
4270cb:	74 0e                	je     0x4270db
4270cd:	66 39 30             	cmp    %si,(%eax)
4270d0:	74 09                	je     0x4270db
4270d2:	83 7d fc 07          	cmpl   $0x7,-0x4(%ebp)
4270d6:	89 55 08             	mov    %edx,0x8(%ebp)
4270d9:	7d 03                	jge    0x4270de
4270db:	89 75 08             	mov    %esi,0x8(%ebp)
4270de:	8b 43 40             	mov    0x40(%ebx),%eax
4270e1:	48                   	dec    %eax
4270e2:	83 e8 01             	sub    $0x1,%eax
4270e5:	74 63                	je     0x42714a
4270e7:	48                   	dec    %eax
4270e8:	83 e8 01             	sub    $0x1,%eax
4270eb:	74 29                	je     0x427116
4270ed:	bf 57 00 07 80       	mov    $0x80070057,%edi
4270f2:	57                   	push   %edi
4270f3:	68 8f 00 00 00       	push   $0x8f
4270f8:	68 80 d4 45 00       	push   $0x45d480
4270fd:	8b f7                	mov    %edi,%esi
4270ff:	e8 cf c6 fd ff       	call   0x4037d3
427104:	68 90 d4 45 00       	push   $0x45d490
427109:	57                   	push   %edi
42710a:	e8 20 90 01 00       	call   0x44012f
42710f:	59                   	pop    %ecx
427110:	59                   	pop    %ecx
427111:	e9 bb 00 00 00       	jmp    0x4271d1
427116:	8b 4b 50             	mov    0x50(%ebx),%ecx
427119:	8b c1                	mov    %ecx,%eax
42711b:	83 e8 01             	sub    $0x1,%eax
42711e:	74 25                	je     0x427145
427120:	83 e8 01             	sub    $0x1,%eax
427123:	74 14                	je     0x427139
427125:	83 e8 01             	sub    $0x1,%eax
427128:	74 0f                	je     0x427139
42712a:	83 e8 01             	sub    $0x1,%eax
42712d:	74 03                	je     0x427132
42712f:	83 e8 01             	sub    $0x1,%eax
427132:	8b d6                	mov    %esi,%edx
427134:	e9 86 00 00 00       	jmp    0x4271bf
427139:	39 75 08             	cmp    %esi,0x8(%ebp)
42713c:	74 f4                	je     0x427132
42713e:	39 73 18             	cmp    %esi,0x18(%ebx)
427141:	75 29                	jne    0x42716c
427143:	eb ed                	jmp    0x427132
427145:	8b 55 08             	mov    0x8(%ebp),%edx
427148:	eb 1e                	jmp    0x427168
42714a:	8b 4b 50             	mov    0x50(%ebx),%ecx
42714d:	8b c1                	mov    %ecx,%eax
42714f:	83 e8 03             	sub    $0x3,%eax
427152:	74 0f                	je     0x427163
427154:	83 e8 01             	sub    $0x1,%eax
427157:	74 05                	je     0x42715e
427159:	83 e8 01             	sub    $0x1,%eax
42715c:	75 08                	jne    0x427166
42715e:	6a 02                	push   $0x2
427160:	5a                   	pop    %edx
427161:	eb 09                	jmp    0x42716c
427163:	89 55 f8             	mov    %edx,-0x8(%ebp)
427166:	8b d6                	mov    %esi,%edx
427168:	85 d2                	test   %edx,%edx
42716a:	74 53                	je     0x4271bf
42716c:	39 73 48             	cmp    %esi,0x48(%ebx)
42716f:	8b 43 40             	mov    0x40(%ebx),%eax
427172:	0f 45 43 48          	cmovne 0x48(%ebx),%eax
427176:	48                   	dec    %eax
427177:	83 e8 01             	sub    $0x1,%eax
42717a:	74 36                	je     0x4271b2
42717c:	48                   	dec    %eax
42717d:	83 e8 01             	sub    $0x1,%eax
427180:	74 21                	je     0x4271a3
427182:	bf 57 00 07 80       	mov    $0x80070057,%edi
427187:	57                   	push   %edi
427188:	68 b5 00 00 00       	push   $0xb5
42718d:	68 80 d4 45 00       	push   $0x45d480
427192:	8b f7                	mov    %edi,%esi
427194:	e8 3a c6 fd ff       	call   0x4037d3
427199:	68 54 af 45 00       	push   $0x45af54
42719e:	e9 66 ff ff ff       	jmp    0x427109
4271a3:	83 e9 01             	sub    $0x1,%ecx
4271a6:	74 05                	je     0x4271ad
4271a8:	83 e9 01             	sub    $0x1,%ecx
4271ab:	75 12                	jne    0x4271bf
4271ad:	6a 02                	push   $0x2
4271af:	5f                   	pop    %edi
4271b0:	eb 0d                	jmp    0x4271bf
4271b2:	83 e9 04             	sub    $0x4,%ecx
4271b5:	74 05                	je     0x4271bc
4271b7:	83 e9 01             	sub    $0x1,%ecx
4271ba:	75 03                	jne    0x4271bf
4271bc:	8b 7d 08             	mov    0x8(%ebp),%edi
4271bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4271c2:	89 53 5c             	mov    %edx,0x5c(%ebx)
4271c5:	89 7b 60             	mov    %edi,0x60(%ebx)
4271c8:	85 c0                	test   %eax,%eax
4271ca:	74 05                	je     0x4271d1
4271cc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4271cf:	89 08                	mov    %ecx,(%eax)
4271d1:	5f                   	pop    %edi
4271d2:	8b c6                	mov    %esi,%eax
4271d4:	5e                   	pop    %esi
4271d5:	5b                   	pop    %ebx
4271d6:	8b e5                	mov    %ebp,%esp
4271d8:	5d                   	pop    %ebp
4271d9:	c2 08 00             	ret    $0x8
4271dc:	55                   	push   %ebp
4271dd:	8b ec                	mov    %esp,%ebp
4271df:	51                   	push   %ecx
4271e0:	53                   	push   %ebx
4271e1:	8b 5d 18             	mov    0x18(%ebp),%ebx
4271e4:	56                   	push   %esi
4271e5:	33 f6                	xor    %esi,%esi
4271e7:	21 75 fc             	and    %esi,-0x4(%ebp)
4271ea:	57                   	push   %edi
4271eb:	8b 7d 10             	mov    0x10(%ebp),%edi
4271ee:	85 db                	test   %ebx,%ebx
4271f0:	74 5c                	je     0x42724e
4271f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4271f5:	50                   	push   %eax
4271f6:	57                   	push   %edi
4271f7:	e8 f5 aa fe ff       	call   0x411cf1
4271fc:	8b f0                	mov    %eax,%esi
4271fe:	85 f6                	test   %esi,%esi
427200:	79 0a                	jns    0x42720c
427202:	68 4c 30 45 00       	push   $0x45304c
427207:	e9 a1 00 00 00       	jmp    0x4272ad
42720c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42720f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427212:	6a 00                	push   $0x0
427214:	c7 00 0b 00 00 00    	movl   $0xb,(%eax)
42721a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42721d:	89 48 08             	mov    %ecx,0x8(%eax)
427220:	8b 45 fc             	mov    -0x4(%ebp),%eax
427223:	89 58 10             	mov    %ebx,0x10(%eax)
427226:	8b 45 fc             	mov    -0x4(%ebp),%eax
427229:	ff 77 08             	push   0x8(%edi)
42722c:	83 c0 0c             	add    $0xc,%eax
42722f:	50                   	push   %eax
427230:	e8 70 af fd ff       	call   0x4021a5
427235:	8b f0                	mov    %eax,%esi
427237:	85 f6                	test   %esi,%esi
427239:	78 6d                	js     0x4272a8
42723b:	57                   	push   %edi
42723c:	e8 b5 c4 fe ff       	call   0x4136f6
427241:	8b f0                	mov    %eax,%esi
427243:	85 f6                	test   %esi,%esi
427245:	79 07                	jns    0x42724e
427247:	68 88 e1 45 00       	push   $0x45e188
42724c:	eb 5f                	jmp    0x4272ad
42724e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
427252:	74 61                	je     0x4272b5
427254:	8b 5d 08             	mov    0x8(%ebp),%ebx
427257:	8d 45 fc             	lea    -0x4(%ebp),%eax
42725a:	50                   	push   %eax
42725b:	57                   	push   %edi
42725c:	85 db                	test   %ebx,%ebx
42725e:	74 60                	je     0x4272c0
427260:	ff 33                	push   (%ebx)
427262:	e8 30 b0 fe ff       	call   0x412297
427267:	8b f0                	mov    %eax,%esi
427269:	85 f6                	test   %esi,%esi
42726b:	79 07                	jns    0x427274
42726d:	68 9c af 45 00       	push   $0x45af9c
427272:	eb 39                	jmp    0x4272ad
427274:	ff 03                	incl   (%ebx)
427276:	8b 45 fc             	mov    -0x4(%ebp),%eax
427279:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42727c:	6a 00                	push   $0x0
42727e:	c7 00 0b 00 00 00    	movl   $0xb,(%eax)
427284:	8b 45 fc             	mov    -0x4(%ebp),%eax
427287:	89 48 08             	mov    %ecx,0x8(%eax)
42728a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42728d:	8b 4d 14             	mov    0x14(%ebp),%ecx
427290:	89 48 10             	mov    %ecx,0x10(%eax)
427293:	8b 45 fc             	mov    -0x4(%ebp),%eax
427296:	ff 77 08             	push   0x8(%edi)
427299:	83 c0 0c             	add    $0xc,%eax
42729c:	50                   	push   %eax
42729d:	e8 03 af fd ff       	call   0x4021a5
4272a2:	8b f0                	mov    %eax,%esi
4272a4:	85 f6                	test   %esi,%esi
4272a6:	79 0d                	jns    0x4272b5
4272a8:	68 58 e1 45 00       	push   $0x45e158
4272ad:	56                   	push   %esi
4272ae:	e8 7c 8e 01 00       	call   0x44012f
4272b3:	59                   	pop    %ecx
4272b4:	59                   	pop    %ecx
4272b5:	5f                   	pop    %edi
4272b6:	8b c6                	mov    %esi,%eax
4272b8:	5e                   	pop    %esi
4272b9:	5b                   	pop    %ebx
4272ba:	8b e5                	mov    %ebp,%esp
4272bc:	5d                   	pop    %ebp
4272bd:	c2 14 00             	ret    $0x14