427d7d:	0f 84 f0 00 00 00    	je     0x427e73
427d83:	33 c0                	xor    %eax,%eax
427d85:	89 45 0c             	mov    %eax,0xc(%ebp)
427d88:	8b b9 84 00 00 00    	mov    0x84(%ecx),%edi
427d8e:	03 f8                	add    %eax,%edi
427d90:	8d 45 fc             	lea    -0x4(%ebp),%eax
427d93:	6a 00                	push   $0x0
427d95:	50                   	push   %eax
427d96:	ff 75 f4             	push   -0xc(%ebp)
427d99:	e8 c2 b9 01 00       	call   0x443760
427d9e:	8b f0                	mov    %eax,%esi
427da0:	85 f6                	test   %esi,%esi
427da2:	0f 88 bc 00 00 00    	js     0x427e64
427da8:	57                   	push   %edi
427da9:	68 40 e3 44 00       	push   $0x44e340
427dae:	ff 75 fc             	push   -0x4(%ebp)
427db1:	e8 11 b4 01 00       	call   0x4431c7
427db6:	8b f0                	mov    %eax,%esi
427db8:	85 f6                	test   %esi,%esi
427dba:	0f 88 9d 00 00 00    	js     0x427e5d
427dc0:	8d 47 04             	lea    0x4(%edi),%eax
427dc3:	50                   	push   %eax
427dc4:	68 38 10 45 00       	push   $0x451038
427dc9:	ff 75 fc             	push   -0x4(%ebp)
427dcc:	e8 f6 b3 01 00       	call   0x4431c7
427dd1:	8b f0                	mov    %eax,%esi
427dd3:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427dd9:	74 04                	je     0x427ddf
427ddb:	85 f6                	test   %esi,%esi
427ddd:	78 70                	js     0x427e4f
427ddf:	8d 47 08             	lea    0x8(%edi),%eax
427de2:	50                   	push   %eax
427de3:	68 88 0b 45 00       	push   $0x450b88
427de8:	ff 75 fc             	push   -0x4(%ebp)
427deb:	e8 d7 b3 01 00       	call   0x4431c7
427df0:	8b f0                	mov    %eax,%esi
427df2:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427df8:	74 04                	je     0x427dfe
427dfa:	85 f6                	test   %esi,%esi
427dfc:	78 58                	js     0x427e56
427dfe:	83 c7 0c             	add    $0xc,%edi
427e01:	57                   	push   %edi
427e02:	68 5c da 45 00       	push   $0x45da5c
427e07:	ff 75 fc             	push   -0x4(%ebp)
427e0a:	e8 cc b5 01 00       	call   0x4433db
427e0f:	8b f0                	mov    %eax,%esi
427e11:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427e17:	74 0b                	je     0x427e24
427e19:	85 f6                	test   %esi,%esi
427e1b:	79 0a                	jns    0x427e27
427e1d:	68 70 da 45 00       	push   $0x45da70
427e22:	eb 45                	jmp    0x427e69
427e24:	83 27 00             	andl   $0x0,(%edi)
427e27:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427e2a:	85 c9                	test   %ecx,%ecx
427e2c:	74 0a                	je     0x427e38
427e2e:	8b 01                	mov    (%ecx),%eax
427e30:	51                   	push   %ecx
427e31:	ff 50 08             	call   *0x8(%eax)
427e34:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427e38:	8b 45 0c             	mov    0xc(%ebp),%eax
427e3b:	43                   	inc    %ebx
427e3c:	83 c0 10             	add    $0x10,%eax
427e3f:	89 45 0c             	mov    %eax,0xc(%ebp)
427e42:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
427e45:	73 2c                	jae    0x427e73
427e47:	8b 4d 08             	mov    0x8(%ebp),%ecx
427e4a:	e9 39 ff ff ff       	jmp    0x427d88
427e4f:	68 08 da 45 00       	push   $0x45da08
427e54:	eb 13                	jmp    0x427e69
427e56:	68 30 da 45 00       	push   $0x45da30
427e5b:	eb 0c                	jmp    0x427e69
427e5d:	68 e4 d9 45 00       	push   $0x45d9e4
427e62:	eb 05                	jmp    0x427e69
427e64:	68 b0 d9 45 00       	push   $0x45d9b0
427e69:	56                   	push   %esi
427e6a:	e8 c0 82 01 00       	call   0x44012f
427e6f:	59                   	pop    %ecx
427e70:	59                   	pop    %ecx
427e71:	eb 02                	jmp    0x427e75
427e73:	33 f6                	xor    %esi,%esi
427e75:	5f                   	pop    %edi
427e76:	5b                   	pop    %ebx
427e77:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427e7a:	85 c9                	test   %ecx,%ecx
427e7c:	74 06                	je     0x427e84
427e7e:	8b 01                	mov    (%ecx),%eax
427e80:	51                   	push   %ecx
427e81:	ff 50 08             	call   *0x8(%eax)
427e84:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427e87:	85 c9                	test   %ecx,%ecx
427e89:	74 06                	je     0x427e91
427e8b:	8b 01                	mov    (%ecx),%eax
427e8d:	51                   	push   %ecx
427e8e:	ff 50 08             	call   *0x8(%eax)
427e91:	8b c6                	mov    %esi,%eax
427e93:	5e                   	pop    %esi
427e94:	8b e5                	mov    %ebp,%esp
427e96:	5d                   	pop    %ebp
427e97:	c2 08 00             	ret    $0x8
427e9a:	55                   	push   %ebp
427e9b:	8b ec                	mov    %esp,%ebp
427e9d:	8b 45 0c             	mov    0xc(%ebp),%eax
427ea0:	53                   	push   %ebx
427ea1:	56                   	push   %esi
427ea2:	57                   	push   %edi
427ea3:	8b 7d 08             	mov    0x8(%ebp),%edi
427ea6:	8d 58 78             	lea    0x78(%eax),%ebx
427ea9:	6a 00                	push   $0x0
427eab:	83 c0 74             	add    $0x74,%eax
427eae:	89 45 0c             	mov    %eax,0xc(%ebp)
427eb1:	ff b7 44 01 00 00    	push   0x144(%edi)
427eb7:	53                   	push   %ebx
427eb8:	50                   	push   %eax
427eb9:	e8 73 10 02 00       	call   0x448f31
427ebe:	8b f0                	mov    %eax,%esi
427ec0:	85 f6                	test   %esi,%esi
427ec2:	79 07                	jns    0x427ecb
427ec4:	68 58 db 45 00       	push   $0x45db58
427ec9:	eb 1f                	jmp    0x427eea
427ecb:	8b 87 d8 04 00 00    	mov    0x4d8(%edi),%eax
427ed1:	85 c0                	test   %eax,%eax
427ed3:	74 1d                	je     0x427ef2
427ed5:	53                   	push   %ebx
427ed6:	ff 75 0c             	push   0xc(%ebp)
427ed9:	50                   	push   %eax
427eda:	e8 32 f9 ff ff       	call   0x427811
427edf:	8b f0                	mov    %eax,%esi
427ee1:	85 f6                	test   %esi,%esi
427ee3:	79 0d                	jns    0x427ef2
427ee5:	68 a8 db 45 00       	push   $0x45dba8
427eea:	56                   	push   %esi
427eeb:	e8 3f 82 01 00       	call   0x44012f
427ef0:	59                   	pop    %ecx
427ef1:	59                   	pop    %ecx
427ef2:	5f                   	pop    %edi
427ef3:	8b c6                	mov    %esi,%eax
427ef5:	5e                   	pop    %esi
427ef6:	5b                   	pop    %ebx
427ef7:	5d                   	pop    %ebp
427ef8:	c2 08 00             	ret    $0x8
427efb:	55                   	push   %ebp
427efc:	8b ec                	mov    %esp,%ebp
427efe:	51                   	push   %ecx
427eff:	53                   	push   %ebx
427f00:	8b 5d 08             	mov    0x8(%ebp),%ebx
427f03:	56                   	push   %esi
427f04:	57                   	push   %edi
427f05:	8b 7d 0c             	mov    0xc(%ebp),%edi
427f08:	33 f6                	xor    %esi,%esi
427f0a:	21 75 fc             	and    %esi,-0x4(%ebp)
427f0d:	83 7f 6c 02          	cmpl   $0x2,0x6c(%edi)
427f11:	75 2a                	jne    0x427f3d
427f13:	ff 77 70             	push   0x70(%edi)
427f16:	6a 02                	push   $0x2
427f18:	ff 75 10             	push   0x10(%ebp)
427f1b:	57                   	push   %edi
427f1c:	53                   	push   %ebx
427f1d:	e8 ba f2 ff ff       	call   0x4271dc
427f22:	8b f0                	mov    %eax,%esi
427f24:	85 f6                	test   %esi,%esi
427f26:	79 15                	jns    0x427f3d
427f28:	ff 37                	push   (%edi)
427f2a:	68 1c dd 45 00       	push   $0x45dd1c
427f2f:	56                   	push   %esi
427f30:	e8 fa 81 01 00       	call   0x44012f
427f35:	83 c4 0c             	add    $0xc,%esp
427f38:	e9 93 00 00 00       	jmp    0x427fd0
427f3d:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
427f41:	74 4e                	je     0x427f91
427f43:	8d 45 fc             	lea    -0x4(%ebp),%eax
427f46:	50                   	push   %eax
427f47:	ff 75 10             	push   0x10(%ebp)
427f4a:	e8 a2 9d fe ff       	call   0x411cf1
427f4f:	8b f0                	mov    %eax,%esi
427f51:	85 f6                	test   %esi,%esi
427f53:	79 0f                	jns    0x427f64
427f55:	68 54 dd 45 00       	push   $0x45dd54
427f5a:	56                   	push   %esi
427f5b:	e8 cf 81 01 00       	call   0x44012f
427f60:	59                   	pop    %ecx
427f61:	59                   	pop    %ecx
427f62:	eb 6c                	jmp    0x427fd0
427f64:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f67:	ff 75 10             	push   0x10(%ebp)
427f6a:	c7 00 0a 00 00 00    	movl   $0xa,(%eax)
427f70:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f73:	89 78 08             	mov    %edi,0x8(%eax)
427f76:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f79:	8b 4f 68             	mov    0x68(%edi),%ecx
427f7c:	89 48 0c             	mov    %ecx,0xc(%eax)
427f7f:	e8 72 b7 fe ff       	call   0x4136f6
427f84:	8b f0                	mov    %eax,%esi
427f86:	85 f6                	test   %esi,%esi
427f88:	79 07                	jns    0x427f91
427f8a:	68 80 dd 45 00       	push   $0x45dd80
427f8f:	eb c9                	jmp    0x427f5a
427f91:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
427f95:	74 39                	je     0x427fd0
427f97:	8d 45 fc             	lea    -0x4(%ebp),%eax
427f9a:	50                   	push   %eax
427f9b:	ff 75 10             	push   0x10(%ebp)
427f9e:	85 db                	test   %ebx,%ebx
427fa0:	74 39                	je     0x427fdb
427fa2:	ff 33                	push   (%ebx)
427fa4:	e8 ee a2 fe ff       	call   0x412297
427fa9:	8b f0                	mov    %eax,%esi
427fab:	85 f6                	test   %esi,%esi
427fad:	79 07                	jns    0x427fb6
427faf:	68 ac dd 45 00       	push   $0x45ddac
427fb4:	eb a4                	jmp    0x427f5a
427fb6:	ff 03                	incl   (%ebx)
427fb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
427fbb:	c7 00 0a 00 00 00    	movl   $0xa,(%eax)
427fc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
427fc4:	89 78 08             	mov    %edi,0x8(%eax)
427fc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
427fca:	8b 4f 64             	mov    0x64(%edi),%ecx
427fcd:	89 48 0c             	mov    %ecx,0xc(%eax)
427fd0:	5f                   	pop    %edi
427fd1:	8b c6                	mov    %esi,%eax
427fd3:	5e                   	pop    %esi
427fd4:	5b                   	pop    %ebx
427fd5:	8b e5                	mov    %ebp,%esp
427fd7:	5d                   	pop    %ebp
427fd8:	c2 0c 00             	ret    $0xc
427fdb:	e8 ca 9c fe ff       	call   0x411caa
427fe0:	8b f0                	mov    %eax,%esi
427fe2:	85 f6                	test   %esi,%esi
427fe4:	79 d2                	jns    0x427fb8
427fe6:	68 d8 dd 45 00       	push   $0x45ddd8
427feb:	e9 6a ff ff ff       	jmp    0x427f5a
427ff0:	55                   	push   %ebp
427ff1:	8b ec                	mov    %esp,%ebp
427ff3:	83 ec 1c             	sub    $0x1c,%esp
427ff6:	53                   	push   %ebx
427ff7:	56                   	push   %esi
427ff8:	33 f6                	xor    %esi,%esi
427ffa:	33 c9                	xor    %ecx,%ecx
427ffc:	57                   	push   %edi
427ffd:	8b 7d 0c             	mov    0xc(%ebp),%edi
428000:	8b de                	mov    %esi,%ebx
428002:	89 75 f8             	mov    %esi,-0x8(%ebp)
428005:	89 75 f4             	mov    %esi,-0xc(%ebp)
428008:	89 75 fc             	mov    %esi,-0x4(%ebp)
42800b:	8b 47 14             	mov    0x14(%edi),%eax
42800e:	85 c0                	test   %eax,%eax
428010:	89 75 f0             	mov    %esi,-0x10(%ebp)
428013:	0f 95 c1             	setne  %cl
428016:	89 75 ec             	mov    %esi,-0x14(%ebp)
428019:	81 c1 01 00 00 80    	add    $0x80000001,%ecx
42801f:	89 77 6c             	mov    %esi,0x6c(%edi)
428022:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
428025:	89 77 70             	mov    %esi,0x70(%edi)
428028:	39 b7 88 00 00 00    	cmp    %esi,0x88(%edi)
42802e:	75 16                	jne    0x428046
428030:	ff 37                	push   (%edi)
428032:	68 41 01 00 a0       	push   $0xa0000141
428037:	6a 03                	push   $0x3
428039:	e8 d1 d4 fd ff       	call   0x40550f
42803e:	83 c4 0c             	add    $0xc,%esp
428041:	e9 fc 01 00 00       	jmp    0x428242
428046:	39 45 08             	cmp    %eax,0x8(%ebp)
428049:	74 26                	je     0x428071
42804b:	50                   	push   %eax
42804c:	e8 9e c0 fe ff       	call   0x4140ef
428051:	50                   	push   %eax
428052:	ff 75 08             	push   0x8(%ebp)
428055:	e8 95 c0 fe ff       	call   0x4140ef
42805a:	50                   	push   %eax
42805b:	ff 37                	push   (%edi)
42805d:	68 42 01 00 a0       	push   $0xa0000142
428062:	6a 02                	push   $0x2
428064:	e8 a6 d4 fd ff       	call   0x40550f
428069:	83 c4 14             	add    $0x14,%esp
42806c:	e9 d1 01 00 00       	jmp    0x428242
428071:	83 7f 5c 01          	cmpl   $0x1,0x5c(%edi)
428075:	0f 85 b9 00 00 00    	jne    0x428134
42807b:	8d 45 f8             	lea    -0x8(%ebp),%eax
42807e:	50                   	push   %eax
42807f:	ff 75 10             	push   0x10(%ebp)
428082:	57                   	push   %edi
428083:	e8 3e f3 ff ff       	call   0x4273c6
428088:	8b d8                	mov    %eax,%ebx
42808a:	85 db                	test   %ebx,%ebx
42808c:	79 12                	jns    0x4280a0
42808e:	68 78 dc 45 00       	push   $0x45dc78
428093:	53                   	push   %ebx
428094:	e8 96 80 01 00       	call   0x44012f
428099:	59                   	pop    %ecx
42809a:	59                   	pop    %ecx
42809b:	e9 a2 01 00 00       	jmp    0x428242
4280a0:	68 a8 dc 45 00       	push   $0x45dca8
4280a5:	ff 75 f8             	push   -0x8(%ebp)
4280a8:	e8 f6 d3 01 00       	call   0x4454a3
4280ad:	8b d8                	mov    %eax,%ebx
4280af:	81 fb 90 04 07 80    	cmp    $0x80070490,%ebx
4280b5:	74 0b                	je     0x4280c2
4280b7:	85 db                	test   %ebx,%ebx
4280b9:	79 79                	jns    0x428134
4280bb:	68 b0 dc 45 00       	push   $0x45dcb0
4280c0:	eb d1                	jmp    0x428093
4280c2:	89 75 08             	mov    %esi,0x8(%ebp)
4280c5:	39 b7 88 00 00 00    	cmp    %esi,0x88(%edi)
4280cb:	76 67                	jbe    0x428134
4280cd:	8b ce                	mov    %esi,%ecx
4280cf:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4280d2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4280d5:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
4280db:	03 c1                	add    %ecx,%eax
4280dd:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4280e0:	51                   	push   %ecx
4280e1:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4280e4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4280e7:	51                   	push   %ecx
4280e8:	ff 75 f8             	push   -0x8(%ebp)
4280eb:	6a 00                	push   $0x0
4280ed:	ff 30                	push   (%eax)
4280ef:	56                   	push   %esi
4280f0:	e8 12 0d 02 00       	call   0x448e07
4280f5:	8b d8                	mov    %eax,%ebx
4280f7:	81 fb 02 00 07 80    	cmp    $0x80070002,%ebx
4280fd:	74 19                	je     0x428118
4280ff:	85 db                	test   %ebx,%ebx
428101:	79 17                	jns    0x42811a
428103:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428106:	ff 30                	push   (%eax)
428108:	68 e8 dc 45 00       	push   $0x45dce8
42810d:	53                   	push   %ebx
42810e:	e8 1c 80 01 00       	call   0x44012f
428113:	e9 26 ff ff ff       	jmp    0x42803e
428118:	33 db                	xor    %ebx,%ebx
42811a:	8b 45 08             	mov    0x8(%ebp),%eax
42811d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
428120:	40                   	inc    %eax
428121:	83 c1 10             	add    $0x10,%ecx
428124:	89 45 08             	mov    %eax,0x8(%ebp)
428127:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42812a:	3b 87 88 00 00 00    	cmp    0x88(%edi),%eax
428130:	72 a3                	jb     0x4280d5
428132:	33 f6                	xor    %esi,%esi
428134:	8d 45 ec             	lea    -0x14(%ebp),%eax
428137:	50                   	push   %eax
428138:	8d 45 f0             	lea    -0x10(%ebp),%eax
42813b:	50                   	push   %eax
42813c:	8b 45 10             	mov    0x10(%ebp),%eax
42813f:	ff 30                	push   (%eax)
428141:	57                   	push   %edi
428142:	e8 8b f1 ff ff       	call   0x4272d2
428147:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)