427c2e:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
427c34:	53                   	push   %ebx
427c35:	6a 00                	push   $0x0
427c37:	6a 00                	push   $0x0
427c39:	6a 04                	push   $0x4
427c3b:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
427c41:	ff 15 44 e0 49 00    	call   *0x49e044
427c47:	8b cb                	mov    %ebx,%ecx
427c49:	8d 51 02             	lea    0x2(%ecx),%edx
427c4c:	0f 1f 40 00          	nopl   0x0(%eax)
427c50:	66 8b 01             	mov    (%ecx),%ax
427c53:	83 c1 02             	add    $0x2,%ecx
427c56:	66 85 c0             	test   %ax,%ax
427c59:	75 f5                	jne    0x427c50
427c5b:	2b ca                	sub    %edx,%ecx
427c5d:	d1 f9                	sar    $1,%ecx
427c5f:	51                   	push   %ecx
427c60:	53                   	push   %ebx
427c61:	8d 4d c8             	lea    -0x38(%ebp),%ecx
427c64:	e8 97 b1 fd ff       	call   0x402e00
427c69:	53                   	push   %ebx
427c6a:	ff 15 80 e1 49 00    	call   *0x49e180
427c70:	8b 75 d8             	mov    -0x28(%ebp),%esi
427c73:	85 f6                	test   %esi,%esi
427c75:	74 2e                	je     0x427ca5
427c77:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
427c7d:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
427c81:	76 0e                	jbe    0x427c91
427c83:	6a 03                	push   $0x3
427c85:	68 ec 48 4b 00       	push   $0x4b48ec
427c8a:	8b cb                	mov    %ebx,%ecx
427c8c:	e8 7f b2 fd ff       	call   0x402f10
427c91:	83 7d dc 08          	cmpl   $0x8,-0x24(%ebp)
427c95:	8d 45 c8             	lea    -0x38(%ebp),%eax
427c98:	56                   	push   %esi
427c99:	0f 43 45 c8          	cmovae -0x38(%ebp),%eax
427c9d:	8b cb                	mov    %ebx,%ecx
427c9f:	50                   	push   %eax
427ca0:	e8 6b b2 fd ff       	call   0x402f10
427ca5:	8b 75 dc             	mov    -0x24(%ebp),%esi
427ca8:	8b 5d 80             	mov    -0x80(%ebp),%ebx
427cab:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
427cb2:	83 fe 08             	cmp    $0x8,%esi
427cb5:	72 2e                	jb     0x427ce5
427cb7:	8b 4d c8             	mov    -0x38(%ebp),%ecx
427cba:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
427cc1:	8b c1                	mov    %ecx,%eax
427cc3:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
427cc9:	72 10                	jb     0x427cdb
427ccb:	8b 48 fc             	mov    -0x4(%eax),%ecx
427cce:	83 c6 23             	add    $0x23,%esi
427cd1:	2b c1                	sub    %ecx,%eax
427cd3:	83 c0 fc             	add    $0xfffffffc,%eax
427cd6:	83 f8 1f             	cmp    $0x1f,%eax
427cd9:	77 4e                	ja     0x427d29
427cdb:	56                   	push   %esi
427cdc:	51                   	push   %ecx
427cdd:	e8 26 1d 04 00       	call   0x469a08
427ce2:	83 c4 08             	add    $0x8,%esp
427ce5:	47                   	inc    %edi
427ce6:	3b 7b 0c             	cmp    0xc(%ebx),%edi
427ce9:	0f 82 d9 fe ff ff    	jb     0x427bc8
427cef:	8d 45 94             	lea    -0x6c(%ebp),%eax
427cf2:	c7 45 a0 02 00 00 00 	movl   $0x2,-0x60(%ebp)
427cf9:	50                   	push   %eax
427cfa:	8d 45 e0             	lea    -0x20(%ebp),%eax
427cfd:	c7 45 b0 02 00 00 00 	movl   $0x2,-0x50(%ebp)
427d04:	50                   	push   %eax
427d05:	6a ff                	push   $0xffffffff
427d07:	ff 15 9c e2 49 00    	call   *0x49e29c
427d0d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427d10:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
427d17:	59                   	pop    %ecx
427d18:	5f                   	pop    %edi
427d19:	5e                   	pop    %esi
427d1a:	5b                   	pop    %ebx
427d1b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427d1e:	33 cd                	xor    %ebp,%ecx
427d20:	e8 a5 1c 04 00       	call   0x4699ca
427d25:	8b e5                	mov    %ebp,%esp
427d27:	5d                   	pop    %ebp
427d28:	c3                   	ret
427d29:	e8 03 19 05 00       	call   0x479631
427d2e:	cc                   	int3
427d2f:	cc                   	int3
427d30:	0f 57 c0             	xorps  %xmm0,%xmm0
427d33:	8b c1                	mov    %ecx,%eax
427d35:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
427d3a:	c7 41 04 f4 48 4b 00 	movl   $0x4b48f4,0x4(%ecx)
427d41:	c7 01 b0 f8 49 00    	movl   $0x49f8b0,(%ecx)
427d47:	c3                   	ret
427d48:	cc                   	int3
427d49:	cc                   	int3
427d4a:	cc                   	int3
427d4b:	cc                   	int3
427d4c:	cc                   	int3
427d4d:	cc                   	int3
427d4e:	cc                   	int3
427d4f:	cc                   	int3
427d50:	55                   	push   %ebp
427d51:	8b ec                	mov    %esp,%ebp
427d53:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
427d57:	56                   	push   %esi
427d58:	8b f1                	mov    %ecx,%esi
427d5a:	c7 06 88 50 4b 00    	movl   $0x4b5088,(%esi)
427d60:	74 0b                	je     0x427d6d
427d62:	6a 04                	push   $0x4
427d64:	56                   	push   %esi
427d65:	e8 9e 1c 04 00       	call   0x469a08
427d6a:	83 c4 08             	add    $0x8,%esp
427d6d:	8b c6                	mov    %esi,%eax
427d6f:	5e                   	pop    %esi
427d70:	5d                   	pop    %ebp
427d71:	c2 04 00             	ret    $0x4
427d74:	cc                   	int3
427d75:	cc                   	int3
427d76:	cc                   	int3
427d77:	cc                   	int3
427d78:	cc                   	int3
427d79:	cc                   	int3
427d7a:	cc                   	int3
427d7b:	cc                   	int3
427d7c:	cc                   	int3
427d7d:	cc                   	int3
427d7e:	cc                   	int3
427d7f:	cc                   	int3
427d80:	55                   	push   %ebp
427d81:	8b ec                	mov    %esp,%ebp
427d83:	5d                   	pop    %ebp
427d84:	e9 78 19 05 00       	jmp    0x479701
427d89:	cc                   	int3
427d8a:	cc                   	int3
427d8b:	cc                   	int3
427d8c:	cc                   	int3
427d8d:	cc                   	int3
427d8e:	cc                   	int3
427d8f:	cc                   	int3
427d90:	e9 ed 18 05 00       	jmp    0x479682
427d95:	cc                   	int3
427d96:	cc                   	int3
427d97:	cc                   	int3
427d98:	cc                   	int3
427d99:	cc                   	int3
427d9a:	cc                   	int3
427d9b:	cc                   	int3
427d9c:	cc                   	int3
427d9d:	cc                   	int3
427d9e:	cc                   	int3
427d9f:	cc                   	int3
427da0:	55                   	push   %ebp
427da1:	8b ec                	mov    %esp,%ebp
427da3:	8b 55 08             	mov    0x8(%ebp),%edx
427da6:	56                   	push   %esi
427da7:	57                   	push   %edi
427da8:	8b f9                	mov    %ecx,%edi
427daa:	0f b7 42 fc          	movzwl -0x4(%edx),%eax
427dae:	8d 72 fc             	lea    -0x4(%edx),%esi
427db1:	8d 04 85 14 00 00 00 	lea    0x14(,%eax,4),%eax
427db8:	2b f0                	sub    %eax,%esi
427dba:	0f b7 42 fe          	movzwl -0x2(%edx),%eax
427dbe:	8b 4e 0c             	mov    0xc(%esi),%ecx
427dc1:	66 85 c0             	test   %ax,%ax
427dc4:	75 04                	jne    0x427dca
427dc6:	8b d1                	mov    %ecx,%edx
427dc8:	eb 05                	jmp    0x427dcf
427dca:	8b d0                	mov    %eax,%edx
427dcc:	c1 e2 02             	shl    $0x2,%edx
427dcf:	3b 37                	cmp    (%edi),%esi
427dd1:	75 06                	jne    0x427dd9
427dd3:	8b 4f 04             	mov    0x4(%edi),%ecx
427dd6:	89 4e 0c             	mov    %ecx,0xc(%esi)
427dd9:	8b 46 10             	mov    0x10(%esi),%eax
427ddc:	03 c2                	add    %edx,%eax
427dde:	89 46 10             	mov    %eax,0x10(%esi)
427de1:	3b c1                	cmp    %ecx,%eax
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