427ecd:	8b ce                	mov    %esi,%ecx
427ecf:	e8 20 fd ff ff       	call   0x427bf4
427ed4:	84 c0                	test   %al,%al
427ed6:	74 15                	je     0x427eed
427ed8:	8b 4e 0c             	mov    0xc(%esi),%ecx
427edb:	51                   	push   %ecx
427edc:	83 c1 70             	add    $0x70,%ecx
427edf:	e8 01 18 00 00       	call   0x4296e5
427ee4:	8b 4e 0c             	mov    0xc(%esi),%ecx
427ee7:	5e                   	pop    %esi
427ee8:	e9 cb 27 00 00       	jmp    0x42a6b8
427eed:	5e                   	pop    %esi
427eee:	c3                   	ret
427eef:	ff 31                	push   (%ecx)
427ef1:	ff 15 14 a4 43 00    	call   *0x43a414
427ef7:	59                   	pop    %ecx
427ef8:	c3                   	ret
427ef9:	8b ff                	mov    %edi,%edi
427efb:	55                   	push   %ebp
427efc:	8b ec                	mov    %esp,%ebp
427efe:	83 ec 0c             	sub    $0xc,%esp
427f01:	53                   	push   %ebx
427f02:	56                   	push   %esi
427f03:	57                   	push   %edi
427f04:	8b fa                	mov    %edx,%edi
427f06:	33 db                	xor    %ebx,%ebx
427f08:	8b c1                	mov    %ecx,%eax
427f0a:	88 5d f4             	mov    %bl,-0xc(%ebp)
427f0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
427f10:	88 1f                	mov    %bl,(%edi)
427f12:	39 1d f0 89 43 00    	cmp    %ebx,0x4389f0
427f18:	74 0d                	je     0x427f27
427f1a:	53                   	push   %ebx
427f1b:	e8 d6 fe fe ff       	call   0x417df6
427f20:	8b f0                	mov    %eax,%esi
427f22:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f25:	eb 02                	jmp    0x427f29
427f27:	8b f3                	mov    %ebx,%esi
427f29:	85 f6                	test   %esi,%esi
427f2b:	74 4b                	je     0x427f78
427f2d:	39 1e                	cmp    %ebx,(%esi)
427f2f:	74 47                	je     0x427f78
427f31:	ff 75 08             	push   0x8(%ebp)
427f34:	88 1f                	mov    %bl,(%edi)
427f36:	8b c8                	mov    %eax,%ecx
427f38:	8b 16                	mov    (%esi),%edx
427f3a:	57                   	push   %edi
427f3b:	e8 51 06 00 00       	call   0x428591
427f40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427f43:	84 c0                	test   %al,%al
427f45:	74 03                	je     0x427f4a
427f47:	89 79 28             	mov    %edi,0x28(%ecx)
427f4a:	8b 06                	mov    (%esi),%eax
427f4c:	89 45 f8             	mov    %eax,-0x8(%ebp)
427f4f:	8b 78 04             	mov    0x4(%eax),%edi
427f52:	51                   	push   %ecx
427f53:	8b 07                	mov    (%edi),%eax
427f55:	8b 30                	mov    (%eax),%esi
427f57:	8b ce                	mov    %esi,%ecx
427f59:	ff 15 20 a5 43 00    	call   *0x43a520
427f5f:	8b cf                	mov    %edi,%ecx
427f61:	ff d6                	call   *%esi
427f63:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427f66:	0a d8                	or     %al,%bl
427f68:	8b 45 f8             	mov    -0x8(%ebp),%eax
427f6b:	88 5d f4             	mov    %bl,-0xc(%ebp)
427f6e:	8b 40 08             	mov    0x8(%eax),%eax
427f71:	89 45 f8             	mov    %eax,-0x8(%ebp)
427f74:	85 c0                	test   %eax,%eax
427f76:	75 d7                	jne    0x427f4f
427f78:	8b 35 f4 89 43 00    	mov    0x4389f4,%esi
427f7e:	85 f6                	test   %esi,%esi
427f80:	74 10                	je     0x427f92
427f82:	ff 75 fc             	push   -0x4(%ebp)
427f85:	8b ce                	mov    %esi,%ecx
427f87:	ff 75 f4             	push   -0xc(%ebp)
427f8a:	ff 15 20 a5 43 00    	call   *0x43a520
427f90:	ff d6                	call   *%esi
427f92:	5f                   	pop    %edi
427f93:	5e                   	pop    %esi
427f94:	5b                   	pop    %ebx
427f95:	c9                   	leave
427f96:	c2 04 00             	ret    $0x4
427f99:	cc                   	int3
427f9a:	cc                   	int3
427f9b:	cc                   	int3
427f9c:	cc                   	int3
427f9d:	cc                   	int3
427f9e:	cc                   	int3
427f9f:	cc                   	int3
427fa0:	8b ff                	mov    %edi,%edi
427fa2:	55                   	push   %ebp
427fa3:	8b ec                	mov    %esp,%ebp
427fa5:	ff 75 10             	push   0x10(%ebp)
427fa8:	8b 55 0c             	mov    0xc(%ebp),%edx
427fab:	8b 4d 08             	mov    0x8(%ebp),%ecx
427fae:	e8 46 ff ff ff       	call   0x427ef9
427fb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
427fb6:	e8 da 46 00 00       	call   0x42c695
427fbb:	5d                   	pop    %ebp
427fbc:	c2 0c 00             	ret    $0xc
427fbf:	cc                   	int3
427fc0:	80 3d f4 90 43 00 00 	cmpb   $0x0,0x4390f4
427fc7:	56                   	push   %esi
427fc8:	be 18 91 43 00       	mov    $0x439118,%esi
427fcd:	75 16                	jne    0x427fe5
427fcf:	6a 40                	push   $0x40
427fd1:	56                   	push   %esi
427fd2:	6a 00                	push   $0x0
427fd4:	68 80 9e 41 00       	push   $0x419e80
427fd9:	e8 6c 03 00 00       	call   0x42834a
427fde:	c6 05 f4 90 43 00 01 	movb   $0x1,0x4390f4
427fe5:	8b c6                	mov    %esi,%eax
427fe7:	5e                   	pop    %esi
427fe8:	c3                   	ret
427fe9:	8b ff                	mov    %edi,%edi
427feb:	57                   	push   %edi
427fec:	8b f9                	mov    %ecx,%edi
427fee:	80 3f 00             	cmpb   $0x0,(%edi)
427ff1:	74 23                	je     0x428016
427ff3:	e8 33 16 ff ff       	call   0x41962b
427ff8:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
427ffc:	7c 18                	jl     0x428016
427ffe:	56                   	push   %esi
427fff:	8b f0                	mov    %eax,%esi
428001:	8b ca                	mov    %edx,%ecx
428003:	2b 77 08             	sub    0x8(%edi),%esi
428006:	89 47 08             	mov    %eax,0x8(%edi)
428009:	1b 4f 0c             	sbb    0xc(%edi),%ecx
42800c:	01 77 10             	add    %esi,0x10(%edi)
42800f:	89 57 0c             	mov    %edx,0xc(%edi)
428012:	11 4f 14             	adc    %ecx,0x14(%edi)
428015:	5e                   	pop    %esi
428016:	8b 47 10             	mov    0x10(%edi),%eax
428019:	8b 57 14             	mov    0x14(%edi),%edx
42801c:	5f                   	pop    %edi
42801d:	c3                   	ret
42801e:	8b ff                	mov    %edi,%edi
428020:	55                   	push   %ebp
428021:	8b ec                	mov    %esp,%ebp
428023:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
428029:	a1 08 85 43 00       	mov    0x438508,%eax
42802e:	33 c5                	xor    %ebp,%eax
428030:	89 45 fc             	mov    %eax,-0x4(%ebp)
428033:	53                   	push   %ebx
428034:	8b c2                	mov    %edx,%eax
428036:	8b d9                	mov    %ecx,%ebx
428038:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
42803e:	56                   	push   %esi
42803f:	8b 75 08             	mov    0x8(%ebp),%esi
428042:	85 c0                	test   %eax,%eax
428044:	0f 84 cd 01 00 00    	je     0x428217
42804a:	85 db                	test   %ebx,%ebx
42804c:	0f 84 c5 01 00 00    	je     0x428217
428052:	57                   	push   %edi
428053:	8b 3d c8 90 43 00    	mov    0x4390c8,%edi
428059:	33 c9                	xor    %ecx,%ecx
42805b:	66 89 0b             	mov    %cx,(%ebx)
42805e:	85 ff                	test   %edi,%edi
428060:	74 21                	je     0x428083
428062:	38 0d d4 90 43 00    	cmp    %cl,0x4390d4
428068:	74 19                	je     0x428083
42806a:	50                   	push   %eax
42806b:	53                   	push   %ebx
42806c:	56                   	push   %esi
42806d:	8b cf                	mov    %edi,%ecx
42806f:	ff 15 20 a5 43 00    	call   *0x43a520
428075:	ff d7                	call   *%edi
428077:	0f b7 03             	movzwl (%ebx),%eax
42807a:	66 85 c0             	test   %ax,%ax
42807d:	0f 85 93 01 00 00    	jne    0x428216
428083:	8b 06                	mov    (%esi),%eax
428085:	33 c9                	xor    %ecx,%ecx
428087:	c7 85 f8 fd ff ff a0 	movl   $0x404ea0,-0x208(%ebp)
42808e:	4e 40 00
428091:	2b c1                	sub    %ecx,%eax
428093:	74 33                	je     0x4280c8
428095:	83 e8 01             	sub    $0x1,%eax
428098:	74 22                	je     0x4280bc
42809a:	83 e8 01             	sub    $0x1,%eax
42809d:	74 11                	je     0x4280b0
42809f:	83 e8 01             	sub    $0x1,%eax
4280a2:	75 2e                	jne    0x4280d2
4280a4:	c7 85 f8 fd ff ff c4 	movl   $0x404ec4,-0x208(%ebp)
4280ab:	4e 40 00
4280ae:	eb 22                	jmp    0x4280d2
4280b0:	c7 85 f8 fd ff ff bc 	movl   $0x404ebc,-0x208(%ebp)
4280b7:	4e 40 00
4280ba:	eb 16                	jmp    0x4280d2
4280bc:	c7 85 f8 fd ff ff b0 	movl   $0x404eb0,-0x208(%ebp)
4280c3:	4e 40 00
4280c6:	eb 0a                	jmp    0x4280d2
4280c8:	c7 85 f8 fd ff ff a4 	movl   $0x404ea4,-0x208(%ebp)
4280cf:	4e 40 00
4280d2:	51                   	push   %ecx
4280d3:	33 c0                	xor    %eax,%eax
4280d5:	68 00 01 00 00       	push   $0x100
4280da:	66 89 85 fc fd ff ff 	mov    %ax,-0x204(%ebp)
4280e1:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4280e7:	50                   	push   %eax
4280e8:	68 00 04 00 00       	push   $0x400
4280ed:	ff 76 04             	push   0x4(%esi)
4280f0:	51                   	push   %ecx
4280f1:	68 00 12 00 00       	push   $0x1200
4280f6:	ff 15 8c a1 43 00    	call   *0x43a18c
4280fc:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
428100:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
428106:	ff 76 48             	push   0x48(%esi)
428109:	ff 76 44             	push   0x44(%esi)
42810c:	8d 3c 43             	lea    (%ebx,%eax,2),%edi
42810f:	74 17                	je     0x428128
428111:	ff 76 20             	push   0x20(%esi)
428114:	ff 76 1c             	push   0x1c(%esi)
428117:	68 d0 4e 40 00       	push   $0x404ed0
42811c:	57                   	push   %edi
42811d:	53                   	push   %ebx
42811e:	e8 c0 0c 00 00       	call   0x428de3
428123:	83 c4 1c             	add    $0x1c,%esp
428126:	eb 0f                	jmp    0x428137
428128:	68 f4 4e 40 00       	push   $0x404ef4
42812d:	57                   	push   %edi
42812e:	53                   	push   %ebx
42812f:	e8 af 0c 00 00       	call   0x428de3
428134:	83 c4 14             	add    $0x14,%esp
428137:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
42813b:	8b d8                	mov    %eax,%ebx
42813d:	74 14                	je     0x428153
42813f:	ff 76 4c             	push   0x4c(%esi)
428142:	68 08 4f 40 00       	push   $0x404f08
428147:	57                   	push   %edi
428148:	53                   	push   %ebx
428149:	e8 95 0c 00 00       	call   0x428de3
42814e:	83 c4 10             	add    $0x10,%esp
428151:	8b d8                	mov    %eax,%ebx
428153:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
428159:	50                   	push   %eax
42815a:	ff 76 04             	push   0x4(%esi)
42815d:	ff 15 f8 a1 43 00    	call   *0x43a1f8
428163:	50                   	push   %eax
428164:	ff 76 24             	push   0x24(%esi)
428167:	ff b5 f8 fd ff ff    	push   -0x208(%ebp)
42816d:	68 24 4f 40 00       	push   $0x404f24
428172:	57                   	push   %edi
428173:	53                   	push   %ebx
428174:	e8 6a 0c 00 00       	call   0x428de3
428179:	33 c9                	xor    %ecx,%ecx
42817b:	83 c4 20             	add    $0x20,%esp
42817e:	39 4e 0c             	cmp    %ecx,0xc(%esi)
428181:	75 0e                	jne    0x428191
428183:	39 4e 28             	cmp    %ecx,0x28(%esi)
428186:	75 09                	jne    0x428191
428188:	39 4e 18             	cmp    %ecx,0x18(%esi)
42818b:	0f 84 85 00 00 00    	je     0x428216
428191:	68 58 4f 40 00       	push   $0x404f58
428196:	57                   	push   %edi
428197:	50                   	push   %eax
428198:	e8 46 0c 00 00       	call   0x428de3
42819d:	83 c4 0c             	add    $0xc,%esp
4281a0:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4281a4:	74 12                	je     0x4281b8
4281a6:	ff 76 0c             	push   0xc(%esi)
4281a9:	68 64 4f 40 00       	push   $0x404f64
4281ae:	57                   	push   %edi
4281af:	50                   	push   %eax
4281b0:	e8 2e 0c 00 00       	call   0x428de3
4281b5:	83 c4 10             	add    $0x10,%esp
4281b8:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4281bc:	74 12                	je     0x4281d0
4281be:	ff 76 28             	push   0x28(%esi)
4281c1:	68 7c 4f 40 00       	push   $0x404f7c
4281c6:	57                   	push   %edi
4281c7:	50                   	push   %eax
4281c8:	e8 16 0c 00 00       	call   0x428de3
4281cd:	83 c4 10             	add    $0x10,%esp
4281d0:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4281d4:	74 17                	je     0x4281ed
4281d6:	ff 76 14             	push   0x14(%esi)
4281d9:	ff 76 18             	push   0x18(%esi)
4281dc:	68 a4 4f 40 00       	push   $0x404fa4
4281e1:	57                   	push   %edi
4281e2:	50                   	push   %eax
4281e3:	e8 fb 0b 00 00       	call   0x428de3
4281e8:	83 c4 14             	add    $0x14,%esp
4281eb:	eb 29                	jmp    0x428216
4281ed:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4281f1:	74 14                	je     0x428207
4281f3:	ff 76 18             	push   0x18(%esi)
4281f6:	68 bc 4f 40 00       	push   $0x404fbc
4281fb:	57                   	push   %edi
4281fc:	50                   	push   %eax
4281fd:	e8 e1 0b 00 00       	call   0x428de3
428202:	83 c4 10             	add    $0x10,%esp
428205:	eb 0f                	jmp    0x428216
428207:	68 cc 4f 40 00       	push   $0x404fcc
42820c:	57                   	push   %edi
42820d:	50                   	push   %eax
42820e:	e8 d0 0b 00 00       	call   0x428de3
428213:	83 c4 0c             	add    $0xc,%esp
428216:	5f                   	pop    %edi
428217:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42821a:	33 c0                	xor    %eax,%eax
42821c:	5e                   	pop    %esi
42821d:	33 cd                	xor    %ebp,%ecx
42821f:	5b                   	pop    %ebx
428220:	e8 9b 25 ff ff       	call   0x41a7c0
428225:	c9                   	leave
428226:	c2 04 00             	ret    $0x4
428229:	cc                   	int3
42822a:	cc                   	int3
42822b:	cc                   	int3
42822c:	cc                   	int3
42822d:	cc                   	int3
42822e:	cc                   	int3
42822f:	cc                   	int3
428230:	8b ff                	mov    %edi,%edi
428232:	55                   	push   %ebp
428233:	8b ec                	mov    %esp,%ebp
428235:	53                   	push   %ebx
428236:	8b 5d 08             	mov    0x8(%ebp),%ebx
428239:	85 db                	test   %ebx,%ebx
42823b:	75 07                	jne    0x428244
42823d:	b8 03 40 00 80       	mov    $0x80004003,%eax
428242:	eb 3f                	jmp    0x428283
428244:	56                   	push   %esi
428245:	57                   	push   %edi
428246:	33 ff                	xor    %edi,%edi
428248:	8d 71 28             	lea    0x28(%ecx),%esi
42824b:	39 3e                	cmp    %edi,(%esi)
42824d:	75 1a                	jne    0x428269
42824f:	56                   	push   %esi
428250:	68 f8 78 40 00       	push   $0x4078f8
428255:	6a 01                	push   $0x1
428257:	57                   	push   %edi
428258:	68 e8 78 40 00       	push   $0x4078e8
42825d:	ff 15 48 a0 43 00    	call   *0x43a048
428263:	8b f8                	mov    %eax,%edi
428265:	85 ff                	test   %edi,%edi
428267:	78 16                	js     0x42827f
428269:	8b 0e                	mov    (%esi),%ecx
42826b:	89 0b                	mov    %ecx,(%ebx)
42826d:	8b 0e                	mov    (%esi),%ecx
42826f:	51                   	push   %ecx
428270:	8b 11                	mov    (%ecx),%edx
428272:	8b 72 04             	mov    0x4(%edx),%esi
428275:	8b ce                	mov    %esi,%ecx
428277:	ff 15 20 a5 43 00    	call   *0x43a520
42827d:	ff d6                	call   *%esi
42827f:	8b c7                	mov    %edi,%eax
428281:	5f                   	pop    %edi
428282:	5e                   	pop    %esi