427de3:	75 2e                	jne    0x427e13
427de5:	8b 4e 08             	mov    0x8(%esi),%ecx
427de8:	85 c9                	test   %ecx,%ecx
427dea:	75 0f                	jne    0x427dfb
427dec:	89 4e 0c             	mov    %ecx,0xc(%esi)
427def:	89 4e 10             	mov    %ecx,0x10(%esi)
427df2:	89 4f 04             	mov    %ecx,0x4(%edi)
427df5:	5f                   	pop    %edi
427df6:	5e                   	pop    %esi
427df7:	5d                   	pop    %ebp
427df8:	c2 04 00             	ret    $0x4
427dfb:	8b 46 04             	mov    0x4(%esi),%eax
427dfe:	56                   	push   %esi
427dff:	89 48 08             	mov    %ecx,0x8(%eax)
427e02:	8b 4e 08             	mov    0x8(%esi),%ecx
427e05:	8b 46 04             	mov    0x4(%esi),%eax
427e08:	89 41 04             	mov    %eax,0x4(%ecx)
427e0b:	e8 72 18 05 00       	call   0x479682
427e10:	83 c4 04             	add    $0x4,%esp
427e13:	5f                   	pop    %edi
427e14:	5e                   	pop    %esi
427e15:	5d                   	pop    %ebp
427e16:	c2 04 00             	ret    $0x4
427e19:	cc                   	int3
427e1a:	cc                   	int3
427e1b:	cc                   	int3
427e1c:	cc                   	int3
427e1d:	cc                   	int3
427e1e:	cc                   	int3
427e1f:	cc                   	int3
427e20:	55                   	push   %ebp
427e21:	8b ec                	mov    %esp,%ebp
427e23:	56                   	push   %esi
427e24:	57                   	push   %edi
427e25:	8b 7d 08             	mov    0x8(%ebp),%edi
427e28:	8b f1                	mov    %ecx,%esi
427e2a:	b9 ec 7f 00 00       	mov    $0x7fec,%ecx
427e2f:	81 ff fb 1f 00 00    	cmp    $0x1ffb,%edi
427e35:	8b c7                	mov    %edi,%eax
427e37:	0f 46 c1             	cmovbe %ecx,%eax
427e3a:	83 c0 14             	add    $0x14,%eax
427e3d:	50                   	push   %eax
427e3e:	e8 be 18 05 00       	call   0x479701
427e43:	8b c8                	mov    %eax,%ecx
427e45:	83 c4 04             	add    $0x4,%esp
427e48:	85 c9                	test   %ecx,%ecx
427e4a:	75 0d                	jne    0x427e59
427e4c:	8b 45 0c             	mov    0xc(%ebp),%eax
427e4f:	5f                   	pop    %edi
427e50:	5e                   	pop    %esi
427e51:	89 08                	mov    %ecx,(%eax)
427e53:	33 c0                	xor    %eax,%eax
427e55:	5d                   	pop    %ebp
427e56:	c2 08 00             	ret    $0x8
427e59:	8b 16                	mov    (%esi),%edx
427e5b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
427e61:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
427e68:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
427e6f:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
427e76:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
427e7d:	8b 02                	mov    (%edx),%eax
427e7f:	89 01                	mov    %eax,(%ecx)
427e81:	8b 45 0c             	mov    0xc(%ebp),%eax
427e84:	89 08                	mov    %ecx,(%eax)
427e86:	81 ff fb 1f 00 00    	cmp    $0x1ffb,%edi
427e8c:	77 1c                	ja     0x427eaa
427e8e:	8b 46 04             	mov    0x4(%esi),%eax
427e91:	89 42 0c             	mov    %eax,0xc(%edx)
427e94:	8b 06                	mov    (%esi),%eax
427e96:	89 41 04             	mov    %eax,0x4(%ecx)
427e99:	89 48 08             	mov    %ecx,0x8(%eax)
427e9c:	8d 41 14             	lea    0x14(%ecx),%eax
427e9f:	89 7e 04             	mov    %edi,0x4(%esi)
427ea2:	5f                   	pop    %edi
427ea3:	89 0e                	mov    %ecx,(%esi)
427ea5:	5e                   	pop    %esi
427ea6:	5d                   	pop    %ebp
427ea7:	c2 08 00             	ret    $0x8
427eaa:	8b 42 04             	mov    0x4(%edx),%eax
427ead:	89 41 04             	mov    %eax,0x4(%ecx)
427eb0:	89 51 08             	mov    %edx,0x8(%ecx)
427eb3:	8b 42 04             	mov    0x4(%edx),%eax
427eb6:	89 48 08             	mov    %ecx,0x8(%eax)
427eb9:	8b 06                	mov    (%esi),%eax
427ebb:	89 48 04             	mov    %ecx,0x4(%eax)
427ebe:	8d 41 14             	lea    0x14(%ecx),%eax
427ec1:	89 79 0c             	mov    %edi,0xc(%ecx)
427ec4:	5f                   	pop    %edi
427ec5:	5e                   	pop    %esi
427ec6:	5d                   	pop    %ebp
427ec7:	c2 08 00             	ret    $0x8
427eca:	cc                   	int3
427ecb:	cc                   	int3
427ecc:	cc                   	int3
427ecd:	cc                   	int3
427ece:	cc                   	int3
427ecf:	cc                   	int3
427ed0:	55                   	push   %ebp
427ed1:	8b ec                	mov    %esp,%ebp
427ed3:	51                   	push   %ecx
427ed4:	8b 41 04             	mov    0x4(%ecx),%eax
427ed7:	56                   	push   %esi
427ed8:	57                   	push   %edi
427ed9:	8b fa                	mov    %edx,%edi
427edb:	8d 70 20             	lea    0x20(%eax),%esi
427ede:	81 fe ec 7f 00 00    	cmp    $0x7fec,%esi
427ee4:	76 12                	jbe    0x427ef8
427ee6:	8d 45 fc             	lea    -0x4(%ebp),%eax
427ee9:	50                   	push   %eax
427eea:	6a 20                	push   $0x20
427eec:	e8 2f ff ff ff       	call   0x427e20
427ef1:	8b 55 fc             	mov    -0x4(%ebp),%edx
427ef4:	8b c8                	mov    %eax,%ecx
427ef6:	eb 0a                	jmp    0x427f02
427ef8:	8b 11                	mov    (%ecx),%edx
427efa:	89 71 04             	mov    %esi,0x4(%ecx)
427efd:	8d 4a 14             	lea    0x14(%edx),%ecx
427f00:	03 c8                	add    %eax,%ecx
427f02:	85 c9                	test   %ecx,%ecx
427f04:	75 08                	jne    0x427f0e
427f06:	5f                   	pop    %edi
427f07:	33 c0                	xor    %eax,%eax
427f09:	5e                   	pop    %esi
427f0a:	8b e5                	mov    %ebp,%esp
427f0c:	5d                   	pop    %ebp
427f0d:	c3                   	ret
427f0e:	8b c1                	mov    %ecx,%eax
427f10:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
427f17:	2b c2                	sub    %edx,%eax
427f19:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
427f20:	c1 e0 08             	shl    $0x8,%eax
427f23:	0b c7                	or     %edi,%eax
427f25:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
427f2c:	5f                   	pop    %edi
427f2d:	89 01                	mov    %eax,(%ecx)
427f2f:	8b c1                	mov    %ecx,%eax
427f31:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
427f38:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
427f3f:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
427f46:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
427f4d:	5e                   	pop    %esi
427f4e:	8b e5                	mov    %ebp,%esp
427f50:	5d                   	pop    %ebp
427f51:	c3                   	ret
427f52:	cc                   	int3
427f53:	cc                   	int3
427f54:	cc                   	int3
427f55:	cc                   	int3
427f56:	cc                   	int3
427f57:	cc                   	int3
427f58:	cc                   	int3
427f59:	cc                   	int3
427f5a:	cc                   	int3
427f5b:	cc                   	int3
427f5c:	cc                   	int3
427f5d:	cc                   	int3
427f5e:	cc                   	int3
427f5f:	cc                   	int3
427f60:	55                   	push   %ebp
427f61:	8b ec                	mov    %esp,%ebp
427f63:	8b c2                	mov    %edx,%eax
427f65:	8b 55 08             	mov    0x8(%ebp),%edx
427f68:	56                   	push   %esi
427f69:	8b f1                	mov    %ecx,%esi
427f6b:	8b c8                	mov    %eax,%ecx
427f6d:	e8 5e ff ff ff       	call   0x427ed0
427f72:	8b d0                	mov    %eax,%edx
427f74:	85 d2                	test   %edx,%edx
427f76:	75 03                	jne    0x427f7b
427f78:	5e                   	pop    %esi
427f79:	5d                   	pop    %ebp
427f7a:	c3                   	ret
427f7b:	89 72 0c             	mov    %esi,0xc(%edx)
427f7e:	8b 4e 10             	mov    0x10(%esi),%ecx
427f81:	85 c9                	test   %ecx,%ecx
427f83:	74 11                	je     0x427f96
427f85:	8b 41 14             	mov    0x14(%ecx),%eax
427f88:	5e                   	pop    %esi
427f89:	89 50 18             	mov    %edx,0x18(%eax)
427f8c:	89 42 14             	mov    %eax,0x14(%edx)
427f8f:	8b c2                	mov    %edx,%eax
427f91:	89 51 14             	mov    %edx,0x14(%ecx)
427f94:	5d                   	pop    %ebp
427f95:	c3                   	ret
427f96:	89 56 10             	mov    %edx,0x10(%esi)
427f99:	8b c2                	mov    %edx,%eax
427f9b:	89 52 14             	mov    %edx,0x14(%edx)
427f9e:	5e                   	pop    %esi
427f9f:	5d                   	pop    %ebp
427fa0:	c3                   	ret
427fa1:	cc                   	int3
427fa2:	cc                   	int3
427fa3:	cc                   	int3
427fa4:	cc                   	int3
427fa5:	cc                   	int3
427fa6:	cc                   	int3
427fa7:	cc                   	int3
427fa8:	cc                   	int3
427fa9:	cc                   	int3
427faa:	cc                   	int3
427fab:	cc                   	int3
427fac:	cc                   	int3
427fad:	cc                   	int3
427fae:	cc                   	int3
427faf:	cc                   	int3
427fb0:	55                   	push   %ebp
427fb1:	8b ec                	mov    %esp,%ebp
427fb3:	51                   	push   %ecx
427fb4:	8b 42 04             	mov    0x4(%edx),%eax
427fb7:	56                   	push   %esi
427fb8:	57                   	push   %edi
427fb9:	8b f9                	mov    %ecx,%edi
427fbb:	8d 48 14             	lea    0x14(%eax),%ecx
427fbe:	81 f9 ec 7f 00 00    	cmp    $0x7fec,%ecx
427fc4:	76 14                	jbe    0x427fda
427fc6:	8d 45 fc             	lea    -0x4(%ebp),%eax
427fc9:	8b ca                	mov    %edx,%ecx
427fcb:	50                   	push   %eax
427fcc:	6a 14                	push   $0x14
427fce:	e8 4d fe ff ff       	call   0x427e20
427fd3:	8b 75 fc             	mov    -0x4(%ebp),%esi
427fd6:	8b c8                	mov    %eax,%ecx
427fd8:	eb 0a                	jmp    0x427fe4
427fda:	8b 32                	mov    (%edx),%esi
427fdc:	89 4a 04             	mov    %ecx,0x4(%edx)
427fdf:	8d 4e 14             	lea    0x14(%esi),%ecx
427fe2:	03 c8                	add    %eax,%ecx
427fe4:	85 c9                	test   %ecx,%ecx
427fe6:	74 4e                	je     0x428036
427fe8:	8b c1                	mov    %ecx,%eax
427fea:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
427ff1:	2b c6                	sub    %esi,%eax
427ff3:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
427ffa:	c1 e0 08             	shl    $0x8,%eax
427ffd:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
428004:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
42800b:	89 01                	mov    %eax,(%ecx)
42800d:	8b 57 1c             	mov    0x1c(%edi),%edx
428010:	85 d2                	test   %edx,%edx
428012:	74 14                	je     0x428028
428014:	8b 42 0c             	mov    0xc(%edx),%eax
428017:	5f                   	pop    %edi
428018:	5e                   	pop    %esi
428019:	89 48 10             	mov    %ecx,0x10(%eax)
42801c:	89 41 0c             	mov    %eax,0xc(%ecx)
42801f:	8b c1                	mov    %ecx,%eax
428021:	89 4a 0c             	mov    %ecx,0xc(%edx)
428024:	8b e5                	mov    %ebp,%esp
428026:	5d                   	pop    %ebp
428027:	c3                   	ret
428028:	89 4f 1c             	mov    %ecx,0x1c(%edi)
42802b:	8b c1                	mov    %ecx,%eax
42802d:	5f                   	pop    %edi
42802e:	89 49 0c             	mov    %ecx,0xc(%ecx)
428031:	5e                   	pop    %esi
428032:	8b e5                	mov    %ebp,%esp
428034:	5d                   	pop    %ebp
428035:	c3                   	ret
428036:	5f                   	pop    %edi
428037:	33 c0                	xor    %eax,%eax
428039:	5e                   	pop    %esi
42803a:	8b e5                	mov    %ebp,%esp
42803c:	5d                   	pop    %ebp
42803d:	c3                   	ret
42803e:	cc                   	int3
42803f:	cc                   	int3
428040:	55                   	push   %ebp
428041:	8b ec                	mov    %esp,%ebp
428043:	83 ec 0c             	sub    $0xc,%esp
428046:	53                   	push   %ebx
428047:	8b d9                	mov    %ecx,%ebx
428049:	56                   	push   %esi
42804a:	57                   	push   %edi
42804b:	8b fa                	mov    %edx,%edi
42804d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
428050:	8d 4b 02             	lea    0x2(%ebx),%ecx
428053:	8b f1                	mov    %ecx,%esi
428055:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428058:	0f b7 06             	movzwl (%esi),%eax
42805b:	83 c0 dd             	add    $0xffffffdd,%eax
42805e:	83 f8 4e             	cmp    $0x4e,%eax
428061:	77 6b                	ja     0x4280ce
428063:	0f b6 80 3c 83 42 00 	movzbl 0x42833c(%eax),%eax
42806a:	ff 24 85 24 83 42 00 	jmp    *0x428324(,%eax,4)
428071:	0f b7 46 02          	movzwl 0x2(%esi),%eax
428075:	8d 56 02             	lea    0x2(%esi),%edx
428078:	33 c9                	xor    %ecx,%ecx
42807a:	8b d8                	mov    %eax,%ebx
42807c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42807f:	83 f8 78             	cmp    $0x78,%eax
428082:	75 53                	jne    0x4280d7
428084:	0f b7 5e 04          	movzwl 0x4(%esi),%ebx
428088:	83 c6 04             	add    $0x4,%esi
42808b:	83 fb 3b             	cmp    $0x3b,%ebx
42808e:	74 3e                	je     0x4280ce
428090:	0f b7 d3             	movzwl %bx,%edx
428093:	8d 42 d0             	lea    -0x30(%edx),%eax
428096:	83 f8 09             	cmp    $0x9,%eax
428099:	77 11                	ja     0x4280ac
42809b:	0f b7 5e 02          	movzwl 0x2(%esi),%ebx
42809f:	c1 e1 04             	shl    $0x4,%ecx
4280a2:	83 c1 d0             	add    $0xffffffd0,%ecx
4280a5:	03 ca                	add    %edx,%ecx
4280a7:	83 c6 02             	add    $0x2,%esi
4280aa:	eb e4                	jmp    0x428090
4280ac:	83 ca 20             	or     $0x20,%edx
4280af:	8d 42 9f             	lea    -0x61(%edx),%eax
4280b2:	83 f8 05             	cmp    $0x5,%eax
4280b5:	77 11                	ja     0x4280c8
4280b7:	0f b7 5e 02          	movzwl 0x2(%esi),%ebx
4280bb:	c1 e1 04             	shl    $0x4,%ecx
4280be:	83 c1 a9             	add    $0xffffffa9,%ecx
4280c1:	03 ca                	add    %edx,%ecx
4280c3:	83 c6 02             	add    $0x2,%esi
4280c6:	eb c8                	jmp    0x428090
4280c8:	66 83 fb 3b          	cmp    $0x3b,%bx
4280cc:	74 5b                	je     0x428129
4280ce:	5f                   	pop    %edi
4280cf:	8b c6                	mov    %esi,%eax
4280d1:	5e                   	pop    %esi
4280d2:	5b                   	pop    %ebx
4280d3:	8b e5                	mov    %ebp,%esp
4280d5:	5d                   	pop    %ebp
4280d6:	c3                   	ret
4280d7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4280da:	0f b7 c0             	movzwl %ax,%eax
4280dd:	83 f8 3b             	cmp    $0x3b,%eax
4280e0:	75 09                	jne    0x4280eb
4280e2:	5f                   	pop    %edi
4280e3:	5e                   	pop    %esi
4280e4:	8b c2                	mov    %edx,%eax
4280e6:	5b                   	pop    %ebx
4280e7:	8b e5                	mov    %ebp,%esp
4280e9:	5d                   	pop    %ebp
4280ea:	c3                   	ret
4280eb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4280ee:	83 c0 d0             	add    $0xffffffd0,%eax
4280f1:	83 f8 09             	cmp    $0x9,%eax
4280f4:	77 ec                	ja     0x4280e2
4280f6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4280f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
428100:	83 c2 02             	add    $0x2,%edx
428103:	8d 41 fa             	lea    -0x6(%ecx),%eax
428106:	8d 04 81             	lea    (%ecx,%eax,4),%eax
428109:	8b f2                	mov    %edx,%esi
42810b:	8d 0c 43             	lea    (%ebx,%eax,2),%ecx
42810e:	0f b7 02             	movzwl (%edx),%eax
428111:	8b d8                	mov    %eax,%ebx
428113:	89 5d f8             	mov    %ebx,-0x8(%ebp)
428116:	8d 43 d0             	lea    -0x30(%ebx),%eax